Ich bin jetzt seit ungefähr 5/6 Jahren ein .NET-Entwickler. Ich habe noch nie eine professionelle Java-Entwicklung gemacht und das letzte Mal, als ich sie wirklich berührte, war es wahrscheinlich wieder am College. Ich habe ein bisschen mit der Scala-Sprache gespielt, aber nichts Ernstes. Kürzlich wurde mir die Gelegenheit geboten, ein paar ziemlich coole Arbeiten zu machen, aber Java anstelle von .NET zu verwenden. Ich glaube, ich komme mit meinen derzeitigen Fähigkeiten klar. Das heißt, ich kann bereits gut programmieren und kenne mich mit Sprachen wie C # und C ++ usw. aus. Die Syntax und all das Sprachmaterial sind also wirklich kein Problem. Was ich brauche, ist ein wirklich gutes Nachschlagewerk und ein Buch darüber, wie man in Java denkt. Jede Sprache / Framework / Stack versucht, die Dinge auf eine bestimmte Weise anzugehen, und ich bin mir sicher, dass Java nicht anders ist.
Was sind einige großartige Java-Bücher, ohne die Sie einfach nicht leben können? Gibt es Bücher über die wichtigsten Teile von Java, die vor allem verstanden werden müssen?
Als Randnotiz mache ich hauptsächlich Java-Web-Entwicklung. Nicht wirklich 100% davon, welche Arten von Dingen sie für Persistenz, Framework, Server usw. verwenden.
Antworten:
Als Referenz würde ich nur die offiziellen Sun (jetzt Oracle) -Stoffe wie die Tutorials und JavaDocs empfehlen. Obwohl sie für Anfänger gedacht sind, sind sie oft so gut organisiert, dass es für einen Experten leicht ist, das zu finden, was sie benötigen.
Effective Java von Bloch ist ein großartiges Buch zum Verständnis der weniger trivialen Aspekte (und insbesondere der Generika).
Die zusätzlichen Materialien hängen wahrscheinlich vom verwendeten Java-Stack ab - J2EE, Spring, GWT, Gui-Toolkit usw.
quelle
Sun Certified Java Programmer
Ich kann dieses Buch nur empfehlen, um einem bereits kompetenten Entwickler eine umfassende Anleitung für die Inbetriebnahme zu geben.
Diese Frage ähnelt der Frage Beste Methode zum Erlernen von Java, wenn Sie bereits einen OOP-Hintergrund wie ActionScript 3 haben. wo ich sagte:
quelle
Effektives Java von Joshua Bloch ist ein Muss. Interessante Diskussion einiger nicht-trivialer Teile der Sprache.
Ich habe auch gutes Zeug über Goetz "Java Concurrency in Practice" gehört, aber ich habe es nicht selbst gelesen.
quelle
Wenn Sie ein Begleiter werden möchten, empfehlen Sie das Goetz et. al. Java-Parallelität in der Praxis . Wenn Sie auf eine höhere Ebene der Aufklärung von Nebenläufigkeiten aufsteigen möchten, ist Maurice Herlihys Kunst der Multiprozessor-Programmierung erstklassig und enthält umfangreichen Java-Code. (Siehe auch die SO-Diskussion ... beachten Sie, dass diese Frage geschlossen wurde, aber die Antworten immer noch nützlich sind.)
quelle
Hat nicht gerade viel speziell für die Webentwicklung zu tun, aber "Effective Java" von Joshua Bloch ist meiner Meinung nach ein Muss:
Link zu Amazon
quelle
Entscheiden Sie sich genau wie Uris Antwort für offizielle Sun Docs und Effective Java, um tiefer in die Sprache einzusteigen.
Dann fahren Sie fort mit Play Docs und Büchern, wie dem Play Framework E-Book Play Framework Cookbook . Hier finden Sie ein Beispielkapitel
Es nützt nichts, sich mit dem Standard-Webentwicklungsstapel von j2ee (Sie wissen, Spring, Struts, Tomcat, JSF usw.) zu beschäftigen, da das Spielen bei der Webentwicklung einen ganz anderen Ansatz verfolgt ... wenn Sie aus Gründen der Persistenz den Ruhezustand wählen Ich würde empfehlen, sich die Dokumente von hibernate anzuschauen
quelle