Heim >Java >javaLernprogramm >Roadmap zum Lernen von Java-Programmierern
Im Folgenden sind einige Technologien und Tools aufgeführt, die ich in den letzten Jahren als Entwickler häufig verwendet habe. Natürlich müssen diese Technologien auch gestärkt werden (einige davon habe ich immer verwendet, aber ich tue es nicht). Gehen Sie in die Tiefe und einige interne Prinzipien sind nicht sehr klar)
Front-End-Teil:
1) HTML: Die Kernsprache von Webseiten, die die Grundlage von Webseiten bildet
2) CSS: Ein leistungsstarkes Tool, um Webseiten farbenfroher und brillanter zu gestalten.
JavaScript: Die Grundlage, um Webseiten dynamisch zu gestalten und die Interaktion zwischen Webseiten und Benutzern zu stärken HTML DOM: Schauen wir mal Betrachten Sie die Webseiten aus einer visuelleren Perspektive, sodass wir die Webseite bequemer steuern können
5) HTML-Stückliste: ein unverzichtbares Werkzeug für die Interaktion mit dem Browser
6) Hauptsächlich JavaScript-Bibliothek : jQuery und seine Plug-Ins, YUI und seine Plug-Ins machen das Schreiben von Webseiten komfortabler. Ein leistungsstarkes Tool, das praktisch, schnell und robust ist
7) AJAX: Asynchrone Übermittlung verbessert die gute interaktive Benutzererfahrung bei der Verwendung Webseiten
8) JSON: kleiner, schneller und einfacher zu analysieren als XML-Datenübertragungstool
9) FLEX: Bietet reichhaltige und farbenfrohe Animationseffekte
10) Puyuan-Workflow : Hilft Benutzern, Geschäftsprozesse klarer abzuwickeln
11) JSP: Die Präsentationsschicht von Servlet trennt die Webseitenlogik von der Anzeige des Webdesigns
12) JSTL: Stärkt und vereinfacht die Entwicklung von JSP Seiten
13) EL: Ermöglicht das Schreiben von JSP-Seiten. Es ist einfacher
Backend-Teil:
1) Grundlegender Teil der JAVA-Sprachprogrammierung: Rich Content ist der Kern und die Grundlage von Java Wissensarchitektur
2) JDBC: Bietet einen Benchmark, aus dem erweiterte Tools und Schnittstellen erstellt werden können, um Java-Entwicklern das Schreiben von Datenbankanwendungen zu ermöglichen
3) JavaMail: für E-Mail-bezogene Programmierarbeiten
4) JUnit: Unit-Tests, der gesamte Status funktionierender Tests ist immer sehr wichtig
5) Log4j: ermöglicht uns eine detailliertere Steuerung des Protokollgenerierungsprozesses
6) Servlet: der Kern von JavaWeb
7) Struts2: Ein Star-Level-Framework in der JavaWeb-Programmierung. Seine Vorteile sind multifunktional und erleichtern die Programmierarbeit. Es wird hauptsächlich zur Steuerung von Sprüngen verwendet 🎜> 8) Spring: Ein Star-Level-Framework in der JavaWeb-Programmierung. Der gleiche Vorteil der Multifunktion erleichtert die Programmierarbeit und wird hauptsächlich zur Verwaltung von Objekten verwendet.
9) iBatis: Ein Star-Level-Framework in JavaWeb Programmierung, hat auch den Vorteil der Multifunktion, um die Programmierarbeit zu erleichtern, hauptsächlich verwendet für die Interaktion zwischen Programm und Datenbank
10) SQL: ein wesentliches Werkzeug für die interaktive Programmierung mit der Datenbank
Version Kontrolle:
1) SVN: Versionskontrolle, praktisch für das Team Kollaborative Arbeit
WEB-Server:
1) Tomcat: ausgezeichneter kostenloser kleiner und mittlerer WEB-Server
2) Weblogic: sehr leistungsstarker WEB-Server
Entwicklungstools:
1) Eclipse: ein Open-Source- und leistungsstarkes Java-Programmiertool
2) MyEclipse: Eine leistungsstarke integrierte Entwicklungsumgebung auf Unternehmensebene, die auf Basis von Eclipse mit eigenen Plug-Ins entwickelt wurde.
Datenbank:
1) Oracle: Der Marktführer in der Datenbankbranche wird häufig verwendet, aber es handelt sich nur um einige häufig verwendete Funktionen. Es muss gestärkt werden.
2) MySQL: Die häufigste. Eine der besten relationalen Datenbanken.
3) SQLServer: Eine der beste relationale Datenbanken
Datenbank-Client:
1) Toad: Ein großartiger Datenbank-Client Terminal-Software
Betriebssystem:
1) Windows
2) Linux
Remote-Login-Sitzungstool:
1) SSH: Ständig verwendet, sehr gut
Andere:
Verschiedene Typen und Versionen von Browsern (FireFox wird empfohlen), Office-Softwareserien, verschiedenen Texteditoren (Sublime wird empfohlen), verschiedenen Readern usw.
Nun, rückblickend habe ich viele Dinge für die Entwicklungsarbeit verwendet, aber Man kann nicht sagen, dass ich sie beherrsche, und ich verwende die häufig verwendeten Funktionen nur, um sie einzeln hinzuzufügen weitere neue Technologien und Tools! Es ist eine Erinnerung an dich selbst! Zeigen Sie die Richtung Ihrer Bemühungen auf!
Die folgenden drei Bilder, die ich im Internet gefunden habe, veranschaulichen den Lernplan eines Java-Programmierers. Ich werde sie mir von Zeit zu Zeit ansehen und sie schnell reparieren mein eigener Wissensbaum!
1: Javas Wissensarchitektur
2: Grundlegend Lern-Roadmap für die JavaWeb-Entwicklung
3: Wachstums-Roadmap für die JavaWeb-Entwicklung
Nun, ich habe dieses Jahr viele Bücher gelesen und ich habe das Gefühl, dass ich viel gewonnen habe. Ich freue mich auf einen besseren Start ins Jahr 2018! Das Ziel ist bereits festgelegt, jetzt ist es an der Zeit, Maßnahmen zu ergreifen! Denken Sie daran: Lernen ist immer Ihre eigene Sache. Wenn Sie nicht lernen, haben Sie nicht viel Zeit. Wenn Sie lernen, können Sie das gelernte Wissen manchmal gegen mehr freie und schöne Zeit eintauschen. Zeit ist der Grundbestandteil des Lebens und das grundlegende Maß für die Existenz aller Dinge. Wo unsere Zeit ist, wird auch unser Leben sein! Auch dort wird unser Wert verbessert oder beseitigt! Komm schon, junger Mann!
Letzter Vorschlag: Wenn Sie verschiedene Technologien erlernen, besuchen Sie die offizielle Website der entsprechenden Technologie (Sie finden sie auf Baidu!) und kaufen Sie Bücher, die von professionellen Verlagen und Fachleuten veröffentlicht wurden Eine Website für Programmierer aller Niveaus ist auch relativ schlecht, aber ich glaube, dass ich sie gewinnen kann. Wenn ich Technologie studiere, gehe ich auch lieber auf die offizielle Website, um Englisch zu lernen , und ich finde, diese ausländischen Technologien sind so erstaunlich! Natürlich sind sie die Urheber! Komm schon!
Das obige ist der detaillierte Inhalt vonRoadmap zum Lernen von Java-Programmierern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!