7 Stimmen

Java für Softwareentwickler

Ich bin ein .NET-Entwickler (und das schon seit einer Weile). Ich arbeite für ein Unternehmen, das erst kürzlich von einem größeren Unternehmen übernommen wurde, dessen primäre Entwicklungssprache Java ist. Es gibt ein paar .NET-Entwickler, aber das Verhältnis von .NET zu Java ist jetzt, da die Teams zusammengelegt wurden, deutlich zurückgegangen.

Deshalb habe ich beschlossen, dass es das Beste für mich wäre, mit der Java-Entwicklung zu beginnen. Die meisten Bücher, die ich bisher zum Thema "Java lernen" gesehen habe, gehen jedoch alle von einem sehr grundlegenden Ansatz aus (was ist eine Klasse, OOP-Prinzipien, etc.). Ich kenne mich mit diesem Teil der Entwicklung gut aus und brauche keine Fibel (es sei denn, es gibt so große Unterschiede, dass jemand die Grundlagen aus der Java-Perspektive empfiehlt...).

Wie auch immer, ich suche nach einer Buchempfehlung für Java-Entwicklung aus der Sicht eines Softwareentwicklers, die die heutigen Techniken diskutiert. Zum Beispiel MVC-Architektur, Best Practices für Anwendungen (ich bin Webentwickler, dazu gehören auch Webdienste), lohnt es sich, mit JSPs zu arbeiten oder lieber Ruby zu verwenden, usw. usw.

Ein RIESIGER Bonus wäre das "Lernen durch Handeln". Etwas wie Murachs, bei dem ich ein Projekt von Anfang bis Ende durchgehen kann und das so wenig Grundlagen enthält, dass es nicht langweilig wird. Ich hoffe, dass ich genug Grundwissen mitnehme, um mich für einige interne Projekte zu melden und von dort aus zu wachsen.

Es tut mir leid, wenn meine Frage ist unnötig breit, aber ich bin kämpfen, um einen Ausgangspunkt neben meiner Eclipse-Installation zu finden (ich tue dies auf Ubuntu, absichtlich Windows zu vermeiden).

Vielen Dank für jeden Hinweis oder Einblick, den Sie uns geben können.

EDIT - Nach einer Diskussion mit einem Kollegen und der Lektüre von Berts großartigen Vorschlägen (die alle hervorragend waren, vielen Dank an alle), stellt sich heraus, dass der Schwerpunkt auf EE und Glassfish liegt. Sie verwenden NetBeans für die Entwicklung, da es eng mit Glassfish verbunden ist.

Das bedeutet mir nicht viel, außer dass ich denke, dass die Parallele zwischen IIS/Web-Anwendungen und Win32-Anwendungen gezogen wird. Aber vielleicht hilft es, einige der offenen Fragen in meinem OP zu klären.

1 Stimmen

W

0 Stimmen

S

0 Stimmen

S s

1voto

Bert F Punkte 81431

Hier sind einige Referenzen, die mir gefallen. Ich bin sicher, es gibt bessere, aber das sind die, die ich gelesen habe und für die ich bürgen kann:

Java kurz und bündig ist eine klassische Zusammenfassung der Kernsprache. Wenn Sie mehr brauchen, gibt es Bücher wie Java für Programmierer für Programmierer, die auf Java umsteigen (ich habe no lesen).

Sun's Core Servlets und JavaServer Pages war ein gutes Buch für Java-Servlets und JSPs. Aber bedenken Sie, dass viele Webtechnologien darauf aufbauen (z. B. Spring), so dass dieses Buch Ihnen zwar Grundlagen, aber kein direktes Wissen über das spezifische Framework vermittelt, das Sie verwenden werden. Außerdem sind viele Webtechnologien heutzutage client-side/JavaScript/AJAX-basiert, z. B. jQuery.

