Zuallererst ist die von mir persönlich empfohlene Lernmethode: Lernen Sie zuerst das Front-End von Java, also HTML, CSS, JS, denn nachdem Sie Java gelernt haben, werden Sie es tun Entwickeln Sie sich definitiv in Richtung Java ee. Nachdem Sie das Frontend fertiggestellt haben, ist es einfacher, viele Dinge im Backend zu verstehen als zuvor! (Empfohlen: Java-Video-Tutorial)
Unter ihnen ist J2SE der Schlüssel. Wenn Sie den Java-Se-Teil gut lernen und über eine solide Grundlage verfügen, wird es später einfacher sein, mehr zu lernen!
Zusätzliche Erklärung: Ich denke, der angemessenere Weg, Java zu lernen, besteht darin, zuerst alle Wissenspunkte durchzugehen, dann alle Wissenspunkte miteinander zu verbinden und sie während der Entwicklung zu ergänzen, genau wie beim Schreiben eines Artikels Beschriften Sie den Rahmen und polieren und füllen Sie ihn anschließend. Da Sie in der frühen Phase des Lernens nicht wissen, wo Sie es verwenden sollen, den Zweck nicht kennen und keinen Zweck des Lernens haben, sind viele Konzepte schwer zu verstehen und können nach langer Zeit leicht vergessen werden.
Aber wenn Sie direkt aus der Praxis lernen, werden viele Wissenspunkte vollständig verbunden sein und Sie werden tief beeindruckt sein. Voraussetzung ist natürlich, dass Sie bereits begonnen haben und einige einfache Programme schreiben können, denen ich persönlich folge Nachdem ich diese Methode erlernt habe, halte ich sie für sehr effektiv.
Hinweis: Der in diesem Artikel vorgestellte Inhalt ist zu detailliert. Hier werde ich einige grundlegende Lernrouten hinzufügen, die relativ einfach, aber machbar sind:
1. Das heißt, wir sagen oft, dass verschiedene Programmiersprachen Teile wie Datentypen, Arrays, For-Schleifen, Do-While, Switch usw. haben, die die Grundlage für das Erlernen jeder Programmiersprache bilden und sehr sind wichtig.
2. Objektorientiert: ① Klassen und Objekte; ② Die drei Hauptfunktionen von Java (Kapselung, Vererbung, Polymorphismus); (hauptsächlich Liste und Karte);
4. ;
6. Datenoperationen: ②JDBC; ②Javascript;
Solange Sie die ersten 7 Punkte oben gelernt haben, ist es im Grunde kein großes Problem, gängige Anwendungen vom Front Desk bis zum Back Desk zu entwickeln. Natürlich ist es am besten, nachdem Sie das Framework gelernt haben, aber Der Schlüssel liegt darin, die Grundlagen gut zu erlernen. Um ehrlich zu sein, ist es immer noch schwierig, die in der folgenden Tabelle aufgeführten Wissenspunkte vollständig zu erfassen. Sie müssen also ruhig und gelassen lernen. sondern auch die Wirkung des Lernens.
Phase 1
Technischer Name
|
Technischer Inhalt
|
J2SE |
Grundlegender Teil )
|
Grundlegende Java-Syntax | Java-Syntaxformat, Konstanten und Variablen, Variablenbereich, Methoden und Methodenüberladung, Operatoren , Programmflusskontrolle, Arrays und Klassen, die Arrays betreiben, Array-Schleifendurchlauf und allgemeine Such- und Sortieralgorithmusprinzipien für Arrays und schließlich die Verwendung von Java-Programmen zur Implementierung von Funktionen. |
Objektorientierte Programmierung |
Verstehen Sie die Natur von Objekten sowie die Objektorientierung, die Beziehung zwischen Klassen und Objekten, wie Sie objektorientiertes Denken nutzen können, um Probleme im Leben zu analysieren und zu lösen, und schreiben Sie sie mit Java-Programmen . Polymorphismus von Objekten: Konvertierung zwischen Unterklassen und übergeordneten Klassen, Verweise von übergeordneten Klassen auf Unterklassen, Anwendung abstrakter Klassen und Schnittstellen im Polymorphismus und die Vorteile des Polymorphismus. Zu den häufig verwendeten Entwurfsmustern gehören einfache Interessen, Vorlagen und andere Muster. Was ist das Abfangen und Auslösen von Ausnahmen? Das Prinzip des Abfangens von Ausnahmen, die Verwendung von Paketen und des Schlüsselworts import. |
|
Multithread-Anwendung |
Das Konzept des Multithreadings, wie man Multithreading erstellt (Thread, Runnable) im Programm, Thread-Sicherheitsprobleme, Thread-Synchronisation, Kommunikation zwischen Threads und Analyse von Deadlock-Problemen. |
|
Detaillierte Erklärung von JavaAPI |
Einführung in JavaAPI, String und StringBuffer, verschiedene grundlegende Datentyp-Paketierungsklassen, System und Runtime-Klasse, Date- und DateFomat-Klassen usw. |
|
IO-Technologie |
Was ist IO, Datei und verwandte Klassen, Byte-Streams InputStream und OutputStream, Zeichenstream-Reader und Writer sowie entsprechende Pufferströme und Pipeströme, Byte- und Zeichenkonvertierungsströme, Verpackungsströme und die Verwendung gängiger Verpackungsklassen analysieren die E/A-Leistung von Java. |
|
Netzwerkprogrammierung |
Java-Netzwerkprogrammierung, Netzwerkkommunikation zugrunde liegendes Protokoll TCP/UDP/IP, Socket-Programmierung. Einführung in häufig verwendete Protokolle der Anwendungsschicht für die Netzwerkkommunikation: HTTP, FTP usw. sowie das Funktionsprinzip von WEB-Servern. |
|
Erweiterte Java-Funktionen |
Rekursive Programme, Javas erweiterte Funktionen: Reflektion, Proxy und Generika, Aufzählung, Java Regular Ausführliche Erklärung der Ausdrucks-API und ihrer Anwendung. |
Zweite Stufe
|
Technischer Name
|
Technischer Inhalt |
||||||||||||||||||||||||||
Datenbanktechnologie |
Oracle Basic Management |
Oracle-Hintergrundeinführung, Datenbankinstallation, Datenbankbenutzername und -kennwort, Client-Anmeldung Datenbankdienst SQLPLUS, grundlegender Überblick über die Datenbank. | ||||||||||||||||||||||||||
SQL-Anweisung |
Erstellung einer Datenbank, Erstellung, Änderung und Löschung von Tabellen , Abfrage, Indexerstellung, Einrichtung einer Master-Slave-Tabelle, Autorisierung und Wiederverwertung der Datensteuerung, Transaktionssteuerung, detaillierte Erläuterung von Abfrageanweisungen und -operatoren sowie die Verwendung von Funktionen in SQL. | |||||||||||||||||||||||||||
Mehrere Tabellenverknüpfungen und Unterabfragen |
Gleiche und nicht äquivalente Verknüpfungen, Outer Joins, Self-Joins; Cross-Joins, natürliche Joins, Using-Klausel-Joins, vollständige Outer-Joins und linke und rechte Outer-Joins, Verwendung von Unterabfragen und Vorsichtsmaßnahmen. | |||||||||||||||||||||||||||
Trigger, gespeicherte Prozeduren |
Verwendung von Triggern und gespeicherten Prozeduren, detailliert Erklärung durch Beispiele. | |||||||||||||||||||||||||||
Optimierung des Datenbankdesigns |
Wählen Sie die Verbindungsreihenfolge in der WHERE-Klausel aus Vermeiden Sie die effizienteste Reihenfolge der Tabellennamen in der SELECT-Klausel usw. | |||||||||||||||||||||||||||
Datensicherung und -transplantation |
Transplantationskompetenzen, Backup-Lösungen; Import und Export , usw. . |
Nr . Drei Stufen |
Technischer Name |
Technischer Inhalt |
jdbcTechnologie |
JDBC-Grundlagen |
Die Verwendung verschiedener Klassen wie JDBC Connection, Statement, PreparedStatement, CallableStatement, ResultSet, usw. |
Verbindungspool-Technologie |
Verstehen Sie das Konzept des Verbindungspoolings und beherrschen Sie die Funktionen des Verbindungspoolings Erstellen, Steuern, Herunterfahren und Konfigurieren. | |
ORM- und DAO-Kapselung |
Idee für die relationale Abbildung von Objekten, JDBC-Dao-Kapselung, Implementieren Sie Ihren eigenen JDBC. |
Sie können das Wissen der vierten Stufe erweitern, insbesondere für diejenigen Studenten, die gerade erst angefangen haben, Java zu lernen, und ich hatte das Gefühl, dass der Einstieg nicht einfach war. Das erste Erlernen des Webparts ist hilfreich, um objektorientierte Konzepte zu verstehen. Darüber hinaus ist der Webpart relativ einfach und intuitiv. Sie können den Effekt sofort nach dem Schreiben sehen, was dazu beiträgt, die Begeisterung aller für das Lernen zu steigern.
Phase 4 |
Technischer Name |
Technischer Inhalt |
Web Grundtechnologie |
XML-Technologie |
Verwenden Sie jdom und dom4j, um XML-Dokumente zu analysieren und zu generieren, die Rolle und Verwendung von XML. |
html/css |
Java beherrscht das Format und die Verwendung grundlegender HTML-Tags, und CSS-Cascading-Stylesheets sind es Nützlich für Divs-Definitionen, um die grundlegende Implementierung des Website-Layouts zu erreichen. |
|
Javascript |
Verstehen Sie die grundlegende Syntax von Javascript und die Verwendung verwandter Funktionen und kombinieren Sie sie mit HTML-Seiten um Prozesssteuerung und Seiteneffektanzeige zu realisieren. |
|
jsp/servlet |
Servlet- und SP-Technologie, Upload und Download, Tomcat-Servertechnologie, Servlet-Filter und Überwachung Gerät. |
|
jstl und EL |
JSTL-Kern-Tag-Bibliothek, Funktions-Tag-Bibliothek, Formatierungs-Tag-Bibliothek, benutzerdefinierte Tags-Technologie, Verwendung von EL-Ausdrücken in JSP-Seiten. |
|
Ajax- und Framework-Technologie |
Verstehen Sie die Verwendung von nativem Ajax und Attributen, die Gelegenheiten, in denen Ajax verwendet wird, und die Vorteile von Ajax, Ajax-Framework, JQuery-Rendering-Seiteneffekten und zugehörigen leistungsstarken Klassenbibliotheken von Drittanbietern, wie DWR Daten mit Hintergrunddiensten überträgt, Seitenlogiksteuerung usw. |
|
JSON Advanced Application |
Java verwendet JSON-Unterstützung, um Zeichenfolgen zu kapseln und zu analysieren, um die Seiten- und Datenkommunikation für Java zu implementieren Hintergrunddienste. |
|
Fckeditor Editor |
FCKEditor Online-Editor-Technologie, Konfiguration, Verarbeitung von Bildern und Datei-Uploads. |
|
javaMail-Technologie |
Verstehen Sie die Auflösung von Domainnamen und MX-Einträgen, die Funktionsweise von E-Mails und E-Mail-Übertragungsprotokolle: SMTP , POP3, IMAP, E-Mail-Organisationsstruktur: RFC822-E-Mail-Format, MIME-Protokoll, E-Mail-Kodierung, Analyse der zusammengesetzten E-Mail-Struktur, JavaMail-API und ihre Architektur, Programmierung zum Erstellen von E-Mail-Inhalten: einfacher E-Mail-Inhalt, komplexe E-Mails mit eingebetteten Bildern, einschließlich komplexer Inline-E-Mails mit Bildern und Anhängen. |
|
JfreeChart-Bericht |
Statistischer Bericht; |
|
BBS-Projekt tatsächlicher Kampf |
Verwenden Sie Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle), um die eigentliche Implementierung des BBS-Projekts abzuschließen. |
|
Praktischer Wert |
Nach der Teilnahme an diesem Kurs sind Sie bereits ein Programmierer mit mindestens fast einem Jahr Entwicklungszeit Erfahrung, aber Sie sollten sich nicht mit dem Status Quo zufrieden geben, die folgenden Kurse werden Sie mehr reizen! |
Im Framework-Teil müssen Sie die zugrunde liegenden Implementierungsmechanismen und -prinzipien so gut wie möglich verstehen. Schließlich wird das Framework stark von der Umgebung beeinflusst. Die beliebtesten sind derzeit SSM-Frameworks (Spring, Spring MVC, mybatis). Die folgenden sind die am häufigsten verwendeten Frameworks: (Nachdem Sie das Framework für die Entwicklung verwenden können, müssen Sie mehr Projekte durchführen und mehr Code eingeben. Wenn Sie mit verschiedenen Anwendungsszenarien besonders vertraut sind und können Wenn Sie verschiedene Vorgänge auf Knopfdruck ausführen möchten, können Sie sich den Quellcode ansehen und ihn studieren. Der zugrunde liegende Implementierungsmechanismus vertieft das Verständnis des Frameworks)
Fünfte klassische Etappe strong>
第五经典阶段
技术名称
技术内容
web主流框架技术 struts x.x struts框架的工作原理和架构分析,struts-default.xml与default.properties文件的作用,struts。Xml中引入多个配置文件。OGNL表达式、Strutsx UI和非UI标签、输入校验、使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、为Action的属性注入值、自定义拦截器、异常处理、使用strutsx实现的CRUD操作的案例。 hibernatex.x Hibernate应用开发基础; ORM基础理论; 关系映射技术;
性能调优技术; 性能优化 一级缓存 二级缓存 查询缓存 事务与并发 悲观锁、乐观锁。 springxx.x Spring IoC技术; Spring AOP技术; Spring 声明事务管理; Spring 常用功能说明,springx.0的新特性, Spring整合struts和hibernate的运用。 Spring MVC Spring自己的mvc框架,可以替代struts等MVC框架 mybatis 目前比较主流的持久层框架,需要手动配置sql语句,能够实现动态拼接sql Log4j和Junit Logging API; JUnit单元测试技术; 压力测试技术:badboy 进行测试计划跟踪获取以及JMeter压力测试。 在线支付技术 完成支付宝的支付接口的在线支付功能。 电子商务网实战 采用spring+hibernate+struts+jquery+dwr+FckEditor+tomcat 完成电子商务网站实战开发。 实战价值 项目实战价值完全高标准的高要求的迎合企业的需求,学完此课程,全部消化了,你已经就是一个地地道道的高级程序员,已经为你的职业生涯铺平了道路,你还等什么,向着高薪冲刺吧! |
Technischer Name |
Technischer Inhalt |
||||||||||||||||||||||
Web-Mainstream-Framework-Technologie |
Struts x.x |
Das Funktionsprinzip und die Architekturanalyse des Struts-Frameworks, Struts-default .xml Die Rolle der Datei default.properties, Struts. In XML werden mehrere Konfigurationsdateien eingeführt. OGNL-Ausdrücke, Strutsx-UI- und Nicht-UI-Tags, Eingabevalidierung, Verwendung von Platzhaltern zum Definieren von Aktionen, dynamische Methodenaufrufe, mehrere Datei-Uploads, benutzerdefinierte Typkonverter, Einfügen von Werten in Aktionseigenschaften, benutzerdefinierte Interceptoren, Ausnahmebehandlung, Verwendung. Ein Fall von Von strutsx implementierter CRUD-Vorgang. | ||||||||||||||||||||||
hibernatex.x |
Grundlagen der Hibernate-Anwendungsentwicklung; ORM-Grundtheorie; Beziehungs-Mapping-Technologie; Leistungsoptimierungstechnologie; Leistungsoptimierung, Cache der ersten Ebene, Cache der zweiten Ebene, Abfrage-Cache, Transaktionen und Parallelität, pessimistisches Sperren, optimistisches Sperren. | |||||||||||||||||||||||
springxx.x |
Spring IoC-Technologie; Spring AOP-Technologie; Spring-Anweisung Transaktionsverwaltung; Beschreibung der allgemeinen Funktionen von Spring, der neuen Funktionen von springx.0 und der Verwendung der Spring-Integration von Struts und Hibernate. | |||||||||||||||||||||||
Spring MVC |
Springs eigenes MVC-Framework kann Struts und andere MVCs-Frames ersetzen | |||||||||||||||||||||||
mybatis |
Das aktuelle Mainstream-Persistenzschicht-Framework erfordert eine manuelle Konfiguration einer SQL-Anweisung. Kann SQL dynamisch spleißen -align:center;">Log4j und Junit | Logging API ; JUnit-Einheit Testtechnologie; Stresstesttechnologie: Badboy führt die Erfassung von Testplänen und JMeter-Stresstests durch. | ||||||||||||||||||||||
Online-Zahlungstechnologie |
Vervollständigen Sie die Online-Zahlungsfunktion der Zahlungsschnittstelle von Alipay. | |||||||||||||||||||||||
Eigentlicher Kampf im E-Commerce-Netzwerk |
Verwendung von Feder+Hibernate+Streben+ jquery + dwr + FckEditor + tomcat schließt die eigentliche Entwicklung von E-Commerce-Websites ab. | |||||||||||||||||||||||
Tatsächlicher Wert |
Der tatsächliche Wert des Projekts entspricht voll und ganz den hohen Standards und hohe Anforderungen. Nachdem Sie diesen Kurs absolviert haben, sind Sie bereits ein durch und durch erfahrener Programmierer, der den Weg für Ihre Karriere geebnet hat Gehalt! |
Sechste Fortgeschrittenenstufe |
Technischer Name |
Technischer Inhalt |
Web Advanced |
OpenJpa-Technologie |
JPA-Einführung und Aufbau einer Entwicklungsumgebung, Single-Table-Entity-Mapping, Eins-zu-Viele/Viele -zu-eins, Eins-zu-eins, Viele-zu-Viele-Assoziation, Entitätsvererbung, zusammengesetzter Primärschlüssel, JPQL-Anweisung, EntityManager API, Transaktionsmanagement, erfahren Sie mehr über die neuen Funktionen und Anwendungen von jpa2.0. |
Lucene-Suchmaschine |
Verstehen Sie die Prinzipien der Volltextsuche, Volltextsuchmaschine, was ist OSEM, OSEM-Framework Compass. Entdecken Sie Lucene 3.0 und die API, basierend auf der Verwendung von Lucene und Compass zur Implementierung der inkrementellen Volltextindexerstellung und -suche. |
|
Rekonstruktion des E-Commerce-Netzwerks |
Dieses Projekt verwendet Lucene+Compass+openJpa+die vorherige Version des e -Commerce-Website-Technologie zum Rekonstruieren. |
|
Praktischer Wert |
Der tatsächliche Wert dieses Projekts ist beispiellos und hat die tatsächlichen Anforderungen des Unternehmens übertroffen. , Sie sind bereits ein gefragtes Talent im Unternehmen. Sobald Sie das Unternehmen betreten, werden Sie leicht zum technischen Rückgrat und zur Elite des Unternehmens. |
|
Excel/PDF-Dokumentverarbeitungstechnologie |
Java verwendet poi und itext, um Excel- bzw. PDF-Dokumente zu analysieren erzeugen. Diese Technik wird häufig bei der Berichterstellung in Systemen auf Unternehmensebene verwendet. |
|
OA-Workflow-Technologie JBPM |
Was ist Workflow, Einführung in JBPM, Hauptverwendung von JBPM, verschiedene Arten der Verwendung von Knoten, verschiedene Aufgabenzuweisungsmethoden, allgemeine Architekturprinzipien von JBPM, Analyse des Workflow-Definitionsmodells, Analyse des Laufzeit-Workflow-Instanzmodells, Analyse des Datenbanktabellenmodells, Prozessdefinitionsverwaltung, Prozessinstanzüberwachung und Kapselung von JBPM-bezogenen Schnittstellen, erstellen Sie Ihre eigene Workflow-Anwendung Plattform usw. |
|
WebService-Technologie |
WebService-Technologieprinzip, WebService-Technologieanwendung, Erstellung und Verwaltung von Soap-Diensten, WSDL-Beschreibung Dokumentspezifikationen , Funktionsprinzipien des UDDI-Registrierungszentrums; Verwenden Sie Axis und Xfire, um WEB-Dienste zu erstellen, Webservice-Clients zu schreiben, verwenden Sie TCPMonitor, um das SOAP-Protokoll zu überwachen und heterogene Plattformen zu integrieren. |
|
Linux-Technologie |
Linux-Systeminstallation, Deinstallation, Kernideen der Linux-Nutzung, Benutzerverwaltung unter Linux, Datei Verwaltung, Systemverwaltung, Programminstallation, -nutzung und -deinstallation. Grundlegende Anwendungen als Server unter Linux: Installation von Webserver, J2EE-Server, FTP-Server und Bereitstellung von Projekten. |
|
Praktisches CRM-Projekt |
Dieses Projekt kann Ihnen helfen, die grundlegenden Prozesse des Kundenbeziehungsmanagements zu verstehen und sich mit ihnen vertraut zu machen und die Implementierung von Funktionen wird unter Verwendung des in den oben genannten Phasen erlernten Mainstream-Frameworks implementiert und fügt außerdem JBPM-Technologie hinzu. |
|
Praktischer Wert |
Nachdem Sie dieses System erlernt haben, können Sie problemlos in die Entwicklung großer Projekte auf Unternehmensebene einsteigen und sich wohler fühlen. Das vollständige Wissenssystem und die modernste Entwicklungstechnologie werden Ihnen eine andere spirituelle Perspektive und die Freude an hohen materiellen Gehaltsbelohnungen eröffnen und Sie an einen neuen Wendepunkt und Ausgangspunkt im Leben führen! |
Das obige ist der detaillierte Inhalt vonEinführung in den Java-Lernprozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!