2009-10-20 11 views
16

Jaki jest najszybszy/najprostszy sposób nauki języka Java dla doświadczonego programisty .NET/C# (więcej niż 7 lat) i C++ (5 lat).Najlepszy/najszybszy sposób nauki języka Java dla doświadczonego programisty .NET/C# i C++

Kiedy mówię, aby uczyć się języka Java - mam na myśli możliwość pisania aplikacji w "sposób Java" przy użyciu biblioteki klas podstawowych + w razie potrzeby przy użyciu popularnych bibliotek Java (jest wspaniale, że tak wiele z nich jest otwartych źródeł).

Wiem, że rozwój Java ma wiele smaków - aplikacje dla przedsiębiorstw (Java EE), urządzenia mobilne (Java ME), obiekty hostowane na serwerach aplikacji (według mojej wiedzy Java ma wiele z nich) - jednak na moment Jestem zainteresowany ogólnym rozwojem Javy - może być z pewnym naciskiem na projekty integracyjne/rozwój przedsiębiorstwa.

Zasadniczo - jestem silną, pełną pasji technologią, dumną z tego, że jestem starszym programistą C#/C++ z kilkunastoletnim doświadczeniem, który chce poświęcić miesiąc (może być więcej) na wieczory, aby nauczyć się efektywnie program w środowisku Java.

Powiedziawszy, że nie mam na myśli, że przełączam się z .NET/C++ na Javę - ale prawdopodobnie musiałbym spędzić 30% -50% mojego czasu rozwoju rozwijającego/wspierającego/dowolnegostartuSDLC w Javie.

Dziękuję.

Odpowiedz

5
  1. Proponuję zacząć z The Java Language Specification. Nie sądzę, że istnieje szybszy lub bardziej wszechstronny sposób na zrozumienie języka dla doświadczonego programisty.

  2. Następnie Java Collections Tutorial.

  3. Kolejne klasy, interfejsy i pakiety: java.lang.* i java.util.*.

Da to dobrą podstawę do nauki i zrozumienia każdej innej gałęzi Jawy, gdy będzie to konieczne.

+0

Dzięki, zacząłem czytać lang ref - czyta się dobrze. Następnie podążę za inną sugestią i przeczytam Thinking in Java oraz Effective Java books. To dobry początek podróży! – Kevin

+0

Samouczek dotyczący kolekcjonowania jest powiązany ze stroną specyfikacji języka, która wydaje się być właściwa https://docs.oracle.com/javase/tutorial/collections/TOC.html –

3

Być może jednym z najlepszych sposobów byłoby uzyskanie kopii Bruce Eckela o numerze Thinking in Java.

Znacznie więcej niż zwykłe wypełnianie składni języka, książka ta przechodzi w tło - jak mówi tytuł: "Jak myśleć w Javie", dzięki czemu można napisać czysty kod Java, a nie C# (lub C++) kod przy użyciu składni Java.

0

Mówię tylko dla rozwoju aplikacji Java: myślę, że będzie to podobne do tego, jak mogłeś to zrobić w języku C# przy użyciu ASP.NET, z wyjątkiem tego, że nie masz graficznego przeciągania i upuszczania kreacji GUI za pomocą visual studio. Podstawowe pojęcia są prawie takie same.

Jeśli chodzi o biblioteki, istnieje milion i jeden w języku Java, a tylko czas pomoże z nimi. Pomoże to jednak poznać popularne, takie jak apache commons, google collections, . Pomoże Ci zacząć, jeśli zaczniesz od czegoś w rodzaju Appfuse, która jest pełną aplikacją RAD Web Application, która łączy wszystkie powyższe wspólne frameworki.

Po stronie narzędzi do budowy są głównymi graczami: ant i maven. Wolę mrówkę od mavenów osobiście.

5

Effective Java powinien znajdować się na każdej półce programisty Java. Skupia się nie tyle na wydajności, ile można pomyśleć z tytułu, ale raczej na tym, jak programować idiomykę Java, która staje się subtelnie odmienna od idiomów C#.

+0

Nie czytałem, ale FWIW, efektywna Java ma ogólną średnią ocenę na Amazon (5 gwiazdek) niż książka w odpowiedzi @ Bevan, Myślenie w Javie (4 gwiazdki). –

+0

Należy zauważyć, że słowo "skuteczny" nie oznacza "skuteczny", ale raczej "możliwość uzyskania pożądanego efektu". –

+1

To jest bardzo dobra książka w języku Java, ale nie jest to książka dla początkujących. Zgadzam się, że każdy programista Java powinien przeczytać tę książkę, ale początkujący będą potrzebować innej książki (lub samouczka online lub czegoś), aby nauczyć się podstaw. –

6

Chciałbym przyjąć zupełnie inne podejście do czytania książek z góry. Po prostu pobierz IDE i uzyskaj kodowanie.Samouczki netbeans często bardzo szybko wprowadzają Cię w życie z różnymi technologiami.

Jeśli możesz kodować C#, nie powinieneś mieć problemu z uruchomieniem czegoś.

Po uruchomieniu jakiegoś kodu, należy wykluczyć podobną efektywną Javę.

Karl

Powiązane problemy