Was MVC betrifft, sollten Sie sich stattdessen auf MVP konzentrieren. Ich habe herumgespielt mit Google Web-Werkzeugkasten um meinen Java-Hintergrund zu nutzen, um clientseitige Anwendungen zu erstellen, aber es ist auch ein guter Weg, um eine Vorstellung von MVP zu bekommen - lesen Sie Entwicklung umfangreicher Anwendungen und MVP Teil I et Teil II und die GWT MVP-Entwicklung mit Activities und Places . GWT entwickelt sich jedoch ständig weiter.

Mein letzter Vorschlag ist, dass Sie Ihren Fokus eingrenzen - versuchen Sie herauszufinden, welche Frameworks bei der Arbeit beliebt sind und entscheiden Sie, ob Sie sich auf eine Ebene konzentrieren wollen: Front (z.B. HTML/CSS/jQuery), Middle (z.B. Spring) oder Back-End (z.B. Hibernate). Sobald Sie das herausgefunden haben, können Sie eine spezifischere Frage stellen (z. B. was sind die besten Ressourcen, um XYZ zu lernen).

0voto

dko Punkte 866

Nur aus meinen Erfahrungen mit Java (begrenzt, aber ich nahm ein Web Dev Kurs Lehre JSP's) Jede anständige Technologie für sie ist in der Regel 3rd Party. Allerdings, von dem, was ich sagen kann, wenn Web-Entwicklung würde ich Netbeans verwenden, Netbeans hat Tomcat vor allem in Ubuntu für einfache Debugging gebaut.

0voto

Dead Programmer Punkte 12177

Weitere Antworten auf ähnliche Fragen finden Sie in diesem Beitrag

https://stackoverflow.com/questions/3820437/life-after-head-first-java/3820449#3820449

0voto

Luciano Fiandesio Punkte 9791

Die Java-Landschaft ist ziemlich breit gefächert, wie Sie wahrscheinlich schon gemerkt haben.

Es gibt Hunderte von Frameworks und Tools, mit denen man im Grunde das Gleiche tun kann. Um eine Vorstellung zu bekommen, können Sie einen Blick werfen auf diese Präsentation von Matt Raible, in dem er eine Reihe von Java-Web-Frameworks vergleicht.

Wie schon jemand anderes vorgeschlagen hat, sollten Sie sich auf jeden Fall das Spring Framework ansehen. Es ist in der Unternehmenswelt weit verbreitet. Es gibt mehrere gute Bücher über Spring. Wenn Sie sich die Grundlagen von Spring MVC in einem "tutoriellen" Stil aneignen wollen, können Sie einen Blick auf dieses Buch werfen Libro . Es deckt nicht die neueste Spring-Version (3.0) ab und ist kein "perfektes" Buch, aber es sollte es Ihnen ermöglichen, die Grundlagen zu erlernen, während Sie einige Beispiele ausführen. Außerdem gibt es buchstäblich Tausende von Spring-MVC-Tutorials im Internet. Zum Beispiel können Sie einen Blick darauf werfen: http://www.adobocode.com/spring/a-spring-web-mvc-tutorial

RESTful-Dienste sind heutzutage ebenfalls sehr beliebt. Ich habe mich mit dem Resteasy Framework von JBoss und ich fand es sehr einfach einzurichten und damit zu arbeiten. Diese Libro erklärt die REST-Architektur und verwendet Resteasy als Rahmen für die Beispiele.

Ich empfehle auch " Head First Design Patterns " von O'Reilly. Es deckt die wichtigsten Muster in Java ab und zeigt Ihnen, wie die Sprache für Muster verwendet werden kann, mit denen Sie vielleicht schon vertraut sind.

Ein weiterer Vorschlag: Sie könnten in Erwägung ziehen, sich auf Java TV . Es ist eine großartige Ressource mit Hunderten von Java-Tutorial-Videos. Sie deckt ein breites Spektrum an Technologien ab, so dass Sie sicher etwas für sich finden werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X