Ile czasu na naukę Javy?

0

Mam dość niecodzienne pytanie, byłbym wdzięczny za odpowiedzi.

Otóż zakładając, że trochę liznałem C i C++, to ile czasu zajmie mi nauka Javy? Mówiąc konkretnie, ile czasu zajmie przerobienie ksiązki 'Thinking in Java' Eckela? Zdaje sobie sprawę, że to zależy od indywidualnych zdolności, ale gdyby ktoś was zapytał - ile by to było na przerobienie takiej książki?

0

Nauka składni - 2 dni max ;) Nauka wszystkich potrzebnych klas do roznych zastosowan - ladnych pare lat ;) Nauka wszystkich potrzebnych frameworkow, itp - cale zycie i wiecej ;)

A co do ksiazki, to nie wiem, bo nie korzystalem z niej.

0
[losowa nazwa] napisał(a)

Nauka składni - 2 dni max ;) Nauka wszystkich potrzebnych klas do roznych zastosowan - ladnych pare lat ;) Nauka wszystkich potrzebnych frameworkow, itp - cale zycie i wiecej ;)

A co do ksiazki, to nie wiem, bo nie korzystalem z niej.

Jesteś dobrym programistom?

0

Co do książki Thinking in Java to myślę, że co najmniej miesiąc. Jak będziesz ją czytał z takim zapałem jak ja to ładnych parę miesięcy (pół roku, jak nie więcej). Jeszcze jej nie wymęczyłem. Nie jest aż tak dobrze napisana i aż tak ciekawa, więc w międzyczasie kupiłem jeszcze kilka innych fachowych książek o innej tematyce, a także przeczytałem trochę beletrystyki. Co prawda "już" kończę Thinking in Java, ale bywa, że przez tydzień w ogóle do niej nie zerkam.

Javę znam całkiem nieźle (te kilkadziesiąt tysięcy linii w niej napisałem), książkę kupiłem dla przypomnienia sobie wiedzy i przeczytania czegoś o jakimś języku programowania. W sumie czytam ją jednak naprawdę bardzo długo, wiele miesięcy. Mógłbym to zrobić dużo szybciej, gdyby mi się chciało, Ty na pewno tez będziesz miał większe tempo. Ale uwzględniam też, że jesteś mniej doświadczonym programistą. "Liźnięcie" C i C++ nie wystarcza by czytać Thinking in Java szybciutko, płynnie i rozumiejąc wszystko w locie (ja w C i C++ też mam pięciocyfrowe liczby linii kodu na koncie). Instrukcje warunkowe i pętle, podstawowe wyrażenia itd. zrozumiesz szybko dzięki C. Klasy możesz zrozumieć w miarę szybko dzięki C++, ale w Javie są nowości (interfejsy to prościzna, klas anonimowych możesz w 5 sekund nie ogarnąć). Na ile ogarniasz w C++ szablony? Te z Javy (ang. generics) są z jednej strony prostsze i na pewno mniej potężne, z drugiej zaś strony są poryte, bo musieli zachować kompatybilność wsteczną. Przebicie się przez to będzie bólem. Podobnie jak w ogóle informacje o typach, odbicie/refleksje. Nawet wejście-wyjście może być dla Ciebie niejasne i dziwne (jeśli znasz wzorce projektowe, to może przynajmniej zrozumiesz co tu oni próbowali zrobić ;) ). Kontenerów też trochę jest, choć mi się łatwo to czytało bo je znałem oczywiście już wcześniej. C++ tutaj się troszkę jednak różni, choć ogólnie kontenery skomplikowane nie są. Typy wyliczeniowe w ujęciu z Thinking in Java za to nie są taką łatwą sprawą, jest tam troszkę w miarę zagmatwanych przykładów i szczegółów. Współbieżność... Temat EKSTREMALNIE trudny, Eckel nie drąży go na pewno super szczegółowo, ale jeśli wcześniej nie miałeś do czynienia ze współbieżnością, to i na tym poziomie możesz mieć problemy. Do ostatniego rozdziału, o interfejsach użytkownika, jeszcze nie dotarłem (wyobrażam sobie jednak, że dla kogoś, kto pracował tylko w narzędziach RAD głupie layout managery mogą być... niejasne :D).

Jeśli podejdziesz do sprawy poważnie, to pewnie przebijesz się przez nią w miesiąc lub kilka miesięcy, zależnie od poziomu umiejętności. Na pewno nie mniej.

0
Adriannnnn napisał(a)
[losowa nazwa] napisał(a)

Nauka składni - 2 dni max ;) Nauka wszystkich potrzebnych klas do roznych zastosowan - ladnych pare lat ;) Nauka wszystkich potrzebnych frameworkow, itp - cale zycie i wiecej ;)

A co do ksiazki, to nie wiem, bo nie korzystalem z niej.

Jesteś dobrym programistom?

Cóż... nie uważam się za najgorszego. Ale bardzo dobrze opisal Ci to współforumowicz. Sporo nauki przed Toba, jak mniemam ;) Ale zapraszamy na forum (zarejestruj sie ?) - zawsze z checia otrzymasz tu odpowiedzi na najrozniejsze problemy. Ale nie probuj wyciagnac od ludzi gotowcow, bo Cie za to zjada.

P.S.
Nie "programistom", tylko "programistą" :>

0

http://openjdk.java.net/projects/compiler-grammar/antlrworks/Java.g tu jest pełna gramatyka Javy 1.6 :D

http://download-llnw.oracle.com/javase/6/docs/api/index.html a tu spisik wszystkich klas :)

Nie ma sensu uczyć się całej platformy naraz.

http://download.oracle.com/javase/tutorial/ to da ci pogląd na to czego się uczć, a co pominąć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1