Ich versuche, den J2EE
Teil von zu lernen Java
. Aber ich weiß nicht, wo ich anfangen soll. Ich bin vertrauter mit Core Java
und hauptsächlich möchte ich lernen JPA
und Grundlagen von Hibernate
und Spring Framework
. Der Hauptgrund dafür ist, dass ich an einem Projekt arbeite, das all diese Dinge nutzt. Und der größte Teil des Codes wird von einigen älteren Leuten entwickelt, und ich muss einige Änderungen daran vornehmen. Im Grunde muss ich ihren Code verstehen.
Kann mir jemand eine Art Roadmap geben, wie zum Beispiel, welche Dinge ich vorher wissen muss und in welcher Reihenfolge ich gehen soll? Referenzmaterial wie Links, Bücher?
java
learning
self-improvement
Bhushan
quelle
quelle
Antworten:
Wann immer ich ein neues Framework / eine neue Sprache lernen möchte, erstelle ich normalerweise ein kleines Projekt, das es verwendet. Für ein Webframework habe ich eine gemeinsame Webanwendung, die ich damit schreibe. Es ist einfach und macht nicht viel, aber es hat genug Funktionen, die ich brauche, um die allgemeineren Teile des Frameworks (Datenbank, Hintergrundjobs, MVC oder ähnliches) zu nutzen. Tatsächlich habe ich vor nicht allzu langer Zeit die Aufgabe übernommen, Spring / MVC + Hibernate zu lernen. Ich weiß sicherlich nicht alles, aber es gab mir genug Hintergrundwissen, dass ich, wenn ich etwas nicht weiß, weiß, welche Fragen ich stellen muss und wie ich sie bitten soll, um weitere Informationen zu erhalten.
Bei Web-Frameworks beginne ich normalerweise mit dem einfachen Beispiel "Hallo Welt", das für die meisten Frameworks bereitgestellt wird. Wenn es ein "Gästebuch" -Beispiel gibt (dh um die Datenbanknutzung zu zeigen), folge ich dem. Von dort aus füge ich einfach die gewünschte Funktionalität in meine Lernanwendung ein, beginnend mit der einfachsten. Die Idee ist, dass ich herausfinden kann, wie ich die richtigen Fragen für die einfachen Dinge stellen kann. Nachdem ich einige einfache Dinge getan habe, kann ich mir die komplexeren Dinge ansehen und mit den Informationen, die ich bereits gelernt habe, hoffentlich die richtigen Fragen formulieren, um sie zu stellen.
Ich habe kürzlich damit begonnen, den Code für solche Lernprojekte auf sourceforge zu stellen , wenn Sie interessiert sind.
Bearbeiten: Donals Kommentar hat dazu geführt, dass wir hinzufügen möchten ... Ich habe den Link nicht als Beispiel eingefügt, von dem Sie lernen können. Eher nur als Beispiel dafür, wie ich meinen Code da draußen platziere. Wenn Sie wirklich lernen möchten, müssen Sie den Code selbst schreiben und nicht nur den eines anderen lesen (zumindest meiner Meinung nach).
quelle
Ich war vor nicht allzu langer Zeit in einer sehr ähnlichen Situation. Im Nachhinein habe ich ungefähr den nützlichsten Ansatz gefunden, um schnell die Grundlagen einer neuen Technologie zu erlernen:
Allgemeiner Ansatz:
1:n
oder istn:n
.@OneToMany
Anmerkung. Hier arbeiten Sie häufig selbst an einem Leitfaden für die ersten Schritte oder am Code des leitenden Entwicklers.Ein Hinweis zu den Anleitungen für die ersten Schritte: Lesen Sie sie nicht vor Schritt 4. Wenn Sie dies dennoch tun, werden Sie beißen, wenn Sie sehr leistungsfähige Frameworks wie Spring mit all seinen ausgefallenen Funktionen lernen. Wie immer im Leben, je leistungsfähiger Ihr Werkzeug ist, desto einfacher können Sie Fehler machen, wenn Sie es nicht wirklich verstehen.
quelle
Ich empfehle Head First Servlets und JSP . Es ist eine großartige Ressource, um mehr über Enterprise Java zu erfahren.
Dieses Buch wurde für Entwickler geschrieben, die die Prüfung zum Sun Certified Web Component Developer (SCWCD) bestehen möchten. Sun wurde inzwischen von Oracle übernommen und diese Prüfung wurde ersetzt. Weitere Informationen finden Sie hier .
quelle
Die Online-Dokumentation zum Ruhezustand ist recht gut. Sie könnten dort anfangen.
quelle