2009-06-23 12 views
5

Mam dobre zrozumienie programowania obiektowego, ale minęło trochę czasu, odkąd zaprogramowałem. Chcę się ponownie tego nauczyć. Jakie są najważniejsze aspekty programowania w języku Java, które są ważne, aby się uczyć, dlatego mogę się identyfikować jako programista. Miałem problemy z nauczeniem się Swinga wcześniej i zrezygnowałem, ale chcę spróbować jeszcze raz, aby się tego nauczyć. Ile lat potrzeba, aby zostać dobrym programistą?Jakie są najważniejsze informacje o programowaniu Java?

+1

Najważniejszą rzeczą do zapamiętania jest cokolwiek innego niż Java. : P – CodeRedick

+16

Nie słuchaj go. Java może nie być "doskonałym" językiem, ale jest świetną platformą, ma dobry ekosystem i społeczność. –

+1

Myślę, że musisz rozważyć, jakie problemy chcesz rozwiązać za pomocą swojego programowania, a następnie zdecydować się na język. Szczerze mówiąc, jeśli chcesz zainwestować swoje umiejętności w przyszłe zatrudnienie - Java jako język aplikacji nie ma większego sensu - nauczyłbym się Flex/Air lub C# lub Celu C. Jeśli chcesz pisać aplikacje na telefony komórkowe - wtedy Java ma świetne miejsce - także dla aplikacji internetowych jest bardzo mocna sprawa dla Javy - może zajrzyj do Google Web Toolkit. – Grouchal

Odpowiedz

0

Nie powiedziałbym, że uczenie się tego wymaga lat. Musisz tylko napisać kod i uczyć się na swoich błędach.

+0

Po prostu trzeba pisać kod i uczyć się na swoich błędach przez lata, to wszystko. –

+0

Nie powiedziałbym, że wystarczy napisać kod. Czytanie książek/artykułów/blogów również stanowi dużą część tego. Oczywiście, jeśli musisz wybrać między kodowaniem lub czytaniem, idź z kodowaniem. – Thilo

+0

pisanie kodu oznacza czytanie o rzeczach, o których nie wiesz. w pewnym momencie będziesz musiał zrobić coś, czego nie wiesz jak, a potem przeprowadzisz badania. – Geo

12

niektóre rzeczy mogą się zmieniło odkąd opuścił język, oto niektóre osobiste propozycje:

  • serwletów i JSP, należy wziąć proch się do tego i obejmują niektóre EL (Expression Language)
  • A narzędzie do kompilacji (Maven lub Ant), większość aplikacji Java jest teraz tworzona za ich pomocą.
  • Wszelkie Web Framework (Spring MVC, Struts2 lub JSF są dobrym wyborem)
  • IoC i ORM (Spring i Hibernate są dobrym wyborem)
  • Spójrz na Apache Commons i używać ich, jeśli to możliwe

także Niektóre funkcje z Java 5+ lubię:

10

Jednym z bardzo ważnych aspektów jest poznanie najlepszych praktyk tego języka. Jednym ze sposobów szybkiego osiągnięcia tego jest przeczytanie książki Joshua Blochsa "Effective Java". Nie mogę tego wystarczająco polecić.

+2

Nie polecałbym tej książki dla początkujących. –

+2

Nie polecałbym jej początkującym programistom, ale jest to świetna książka dla ludzi, którzy już znają trochę java i chcą zabrać ją na wyższy poziom, a także dla ludzi, którzy znają już inny język i przechodzą na Jawa. –

+1

Ta książka siedzi obok mojego laptopa o każdej porze dnia. Świetna amunicja do recenzji kodu, gdy chcesz po prostu wyładować złość na kimś. –

4

Bycie dobrym programistą nie jest kwestią czasu, ponieważ jest to kwestia możliwości wykonywania określonych zadań. Swing to z pewnością coś, co chcesz wiedzieć, jeśli chcesz stworzyć aplikację graficzną. Jeśli chcesz dowiedzieć się więcej o Javie, naucz się korzystać z frameworku kolekcji, który definiuje różne interfejsy struktury danych w Javie. Oczywiście, uczenie się, jak działają struktury danych i tworzenie ich od podstaw, jest miłe. Poza tym, to naprawdę zależy od tego, co zamierzasz rozwijać. Zauważyłem, że java.sun.com's API jest bezcenne.

+1

+1 dla środowiska kolekcji java. Bardzo dobrze jest wiedzieć, że to dobrze. –

0

Dostałbym dobrą książkę dla początkujących java i przejść przez to. Dobrym wolnym jest Thinking in Java http://www.mindview.net/Books/TIJ/. Polecam również uzyskanie dobrego IDE, takiego jak Eclipse lub Netbeans. Jeśli chcesz tworzyć strony internetowe, możesz znaleźć kilka dobrych samouczków na struts2 lub JSF.

+0

Istnieje filozoficzny tytuł książki (?) Lub artykułu (?): "Naucz się programować za 10 lat". Przerażające jest to: to nie żart. –

3

Uważam, że praktyka jest najważniejszym aspektem. Książki dają "mapę" i trudno jest zacząć bez mapy, ale dopóki sam nie odkryjesz terytorium, naprawdę nie możesz go zrozumieć. Wybierz dowolny projekt, który Cię interesuje, i po prostu go wdrażaj.

Odnośnie tego, ile lat to zajmie - patrz Teach Yourself Programming in Ten Years autorstwa Petera Norviga.

0

Zacznę od innych API poza Swingiem, chyba że masz do tego prawdziwą lokalizację. Apache Commons ma kilka komponentów, takich jak uruchomienie demona, logowanie, IO, uruchamianie aplikacji, pule połączeń db ...A najlepsze jest to, że źródło jest tam do przeczytania.

Kilka innych rzeczy do nauczenia się: jak działa część Javy. Wyszukuj kod souks (Suns, źródło opn, to nie ma znaczenia), spójrz na klasy takie jak StringBuffer i zobacz, jak działają.

Powodzenia space cowboy!

0

Dobrze opanuj język podstawowy, a następnie poznaj najlepsze praktyki.

Zapoznaj się z ograniczeniami tego języka i poszukaj sposobów poprawy tego. Apache Commons jest dobrym źródłem wiedzy na ten temat.

Po tym, zrozum i ucz się współbieżności z Javą i bazowym modelem pamięci.

  • Jeśli potrzebujesz poznać strukturę GUI, spójrz na Swing lub Eclipse SWT.
  • Jeśli potrzebujesz poznać strukturę aplikacji internetowych, wybierz jeden z setek. Proponuję obejrzeć SpringMVC lub Struts 2.
0

Oczywiście musisz nauczyć się podstawowych funkcji Java, zanim zaczniesz się uczyć.
Z "zaawansowanych" funkcji językowych wybrałbym refleksję.

Dla GUI dostępnych jest kilka opcji. Nadal wybieram Swing, ponieważ jest to najczęściej używane narzędzie.

Dla sieci ucz się serwletów i JSP (aby poznać podstawy), następnie naucz się frameworka (rozpórki, JSF itp.).

Nie ma jednoznacznego faworyta w mojej opinii.

0

Wskaźniki. Wróć do C i naucz się wskaźników.

(prawie) Wszystko w Javie jest wskaźnikiem, więc jeśli ich nie rozumiesz, nie ma sensu korzystać z tych fantazyjnych frameworków.

1

Z mojego doświadczenia wynika, że ​​samouczek języka Java jest dobrym zasobem online dla programistów na poziomie podstawowym, ponieważ jest bardzo jasny w tym, co chce powiedzieć.

Książka "Head First Java" jest również bardzo dobra (nawet jeśli nie wygląda tak). Styl potoczny to tylko fasada - tam jest twarda wiedza.

Powiązane problemy