ďťż

Ładny brzuch

Witam. Swoją "zabawę" w programowanie zacząłem gdy naszedł mnie kolejny glupi pomysł, tym razem chęć stania się programistą. Jedyne pojęcie jakie znałem to było "c++", i swoją naukę zacząłem od wpisania tej frazy w google. Doszło do tego że po kilku miesiącach pisałem w Delphi zgrabne aplikacje.
Teraz coraz więcej czytam że Delphi jest słaby, lepiej się uczyć c++, C# wymiata itd itp. Teraz już sam nie wiem co robić :/ Ten temat nie jest tylko po to by przekonać się jaki język najlepszy, bo i takt każdy ma inne zdanie, i kolejna ankieta tutaj nic nie da.

Chciałbym zacząć się uczyć C#, gdyż coraz więcej o nim czytam, i na niego jest pewna biblioteka, komponent, dodatek (czy ja kto tam nazwać), na której chcę zbudować konkretną aplikację. Czytałem różne wprowadzenia i kursy, lecz nadal nie mogę znaleźć odpowiedzi na nurtujące mnie pytania; co jest z tym frameworkiem?

Czy każdy kto będzie chciał użyć mojego programu, będzie zmuszony do ściągania 300mb tego środowiska? Program w delphi może odpalić każdy, a co z C#?

Jak to jest na prawdę z tym językiem? Proszę nie dawać mi kolejnych linków do wikipedii itp, tylko zwyczajnie powiedzieć.



Przy programowaniu stricte MS Windows platforma .NET to obecnie standard. Delphi wygląda ogólnie na porzucone i jeżeli nie interesuje cię zakup "profesjonalnych" i pełnych wersji IDE/bibliotek itd. to wiele nie osiągniesz (także rynek pracy pod Delphi jest znikomy w porównaniu do .NET). By uruchamiać aplikacje napisane w .NET potrzebne jest .NET runtime (a nie całe IDE i narzędzie do tworzenia softu), które domyślnie jest już instalowane pod nowszymi Windowsami. Platforma .NET to C#, a także wiele innych języków (Boo, Iron Python itd.) więc wybór jest spory. Należy też uwzględnić że .NET nie jest tworzony z myślą o amatorach, a o komercyjnym zastosowaniu, komercyjnym rynku :) więc nie wszystko będzie "darmo" i "łatwo" :) (co też daje dobrze płatną pracę)

Co do C/C++ to obecnie języki te są stosowane do programowania niskopoziomowego, gdy języki skryptowe, .NET itd. nie mogą być zastosowane. Do desktopu C/C++ obecnie nie jest najlepszym rozwiązaniem jako że programowanie zajmuje znacznie więcej czasu bez większych korzyści.

Ja stosuję Pythona - mogę tworzyć aplikacje webowe (framework Django), czy np. aplikacje desktopowe (PyQt4 i inne biblioteki) na wiele systemów operacyjnych. Podobnie można robić z JAVĄ (ale nie jest to tak "szybki" w nauce i tworzeniu kodu jak Python, Ruby).
Użytkownik Riklaunim edytował ten post 19 październik 2009, 22:18

Przy programowaniu stricte MS Windows platforma .NET to obecnie standard. Delphi wygląda ogólnie na porzucone i jeżeli nie interesuje cię zakup "profesjonalnych" i pełnych wersji IDE/bibliotek itd. to wiele nie osiągniesz (także rynek pracy pod Delphi jest znikomy w porównaniu do .NET). By uruchamiać aplikacje napisane w .NET potrzebne jest .NET runtime (a nie całe IDE i narzędzie do tworzenia softu), które domyślnie jest już instalowane pod nowszymi Windowsami. Platforma .NET to C#, a także wiele innych języków (Boo, Iron Python itd.) więc wybór jest spory. Należy też uwzględnić że .NET nie jest tworzony z myślą o amatorach, a o komercyjnym zastosowaniu, komercyjnym rynku :) więc nie wszystko będzie "darmo" i "łatwo" :) (co też daje dobrze płatną pracę)

