Maison >Java >JavaBase >Introduction au processus d'apprentissage Java

Introduction au processus d'apprentissage Java

尚
avant
2019-11-26 16:34:293687parcourir

Introduction au processus d'apprentissage Java

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.

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. Syntaxe Java de baseFormat 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. Programmation orientée objet
Phase 1

                                                                                  

Nom technique

                                                                                  

Contenu technique

J2SE


(java
Partie de base )

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. .
Comment concevoir une classe, les principes de base de la conception d'une classe, le processus d'instanciation d'une classe, les éléments de classe : constructeur, ce mot-clé, méthode et processus de passage des paramètres de méthode, mot-clé statique, classe interne, mécanisme de recyclage des objets poubelles de Java.
Les trois caractéristiques majeures des objets : l'encapsulation, l'héritage et le polymorphisme. Le processus d'instanciation des objets de sous-classe, la réécriture et la surcharge des méthodes, le mot-clé final, les classes abstraites, les interfaces, les avantages et les inconvénients de l'héritage.

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.
Les classes de collection couramment utilisées sont les suivantes : Java Collections Framework : Collection, Set, List, ArrayList, Vector, LinkedList, Hashset, TreeSet, Map, HashMap, TreeMap, Iterator, Enumeration et autres API de classe de collection courantes.

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

第二阶段                

技术名称                

技术内容                

数据库技术                

Oracle 基础管理

Oracle背景简介,数据库的安装,数据库的用户名和密码,客户端登录数据库服务SQLPLUS,数据库基本概。

SQL语句

数据库的创建,表的创建,修改,删除,查询,索引的创建,主从表的建立,数据控制授权和回收,事务控制,查询语句以及运算符的详解,sql中的函数使用。

多表连接和子查询

等值和非等值连接,外连接,自连接;交叉连接,自然连接,using子句连接,完全外连接和左右外连接,子查询使用以及注意事项。

触发器、存储过程

触发器和存储过程使用场合, 通过实例进行详解。

数据库设计优化

WHERE子句中的连接顺序,选择最有效率的表名顺序,SELECT子句中避免使用 ‘ * ‘ 计算记录条数等等。

数据备份与移植

移植技巧,备份方案;导入导出等。

Nom technique

第三阶段                

技术名称                

技术内容                

jdbc技术                

JDBC基础

JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的使用。

连接池技术

了解连接池的概念,掌握连接池的建立、治理、关闭和配置。

ORM与DAO封装

对象关系映射思想,jdbc的dao封装,实现自己的jdbc。

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
(Combat réel du projet)

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.
Qu'est-ce qu'une exception ? Capture et lancement d'exceptions. Le principe de la capture d'exceptions. Enfin, l'application du package et le mot-clé import.

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
(Combat réel du projet)

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 !

La septième étape architecturale

第七架构阶段                

技术名称                

技术内容                

大型高并发网站优化方案
 (项目实战)

如何构建一个高性能网站详解

什么样的网站需要高性能,高性能的指标体系,构建高性能网站需要做哪些工作,注意哪些细节。

SSI技术

什么是SSI,使用他有什么好处,什么样的系统才使用SSI,SSI技术详解和使用,应用到项目中。

生成静态页技术

什么是静态页,为什么需要静态页以及带来的好处,生成静态页的模版技术Velocity和Freemark,生成静态页的访问规则等。

缓存技术

为什么使用缓存技术,oscache缓存技术的介绍和使用,memcached缓存技术的介绍和使用、两者缓存技术的比较和如何去使用。

经典web服务器

什么是web服务器,什么是javaweb服务器,他们存在什么关系,当前技术主流中常用的web服务器有哪些, web服务器apache和nginx的应用。

nginx架构实战

什么是反向代理,负载均衡以及集群,在nginx中如何实现这些高性能的系统架构。

实战价值

此课程已经将你领入了技术经理和主管以及架构师的门槛了,稍微用心学习加上实战你就是技术牛人了,薪水非常高,同时很快你就是公司的技术中层管理者,你的人生就此又一次的发生巨大的转折!

Nom technique

Contenu technique

Plan d'optimisation de site Web à grande échelle et à haute concurrence
(Combat réel du projet)

Comment pour construire Une explication détaillée d'un site Web haute performance

De quel type de site Web avez-vous besoin haute performance, système d'indicateurs de haute performance, quel travail doit être effectué pour créer un site Web haute performance et à quels détails il faut prêter attention.

Technologie SSI

Qu'est-ce que SSI, quels sont les avantages de son utilisation et quoi type de système Utilisez uniquement SSI, la technologie SSI est expliquée et utilisée en détail, et appliquée au projet.

Technologie de génération de pages statiques

Qu'est-ce qu'une page statique, pourquoi est-elle nécessaire et qu'est-ce que cela apporte Avantages, technologies de modèles Velocity et Freemark pour générer des pages statiques, règles d'accès pour générer des pages statiques, etc.

Technologie de mise en cache

Pourquoi utiliser la technologie de mise en cache, introduction et utilisation de la technologie de mise en cache oscache, memcached Introduction et utilisation de la technologie de mise en cache, comparaison des deux technologies de mise en cache et comment les utiliser.

Serveur Web classique

Qu'est-ce qu'un serveur Web, qu'est-ce qu'un serveur Javaweb et qu'est-ce qu'ils existent Relation, quels sont les serveurs Web couramment utilisés dans la technologie grand public actuelle et les applications des serveurs Web Apache et Nginx.

Pratique de l'architecture nginx

Qu'est-ce que le proxy inverse, l'équilibrage de charge et le clustering dans nginx Comment faire mettre en œuvre ces architectures système hautes performances.

Valeur pratique

Ce cours vous a conduit vers des gestionnaires et superviseurs techniques ainsi qu'en architecture Avec un peu d'études et d'expérience pratique, vous deviendrez un technicien qualifié, avec un salaire très élevé. En même temps, vous deviendrez bientôt le cadre intermédiaire technique de l'entreprise, et votre vie prendra un autre grand tournant ! Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer