Un langage de programmation intemporel-développement de logiciels Java, êtes-vous d'accord?
Je suis d'accord.
Je parle avec des données
Proportion de langage de programmation Java:
Selon les statistiques officielles, le langage de programmation Java se classe premier avec 10 millions de programmeurs dans le nombre d'ingénieurs de langage de programmation mondiaux. Et de nombreux développements logiciels sont indissociables de la programmation Java, le nombre de programmeurs est donc le plus important. Dans le domaine du développement centré sur la programmation Java, la demande de programmeurs javaEE est au top depuis 10 ans!
Emploi d'ingénieur Java:
1. Selon les statistiques des principaux sites Web de recrutement, un grand nombre d'entreprises à travers le pays recrutent des ingénieurs en développement Java.
2. Salaire moyen de l'ingénieur en développement Java de Beijing, soit 16 788 yuans
3. National Java Developer Salary Top Three: Beijing, Shanghai, Guangzhou
Avec les 2 données ci-dessus, si votre cœur est ému, veuillez agir rapidement. À l'ère de la 5G, tout est interconnecté et de plus en plus de terminaux utiliseront Android, et le développement Java ultérieur deviendra inévitablement de plus en plus populaire, l'apprentissage de Java est donc nécessaire et nécessaire. Ce qui suit est un résumé de l'itinéraire d'apprentissage Java.
Y compris les cours de base Java, JavaWeb et les cours de framework java.
Vous êtes peut-être curieux, ne parlez-vous pas de la route d'apprentissage Java? Pourquoi y a-t-il un composant WebPart frontal, je ne peux que vous dire,
Nous ne pouvons pas faire les choses à huis clos. De nombreuses entreprises apprennent en back-end mais aussi en front-end
Sur le front-end, il y a beaucoup de gens qui comprennent également la pile technologique du back-end. Vous voulez que nous allions sur un site Web. Quelle est la première chose que nous contactons et voyons en premier?
Oui, c'est le front-end. Si vous ne trouvez pas un camarade de classe front-end dédié à l'université, vous devrez certainement dominer le front-end par vous-même pour construire le système.
Bien sûr, certaines entreprises n'écrivent pas, par exemple:
Il existe de nombreuses compétences d'argot qui ne vous submergent pas. Pour la commodité des amis qui veulent écrire, présentons-les ensemble ~
Cours de base Java
Le contenu du cours de base Java comprend: Introduction au développement Java, tableaux Java, Java orienté objet, classes de base communes, collections, flux IO, multithreading, exceptions, réflexion.
Partie 1: Introduction au développement Java
- Commandes DOS courantes
- La relation entre JVM, JRE, JDK
- Construction de l'environnement de développement Java: installer JDK, configurer les variables d'environnement
- Programme d'entrée Java (processus de développement Java)
- Commentaires Java, identificateurs, conventions de dénomination des identificateurs
- Types de données de base Java
- Définition et initialisation des variables et constantes
- Opérateurs Java
- Priorité des opérateurs
- Instruction de branche Java de if ... else
- Imbrication de boucles
- Définition de la méthode
- Les paramètres formels et réels de la méthode
- Appel récursif de méthode
Partie 2: tableau Java
- Définition de tableau Java
- Déclaration de tableau Java
- Avantages et limites des tableaux
- Accès transversal du tableau (boucle normale, améliorée pour la boucle)
- Trouver l'ordre des éléments du tableau
- Tri par bulles des éléments du tableau
- Utilisation de la classe d'outils Arrays
- Tableau bidimensionnel
Partie 3: Orienté objet Java
- Idées de conception orientées objet
- Analyse et conception orientées objet
- Java et orienté objet
- La définition et la signification des variables membres dans une classe
- Définition et appel de la méthode de construction
- Fonctionnalités de packaging orientées objet
- La portée des variables locales et des variables membres
- Propriétés statiques, méthodes statiques, blocs de code statiques
- Fonctionnalités d'héritage orienté objet
- Détails de la méthode de construction en héritage
- Polymorphisme orienté objet
- Méthodes abstraites et classes abstraites
- interface
Partie 4: Exception
- Concept anormal
- Classification anormale
- Compréhension anormale
- Introduction aux exceptions courantes
- Exception d'exécution
- Exception de temps de compilation
- La différence entre l'exécution et la compilation d'exceptions
- Attrapez l'exception
- Lancer une exception
- Débogage des points d'arrêt de la gestion des exceptions
- Étapes d'exécution guidées pour le débogage des points d'arrêt
- Exception personnalisée
- Gestion anormale des mots clés
- Processus d'exécution des mots-clés
- Résumé des exceptions
Cinquième partie: Collection
- Le concept et la fonction de la collection
- La différence entre collection et array
- Introduction au système de cadre collectif
- Interface de collecte du cadre de collecte
- Méthodes de ArrayList et LinkedList
- Analyse du principe de fonctionnement d'ArrayList et LinkedList
- Utilisez plusieurs méthodes pour parcourir la collection
- Analyse des principes de fonctionnement de HashSet et LinkedHashSet
- Interface cartographique du cadre de collecte
- Utilisation de génériques
- Utilisation des outils de collections
Partie VI: Flux IO
- Le rôle de la classe File
- Introduction à l'utilisation des méthodes courantes dans la classe File
- Utilisez la classe File pour manipuler des fichiers et des dossiers
- Introduction au chemin relatif et au chemin absolu
- Le concept et le principe de fonctionnement du flux IO
- Classification des flux IO
- Utilisation de flux de fichiers
- Utilisation des flux de conversion
- Utilisation de flux tamponnés
- Utilisation de flux d'objets
- Utilisation des flux de mémoire
- Utilisez différents flux pour copier le contenu du fichier
Partie 7: Multithreading
- Introduction aux processus et aux threads
- La différence et la connexion entre processus et thread
- La méthode d'implémentation de thread est héritée de la classe Thread
- Implémentation de la méthode d'implémentation de thread Interface exécutable
- Pool de threads d'implémentation de thread
- Cycle de vie du fil
- Utilisation de méthodes courantes dans les threads
Cours JavaWeb
Le contenu du cours JavaWeb comprend: cours HTML5, CSS3, JavaScript, utilisation de MySQL, pool de connexions JDBC, Servlet, JSP, AJAX, jQuery, Bootstrap.
Partie 1: HTML5
- aperçu html
- balises de base html
- Étiquette d'image
- Libellé du lien hypertexte
- Étiquette de formulaire
- Balises de liste non ordonnées
- Balises de liste ordonnées
- Définir l'étiquette de la liste
- balise div
- Balises sémantiques
- Étiquette de formulaire
Partie 2: CSS3
- Introduction et utilisation de CSS3
- Spécification d'écriture CSS3
- Syntaxe de base CSS3
- Trois façons d'utiliser CSS3
- Sélecteur d'étiquettes
- Sélecteur d'identifiant
- Sélecteur de classe
- Sélecteur d'attribut
- Sélecteur de hiérarchie
- Texte, attributs de texte
- Contexte, liste des attributs
- Taille, affichage, attributs de profil
- Propriétés flottantes et de positionnement
- Modèle de boîte
- Propriétés avancées CSS3
Partie 3: JavaScript
- Présentation de JavaScript
- Historique JavaScript
- Composition JavaScript
- type de données
- Opérateur
- Déclaration de la succursale
- instruction de boucle
- Fonction système, fonction personnalisée, fonction anonyme
- Événements communs
- Objet tableau, chaîne, date
- Expression régulière
- Objets de nomenclature: fenêtre, historique, emplacement
- Concept DOM
- Opérations DOM: créer, modifier du contenu, supprimer
- Opération de style CSS
Partie 4: Utilisation de MySQL ou base de données Oracle
- Introduction à la base de données
- Installation et utilisation de MySQL
- Configuration du client et du serveur MySQL
- Gestion de l'autorité utilisateur
- DDL crée une base de données et une table
- Contraintes et clés étrangères
- DML réalise l'ajout, la modification et la suppression de données
- Fonctions d'agrégation, fonctions de date, etc.
- Requête simple DQL
- Trier, grouper, filtrer
- Requête multi-table
- Sous-requête
- dans et existe des mots-clés
- Requête de pagination
- Introduction à l'optimisation des instructions SQL Mysql
Partie 5: Pool de connexions JDBC
- Présentation de JDBC
- Étapes d'utilisation de JDBC
- Connexion, instruction, interface ResultSet
- Utilisez JDBC pour effectuer des opérations DML de base de données
- Objet PreparedStatement
- Opération Big Data
- Traitement par lots et métadonnées
- Transaction en cours
- Niveau d'isolement
- Pool de connexions personnalisé
- DBCP, pool de connexions C3p0
- Outils DBUtis
- QueryRunner
- Traitement de l'ensemble de résultats personnalisé
- Résumé de la connaissance du pool de connexions
Partie VI: Servlet
- Développement intégré de Tomcat et Eclipse
- Qu'est-ce que Servlet
- Historique de l'évolution des servlets
- Processus d'optimisation des servlets
- Le concept de multithreading appliqué dans Servlet
- Le servlet reçoit les informations de demande du client
- Le servlet répond aux informations du client
- Cycle de vie du servlet
- Redirection
- Rédaction en avant
- La différence entre le transfert et la redirection
- HttpServletRequest obtient des caractères chinois déformés
- Réponse HttpServletResponse Problème brouillé chinois
- Problème de mappage de chemin de servlet
- Mappage multi-chemins de servlet
Septième partie: JSP
- Qu'est-ce que JSP
- Objets intégrés JSP
- La dialyse, l'essence même de JSP
- JSTL + EL
- Introduction à MVC
- L'importance de la stratification
- Réalisation de transaction en projet Web
- Utilisation de la session
- Utilisation des cookies
- Utilisation du pool de connexions dans un projet Web
- Réaliser la connexion automatique de l'utilisateur
- Téléchargement et téléchargement de fichiers
- Filtre, auditeur
- Réflexion, annotation, générique
- Exercice de cas complet
Partie 8: AJAX
- Contexte de la technologie Ajax
- Compréhension de la technologie Ajax
- Étapes d'utilisation de XMLHttpRequest
- La différence entre XMLHttpRequest GET / POST
- Requête synchrone et requête asynchrone
- La différence entre une requête synchrone et une requête asynchrone
- Ajax obtient différents types de valeur de retour
- La différence entre Ajax utilisant JavaScript natif et Jquery
- Traitement de l'état de la réponse Ajax
- Syntaxe JSON
- Analyse Java JSON
- Génération Java JSON
- Analyse rapide Java JSON par des outils tiers
- Conversion JavaScript JSON
- Conversion JQuery JSON
Cours sur le framework Java
Le contenu du cours sur le framework Java comprend: Spring, Spring MVC, MyBatis, SVN, Git, Maven
Partie 1: Printemps
- Introduction au principe du cadre
- Construction de l'environnement cadre
- Démarrage rapide
- La manière de créer Bean et son principe de réalisation
- Type de haricot
- Cycle de vie du haricot
- Portée Bean
- Méthode d'annotation Bean
- Test Junit intégré
- Bean d'assemblage d'annotation
- Bean d'assemblage d'annotation
- Pensée AOP et anatomie principale
- Proxy dynamique JDK inférieur AOP
- Programmation AOP
- AspectJ introduction et réalisation du développement AOP
- Affaires
- Intégration de projet Web Spring
Partie 2: Spring MVC
- Présentation de Spring MVC
- Utilisez @RequestMapping pour mapper les demandes
- Vue d'ensemble des signatures de méthode de traitement des demandes
- Description détaillée de la signature de la méthode de traitement
- Utiliser HttpMessageConverter
- Données du modèle de processus
- Analyse du processus de liaison de données
- Formatage des données
- La validation des données
- Vues et résolveurs de vues
- Liaison de données de la méthode de traitement
- Vues et résolveurs de vues
- Téléchargement et téléchargement de fichiers
- Traitement JSON
- Intercepteur
Partie 3: MyBatis
- Introduction à MyBatis Data Framework
- MyBatis vs Framework Hibernate
- Configuration MyBatis, requête de données
- Fichier de configuration globale MyBatis
- Présentation détaillée des éléments du fichier de configuration globale MyBatis
- Fichier de mappage du mappeur
- MyBatis deux méthodes de développement
- Configuration d'alias dans MyBatis
- Différence entre les paramètres d'épissage MyBatis # et $
- Requête d'association, SQL dynamique
- Mécanisme de mise en cache MyBatis, ehcache intégré
- Traitement du cache secondaire MyBatis
- Intégration MyBatis, Spring, SpringMVC
- Plug-in de pagination
- Ingénierie inverse MyBatis
Partie 4: SVN et git
- Introduction à SVN
- Comparaison SVN et Git
- Construction du serveur SVN
- SVN crée un entrepôt
- SVN crée des utilisateurs et attribue des autorisations
- SVN vérifier, soumettre, mettre à jour
- Plug-in SVN intégré Eclipse
- Idea intègre le plugin SVN
- Mettre à jour la soumission à l'aide de SVN
- Analyse d'entrepôt SVN
- Modification collaborative SVN et résolution de conflits
- Considérations d'intégration de code SVN
- Gestion d'autorité SVN
- Restauration des données SVN
- ÉcailleSVN
Cinquième partie: Maven
- Configuration de l'environnement Maven
- Projet de construction Maven
- Configuration de l'entrepôt local Maven
- Configuration de l'entrepôt central Maven
- Concepts de base de Maven
- Introduction aux commandes de base de Maven
- Intégration Maven et Eclipse
- Intégration de Maven et Idea
- Maven crée un projet Web
- pom.xml, gestion des dépendances
- Coordonnées, dépendances, cycle de vie, etc.
- Utilisation de Maven sous Eclipse
- Héritage et agrégation dans Maven
- Maven crée des applications SSH / SSM
- Déploiement automatique, intégration continue, déploiement continu
Enfin, je souhaite à tous mes amis une réussite dans leurs études. S'il y a des questions que vous ne comprenez pas dans vos études, vous pouvez toujours me déranger.