Co do C/C++ to obecnie języki te są stosowane do programowania niskopoziomowego, gdy języki skryptowe, .NET itd. nie mogą być zastosowane. Do desktopu C/C++ obecnie nie jest najlepszym rozwiązaniem jako że programowanie zajmuje znacznie więcej czasu bez większych korzyści.

Ja stosuję Pythona - mogę tworzyć aplikacje webowe (framework Django), czy np. aplikacje desktopowe (PyQt4 i inne biblioteki) na wiele systemów operacyjnych. Podobnie można robić z JAVĄ (ale nie jest to tak "szybki" w nauce i tworzeniu kodu jak Python, Ruby).


Bardzo Ci dziękuje, takiej odpowiedzi oczekiwałem. Co prawda nie mam zamiaru zakupywać drogich narzędzi, gdyż jestem uczniem gimnazjum i mnie na to nie stać. Ściągnę kompilator i dokładniej przyjrzę sie C#, i zobaczymy co z tego wyjdzie.

Co do tego że Delphi jest porzucone, to jakoś nie odniosłem takiego wrażenia. W google można znaleźć wiele poradników, kodów itp, na polskich stronach i forach. O c# o wiele trudniej coś znaleźć, i takie tematy jakie był setki razy wałkowane o Delphi, to o c# prawie nie ma.

O PHP4, czy ramkach i HTML też znajdziesz w polskim internecie bardzo dużo ;) co nie oznacza że to dobre rozwiązanie. Delphi jest katowane jako "prosty" sposób na tworzenie aplikacji desktopowych, np. przez KŚE - co w dziale do oceny skutkuje toną bezużytecznych aplikacji (w tym było już kilka wiekopomnych przeglądarek!). Mało który z tych twórców umie realnie programować, większość tylko kopiuj/wklej z tutoriali ;)

Co do .NET (jak i każdego innego języka programistycznego) to podstawą jest czytanie anglojęzycznej dokumentacji (i anglojęzycznych tutoriali, których jest bardzo dużo). Chodzisz do szkoły - po to m.in. potrzeby będzie ci angielski ;)



Ta mnogość artykułów o Delphi to w dużej mierze efekt czasów świetności tego języka. Bardzo wiele osób od niego zaczyna (zaczynało?), stąd też wiele pytań -> wiele odpowiedzi == dużo info.

Tak jak wspomniał Riklaunim - więcej znajdziesz po angielsku. Nie można tutaj nie wspomnieć o MSDN Library, gdzie znajdziesz niemalże wszystko - chyba, że zajmiesz się czymś mniej popularnym. Wiele odpowiedzi znajdziesz też na forach TechNet-u czy na StackOverflow. Całkiem niezły kurs C# masz na CentrumXP.

Co do samego IDE, to masz darmowe Visual Studio w wersji Express.

Wbrew pozorom jest sporo na temat C#. Także po Polsku. Jest MASA stron i forów poświęconych ogólnie programowaniu (w różnych językach), gdzie są bardzo rozbudowane działy poświęcone .NET/C#. Na przykład 4programmers.pl, codeguru.pl, dotnetomniak.pl, i wiele innych. Jest też (co ciekawe) sporo blogów programistów poświęconych językowi C#.


Wbrew pozorom jest sporo na temat C#. Także po Polsku. Jest MASA stron i forów poświęconych ogólnie programowaniu (w różnych językach), gdzie są bardzo rozbudowane działy poświęcone .NET/C#. Na przykład 4programmers.pl, codeguru.pl, dotnetomniak.pl, i wiele innych. Jest też (co ciekawe) sporo blogów programistów poświęconych językowi C#.
I jak dla każdego języka są wpisy przestarzałe, wpisy prezentujące totalnie "błędny" kod pod względem wykonania, algorytmu itd. Trzeba uważać ;)

W swoim poście idealnie scharakteryzowałeś cały internet, a nie tylko wpisy o C# :)

Charakterystyka polegania wyłącznie na polskich źródła dot. programowania ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •