Java!
2006-12-25, Poniedziałek 20:33:58 +0100, autor Karol „Zal” Zalewski, licencja LPRCTKC
Jako, iż w ramach prezentu otrzymałem od Rodziny telefon mobilny obsługujący aplikacje pisane w Javie, a na zajęcia koła GUT HPC jej znajomość jest wręcz wymagana - postanowiłem rozpocząć naukę tegoż języka. Na początku z pewnością wystarczą tutoriale oraz wiedza na temat C++ (a już teraz widzę, iż wiedza ta znacząco ułatwia naukę Javy). Niemniej jednak przymierzam się do kupna czwartego wydania "Thinking in Java" Bruce Eckel'a. Muszę przyznać, iż doświadczenie z "Thinking in C++" sprawiło, iż trudno byłoby mi nabyć książkę innego autora ;]
Nawiązując do tematu książek - mam chrapkę na kilka pozycji, które zapewne obecnie się nie przydadzą, ale z pewnością będą dobrze wyglądać na półce. Tutaj warto wspomnieć o tym, iż uwielbiam mieć świadomość tego, że książka, którą przeczytałem (o ile była dobra), leży na półce i w każdej chwili mogę do niej powrócić. Oczywiście fundusze nie pozwalają na to, aby każda z nich została zakupiona, ale z pewnością warto wydać zaskórniaki na perełki.
Innymi słowy - "Język ANSI C" Brian W. Kernighan'a musi się znaleźć tuż przy mej biblii ("Wprowadzenie do algorytmów" Thomasa H. Cormen'a), a zaraz za nią drugi tom "Thinking in C++" oraz "Slackware Linux" Radosława Sokoła. To ostatnie raczej w ramach ciekawostki, ponieważ wszelkie informacje na ten temat można znaleźć w wersji elektronicznej ;]
2006-12-25, Poniedziałek 21:27:49 +0100
Yyy... ja staję ostatnio przed pytaniem - co, ku****, dalej? PHP/Ruby/Python jako języki, w których naprawdę potrafię coś sklecić, potrafię zarobić stworzeniem jakiegoś dupnego portaliku dla graczy z CallOfDuty? Czy C/C++, dzięki którym znajdę sobie jakąś porządną pracę (koniec z freelancem), a przy okazji zdam jakiś ogólnie uznany test?
A może, psiamać, Java?
2006-12-25, Poniedziałek 21:28:42 +0100
Eee... a ten nieco oddalony od wpisu komentarz miał się kończyć epickim pytaniem: co takiego wspaniałego widzisz w serii Thinking in..., bo szukam jakichś dobrych książek o Javie ;D
2006-12-25, Poniedziałek 21:35:55 +0100
@Amused Monkey: Psiamać Java albo psiamać .NET, bo chyba innej drogi to na tym świecie już niedługo nie będzie ;-)
2006-12-25, Poniedziałek 21:44:13 +0100
Źle prawisz, Marcinie. Mam nadzieję. Oby była ;)
Bo Java jest przeraźliwa (tzn. mnie przeraża :D), a .NET jest... jest... (zawstydził się i spuścił oczy)... .NET jest od MS!
A tak na serio, to .NET-u nie będę się miał jak uczyć. Mono chyba nie jest dość stabilne, a - niestety - już niedługo, może nie do końca wbrew swojej woli, ale ze smutkiem, żegnam się z Windows. Jako platforma programistyczna pozostanie mi Linux i MacOS X.
2006-12-25, Poniedziałek 21:46:39 +0100
Doświadczenia nie mam, ale C/C++ były, są i nie zapowiada się na to, aby przestały być językami powszechnie używanymi przy produkcji oprogramowania, a to sprawia, że z pewnością warto jest je znać (skupiając się na C++). Tak jak wspomniałeś - dają dużą szansę na zarobek.
Co do Javy - z mojego punktu widzenia cieszy się ogromną (może to zbyt małe słowo? :P) popularnością przy programowaniu aplikacji pod wspomniane już wcześniej telefony komórkowe. I mam wrażenie, że ludzie bardzo chętnie nabywają tego typu gry ;]
Natomiast odnośnie "Thinking in Java" polecam zajrzeć tutaj -> http://helion.pl/ksiazki/thija4.htm . Zaś co do "Thinking in C++" - co prawda niekiedy trzeba się ostro nagłówkować nad tym, co zostało w danym rozdziale zawarte (szczególnie, gdy jest się iście początkującym), ale wiedza w ten sposób zdobyta pozostaje w głowie na długo ;] Uzupełniona "pigułkowym" źródłem z Internetu (oraz dokumentacją STL'a/Boost'a) z pewnością wystarczy, aby móc zająć się czymś poważniejszym.
Natomiast, co do konszachtów platformą .NET to się nie wypowiem ;] Widziałem jedynie prezentację możliwości 3 - z pewnością będzie to coś na czym można zbić kasę. Ale jak to bywa ze wszystkimi produktami M$ - jak już raz skorzystasz to wpadłeś w pajęczynę ;D Człowiek się przyzwyczaja, a w świecie MS wszystko jest troszkę inne - a odchylenia od standardów na tyle duże, iż później trudno się przestawić ;]
2006-12-25, Poniedziałek 21:47:52 +0100
Java jest nie dla mnie bo jest wolnym oprogramowaniem. "wolnym as in ślimak" oczywiście ;-) Takie odnoszę wrażenie, może coś się polepszy.
A mnie .NET nie przeraża, bardzo wygodnie się w tym pisze. Ale że opuszczasz padół wiecznego potępienia platformy na W, to zostaje albo Java, albo C++ z GTK bądź innym czymś, bo to prawda, że jeszcze długo pociągnie to jako główny język. A co najwyżej skończy taki programista C jako programista kernela Linuksa ;-)
2006-12-25, Poniedziałek 21:51:15 +0100
PS. O wyższości C++ nad Javą i odwrotnie można by już książki pisać ;] Ja bym polecił sposób "Ktosia" - najpierw C/C++, a później Javy się douczyć. C/C++ - znajomość z pewnością nie zaszkodzi. Java - wolne to i może ze względu na np. tą swoją maszynę wirtualną, ale jak widać ma to też swoje zalety ;]