Tout d'abord, la méthode d'apprentissage que je recommande personnellement est la suivante : apprenez d'abord le front-end de Java, c'est-à-dire HTML, CSS, JS, car après avoir appris Java, vous développez définitivement dans le sens de Java ee. Après avoir terminé le front-end, il est plus facile de comprendre beaucoup de choses dans le back-end qu'avant ! (Recommandé : Tutoriel vidéo Java)
Parmi eux, J2SE est la clé Si vous apprenez bien la partie java se et avez des bases solides, il sera plus facile d'en apprendre davantage plus tard !
Explication supplémentaire : je pense que la manière la plus appropriée d'apprendre Java est de passer d'abord par tous les points de connaissances, puis de connecter tous les points de connaissances ensemble et de les ajouter pendant le développement, tout comme écrire un article, d'abord Écrivez le cadre, puis polissez-le et remplissez-le. Parce qu'au début de l'apprentissage, vous ne savez pas où l'utiliser, à quoi il sert, et il n'y a aucun but à apprendre, donc de nombreux concepts sont difficiles à comprendre et faciles à oublier après une longue période.
Mais si vous commencez à apprendre directement par la pratique, de nombreux points de connaissances seront entièrement connectés et vous serez profondément impressionné. Bien sûr, la condition préalable est que vous ayez déjà commencé et que vous puissiez écrire quelques programmes simples que je suis personnellement. Après avoir appris cette méthode, je la trouve très efficace.
Remarque : Le contenu présenté dans cet article est trop détaillé. Ici, j'ajouterai quelques parcours d'apprentissage de base, qui sont relativement simples mais réalisables :
1. C'est-à-dire que nous disons souvent que divers langages de programmation comportent des parties, telles que les types de données, les tableaux, les boucles for, do-while, switch... etc., qui constituent la base de l'apprentissage de tout langage de programmation et sont très utiles. important.
2. Orienté objet : ① Classes et objets ; ② Les trois fonctionnalités majeures de Java (encapsulation, héritage, polymorphisme) ;
3. Classes d'outils : ① Exceptions et gestion des exceptions ; (principalement Liste et Carte) ;
4. Flux couramment utilisés : ①Flux d'entrée ; ③Flux tampon
5. ;
6. Opérations sur les données : ①Mysql, Oracle ;
7. Bases du Web : ②Javascript ;
Tant que vous apprenez les 7 premiers éléments ci-dessus, ce n'est fondamentalement pas un gros problème de développer des applications communes de la réception au back-desk. Bien sûr, ce sera mieux après avoir appris le framework, mais. la clé est de bien apprendre les bases. Pour être honnête, il est encore difficile de bien saisir les points de connaissances listés dans le tableau ci-dessous, il faut donc quand même étudier calmement et sereinement. mais aussi l'effet de l'apprentissage.
Phase 1
|
Nom technique
|
Contenu technique
|
J2SE | Prélude au développement JavaPrincipes informatiques de base, un bref historique du développement du langage Java et de la mise en place d'un environnement de développement, découvrez le développement de programmes Java, paramètres des variables d'environnement, processus d'exécution du programme, introduction aux outils de décompilation associés, installation et utilisation de l'outil de développement Java Eclipse et instructions javadoc. | |
Format de la syntaxe Java, constantes et variables, portée des variables, méthodes et méthodes Surcharge, opérateurs , le contrôle du flux des programmes, les tableaux et les classes qui exploitent les tableaux, la traversée des boucles de tableaux et les principes communs des algorithmes de recherche et de tri pour les tableaux, et enfin l'utilisation de programmes Java pour implémenter des fonctions. | ||
Comprendre la nature des objets, ainsi que l'orientation objet, la relation entre les classes et les objets, comment utiliser la pensée orientée objet pour analyser et résoudre les problèmes de la vie, et les écrire à l'aide de programmes Java. . Polymorphisme des objets : conversion entre sous-classes et classes parents, références des classes parents aux sous-classes, application de classes abstraites et d'interfaces en polymorphisme, et les avantages du polymorphisme. Modèles de conception courants tels que l'intérêt simple, le modèle et d'autres modèles. Qu'est-ce qu'une exception ? Capture et lancement d'exceptions. Le principe de la capture d'exceptions, l'application du package et le mot-clé import. |
||
Application multi-thread |
Le concept de multi-threading, comment créer du multi-threading (Thread, Runnable) dans le programme, problèmes de sécurité des threads, synchronisation des threads, communication entre les threads et analyse des problèmes de blocage. |
|
Explication détaillée de javaAPI |
Introduction à JavaAPI, String et StringBuffer, diverses classes d'empaquetage de types de données de base, système et classe Runtime, classes Date et DateFomat, etc. |
|
Technologie IO |
Qu'est-ce que IO, File et classes associées, flux d'octets InputStream et OutputStream, lecteur de flux de caractères et Writer, ainsi que les flux de tampons et les flux de tuyaux correspondants, les flux de conversion d'octets et de caractères, les flux d'empaquetage et l'utilisation de classes d'empaquetage communes, analysent les performances d'E/S de Java. |
|
Programmation réseau |
Programmation réseau Java, communication réseau sous-jacente au protocole TCP/UDP/IP, programmation Socket. Introduction aux protocoles de couche application couramment utilisés pour la communication réseau : HTTP, FTP, etc., ainsi que le principe de fonctionnement des serveurs WEB. |
|
Fonctionnalités avancées de Java |
Programmes récursifs, fonctionnalités avancées de Java : réflexion, proxy et génériques, énumération, Java régulier Explication détaillée de l'API d'expression et son application. |
Deuxième étape
|
Nom technique
|
Contenu technique |
||||||||||||||||||||||||||
Technologie de base de données | Gestion de base d'Oracle |
Présentation de l'arrière-plan Oracle, installation de la base de données, nom d'utilisateur et mot de passe de la base de données, connexion client Service de base de données SQLPLUS, aperçu de base de la base de données. | ||||||||||||||||||||||||||
Instruction SQL |
Création de base de données, création, modification et suppression de tables , requête, création d'index, établissement de table maître-esclave, autorisation et recyclage du contrôle des données, contrôle des transactions, explication détaillée des instructions et des opérateurs de requête et utilisation des fonctions dans SQL. | |||||||||||||||||||||||||||
Jointures et sous-requêtes de tables multiples |
Jointures égales et non équivalentes, externes jointures, auto-jointures ; jointures croisées, jointures naturelles, utilisation de jointures de clause, jointures externes complètes et jointures externes gauche et droite, utilisation des sous-requêtes et précautions. | |||||||||||||||||||||||||||
Déclencheurs, procédures stockées |
Utiliser les occasions de déclencheurs et de procédures stockées, détaillé explication à travers des exemples. | |||||||||||||||||||||||||||
Optimisation de la conception de la base de données |
L'ordre de connexion dans la clause WHERE, sélectionnez le meilleur ordre efficace des noms de table, évitez d'utiliser ‘ * ‘ dans la clause SELECT pour calculer le nombre d'enregistrements, etc. | |||||||||||||||||||||||||||
Sauvegarde et transplantation de données |
Compétences en transplantation, solutions de sauvegarde ; importation et exportation , etc. . |
Non .Trois étapes |
Nom technique |
Contenu technique |
jdbcTechnologie | Bases de JDBC |
L'utilisation de différentes classes telles que JDBC Connection, Statement, PreparedStatement, CallableStatement, ResultSet, etc. |
Technologie de pool de connexions |
Comprendre le concept de pool de connexions et maîtriser les fonctions de regroupement de connexions Construisez, gouvernez, arrêtez et configurez. | |
Encapsulation ORM et DAO |
Idée de mappage relationnel d'objet, encapsulation jdbc dao, implémentez votre propre jdbc. |
Vous pouvez faire progresser les connaissances de la quatrième étape, en particulier pour les étudiants qui viennent de commencer à contacter la programmation orientée objet. Je viens de commencer à apprendre Java se, et j'ai senti que ce n'était pas facile de commencer. L'apprentissage du composant WebPart en premier est utile pour comprendre les concepts orientés objet. De plus, le composant WebPart est relativement simple et intuitif. Vous pouvez voir l'effet immédiatement après l'écriture, ce qui contribue à accroître l'enthousiasme de chacun pour l'apprentissage.
Phase 4 |
Nom technique |
Contenu technique |
Web de base technologie |
Technologie XML |
Utilisez jdom et dom4j pour analyser et générer des documents XML, le rôle et l'utilisation de XML. |
html/css |
Java maîtrise le format et l'utilisation des balises HTML de base, et les feuilles de style en cascade CSS sont utile pour la définition divs afin de réaliser la mise en œuvre de base de la mise en page du site Web. |
|
Javascript |
Comprendre la syntaxe de base de javascript et l'utilisation des fonctions associées, et la combiner avec des pages html pour réaliser le contrôle du processus et l'affichage de l'effet de page. |
|
jsp/servlet |
Technologie Servlet et SP, upload et download, technologie serveur Tomcat, filtre et surveillance des servlets appareil. |
|
jstl et EL |
Bibliothèque de balises de base JSTL, bibliothèque de balises de fonction, bibliothèque de balises de formatage, balises personnalisées Technologie, utilisation d'expressions EL dans les pages jsp. |
|
Ajax et technologie framework |
Comprendre l'utilisation de l'ajax natif et des attributs, les occasions où ajax est utilisé, et les avantages d'ajax, les effets de page de rendu jquery du framework ajax et les puissantes bibliothèques de classes tierces associées, la façon dont dwr transmet les données avec les services d'arrière-plan et le contrôle logique de page, etc. |
|
Application avancée JSON |
Java utilise la prise en charge de JSON pour encapsuler et analyser des chaînes afin d'implémenter la communication de pages et de données pour Java services d'arrière-plan. |
|
Éditeur Fckeditor |
Technologie d'éditeur en ligne FCKEditor, configuration, traitement des images et téléchargements de fichiers. |
|
Technologie JavaMail |
Comprendre la résolution de nom de domaine et les enregistrements MX, le fonctionnement de la messagerie électronique et les protocoles de transfert de messagerie : SMTP , POP3, IMAP, structure d'organisation de la messagerie : format de courrier électronique RFC822, protocole MIME, encodage des courriers électroniques, analyse de la structure composée des courriers électroniques, API JavaMail et son architecture, programmation pour créer du contenu de courrier électronique : contenu de courrier électronique simple, courriers électroniques complexes contenant des images intégrées, y compris les courriers électroniques complexes en ligne. avec photos et pièces jointes. |
|
Rapport JfreeChart |
Traitement des graphiques ; |
|
Combat réel du projet BBS |
Utilisation de Jquery+dwr+jsp+servlet+Fckeditor+JfreeChart+tomcat+jdbc(oracle) pour terminer la mise en œuvre réelle du projet BBS. |
|
Valeur pratique |
Après avoir suivi ce cours, vous serez déjà un programmeur avec au moins 1 an d'expérience en développement , mais il ne faut pas vous contenter du statu quo, les formations suivantes vous attireront davantage ! |
Dans la partie framework, vous devez comprendre autant que possible les mécanismes et principes de mise en œuvre sous-jacents. Après tout, le framework est grandement affecté par l'environnement. Les plus populaires à ce stade sont les frameworks ssm (spring, Spring MVC,). mybatis). Voici les plus couramment utilisés. Framework : (À ce stade, après avoir utilisé le framework pour le développement, vous devez réaliser plus de projets et saisir plus de code. Lorsque vous êtes particulièrement familier avec divers scénarios d'application et que vous pouvez le faire. gérez diverses opérations du bout des doigts, vous pouvez envisager de consulter le code source et de l'étudier. Le mécanisme de mise en œuvre sous-jacent approfondit la compréhension du framework)
Cinquième étape classique 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 完成电子商务网站实战开发。 实战价值 项目实战价值完全高标准的高要求的迎合企业的需求,学完此课程,全部消化了,你已经就是一个地地道道的高级程序员,已经为你的职业生涯铺平了道路,你还等什么,向着高薪冲刺吧! |
Nom technique |
Contenu technique |
||||||||||||||||||||||
Technologie de framework Web grand public (Combat réel du projet) |
struts x.x |
Le principe de fonctionnement et l'analyse de l'architecture du framework struts, struts-default .xml Le rôle du fichier default.properties, struts. Plusieurs fichiers de configuration sont introduits dans XML. Expressions OGNL, balises Strutsx UI et non-UI, validation des entrées, utilisation de caractères génériques pour définir des actions, appels de méthodes dynamiques, téléchargements de fichiers multiples, convertisseurs de types personnalisés, injection de valeurs dans les propriétés d'action, intercepteurs personnalisés, gestion des exceptions, utilisation Un cas de Opération CRUD implémentée par strutsx. | ||||||||||||||||||||||
hibernatex.x |
Bases du développement d'applications Hibernate ; théorie de base de l'ORM ; technologie de cartographie des relations ; Technologie de réglage des performances ; Optimisation des performances, cache de premier niveau, cache de deuxième niveau, cache de requêtes, transactions et concurrence, verrouillage pessimiste, verrouillage optimiste. | |||||||||||||||||||||||
springxx.x |
Technologie Spring IoC ; technologie Spring AOP ; déclaration Spring Gestion des transactions ; Description des fonctions communes de Spring, des nouvelles fonctionnalités de springx.0 et de l'utilisation de l'intégration de Spring par struts et hibernate. | |||||||||||||||||||||||
Spring MVC |
Le propre framework mvc de Spring peut remplacer les entretoises et autres cadres MVC | |||||||||||||||||||||||
mybatis |
Le cadre actuel de couche de persistance grand public nécessite une instruction SQL de configuration manuelle, capable d'épisser dynamiquement SQL | |||||||||||||||||||||||
Log4j et Junit |
API de journalisation ; unité JUnit technologie de test ; technologie de test de stress : badboy effectue l'acquisition de suivi du plan de test et les tests de stress JMeter. | |||||||||||||||||||||||
Technologie de paiement en ligne |
Complétez la fonction de paiement en ligne de l'interface de paiement d'Alipay. | |||||||||||||||||||||||
Combat réel du réseau de commerce électronique |
Utilisation de spring+hibernate+struts+ jquery+ dwr+FckEditor+tomcat complète le développement actuel des sites e-commerce. | |||||||||||||||||||||||
Valeur réelle |
La valeur réelle du projet répond pleinement aux normes élevées et des exigences élevées.Après avoir suivi ce cours, tous les besoins de l'entreprise ont été digérés. Vous êtes déjà un programmeur senior accompli, ce qui a ouvert la voie à votre carrière. Qu'attendez-vous pour atteindre un sommet. salaire! |
Sixième étape avancée |
Nom technique |
Contenu technique |
Web Advanced Advancement |
technologie openJpa |
Introduction JPA et construction d'un environnement de développement, mappage d'entités à table unique, un à plusieurs/plusieurs -à-un, association un-à-un, plusieurs-à-plusieurs, héritage d'entité, clé primaire composite, instruction JPQL, EntityManager API, gestion des transactions, découvrez les nouvelles fonctionnalités et applications de jpa2.0. |
moteur de recherche Lucene |
Comprendre les principes de la recherche en texte intégral, le moteur de recherche en texte intégral, qu'est-ce que OSEM, framework OSEM Compass, basé sur l'utilisation de Lucene et de Compass pour implémenter la création et la recherche d'index incrémentiels en texte intégral, explorez Lucene 3.0 et l'API. |
|
Reconstruction du réseau de commerce électronique |
Ce projet utilise Lucene+compass+openJpa+la version précédente de l'e -technologie de site Web de commerce à reconstruire. |
|
Valeur pratique |
La valeur réelle de ce projet est sans précédent et a dépassé les exigences réelles de l'entreprise. , vous êtes déjà un talent recherché dans l'entreprise. Une fois entré dans l'entreprise, vous serez dans une position invincible et deviendrez facilement l'épine dorsale technique et l'élite de l'entreprise. La technologie a changé votre vie ! |
|
Technologie de traitement de documents Excel/PDF |
Java utilise poi et itext pour analyser les documents Excel et PDF respectivement et. générer. Cette technique est souvent utilisée dans le reporting dans les systèmes au niveau de l'entreprise. |
|
Technologie de workflow OA JBPM |
Qu'est-ce que le workflow, introduction à JBPM, utilisation principale de JBPM, différents types d'utilisation de nœuds, diverses méthodes d'affectation de tâches, principes architecturaux généraux de JBPM, analyse du modèle de définition de flux de travail, analyse du modèle d'instance de flux de travail d'exécution, analyse du modèle de table de base de données, gestion de la définition de processus, surveillance des instances de processus et encapsulation des interfaces liées à JBPM, créez votre propre application de flux de travail plateforme, etc |
|
Technologie WebService |
Principe de la technologie WebService, application de la technologie WebService, création et gestion de services Soap, description WSDL Spécifications du document , principes de fonctionnement du centre d'enregistrement UDDI ; utiliser Axis et Xfire pour créer des services WEB, écrire des clients de services Web, utiliser TCPMonitor pour surveiller le protocole SOAP et intégrer des plates-formes hétérogènes. |
|
Technologie Linux |
Installation du système Linux, désinstallation, idées fondamentales d'utilisation de Linux, gestion des utilisateurs sous Linux, Fichier gestion, gestion du système, installation, utilisation et désinstallation du programme. Applications de base en tant que serveur sous Linux : installation de serveur web, serveur j2ee, serveur ftp et déploiement de projets. |
|
Projet CRM pratique |
Ce projet peut vous aider à comprendre et à vous familiariser avec les processus de base de la gestion de la relation client et la mise en œuvre des fonctions. Il est implémenté en utilisant le cadre principal appris au cours des étapes ci-dessus, et ajoute également la technologie JBPM. |
|
Valeur pratique |
Après avoir appris ce système, vous entrerez facilement dans le développement de projets à grande échelle au niveau de l'entreprise et vous vous sentirez plus à l'aise. Le système de connaissances complet et la technologie de développement la plus avancée vous apporteront une perspective spirituelle différente et la joie de récompenses salariales matérielles élevées, vous emmenant vers un nouveau tournant et un nouveau point de départ dans la vie ! |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!