Eclipse - https://courses.in28minutes.com/p/eclipse-tutorial-for-beginners
Maven - https://courses.in28minutes.com/p/maven-tutorial-for-beginners-in-5-steps
JUnit - https://courses.in28minutes.com/p/junit-tutorial-for-beginners
PDF : https://github.com/in28minutes/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
Nous aimons la programmation. Notre objectif avec ce cours est de créer un amour pour la programmation.
Java est l'un des langages de programmation les plus populaires. Java offre des fonctionnalités de programmation orientées objet et fonctionnelles.
Nous adoptons une approche pratique en utilisant une combinaison de JShell (une nouvelle fonctionnalité impressionnante de Java 9) et d'Eclipse en tant qu'EDI pour illustrer plus de 200 exercices de codage Java, puzzles et exemples de code.
En plus de 250 étapes, nous explorons les fonctionnalités les plus importantes du langage de programmation Java.
Bases de la programmation Java - Expressions, variables et sortie d'impression
Opérateurs Java - Opérateur d'affectation Java, opérateurs relationnels et logiques, opérateurs de court-circuit
Conditions Java et instruction If
Méthodes - Paramètres, arguments et valeurs de retour
Un aperçu de la plate-forme Java - Java, Javac, bytecode, JVM et indépendance de la plate-forme - JDK vs JRE vs JVM
Programmation orientée objet - Classe, objet, état et comportement
Bases de OOPS - Encapsulation, abstraction, héritage et polymorphisme
Notions de base sur les types de données Java – Casting, opérateurs et plus
Classes intégrées Java - Classes BigDecimal, String, Java Wrapper
Conditions avec Java - Instruction If Else, If Else imbriquée, Instruction Java Switch, Opérateur ternaire Java
Boucles - Boucle For, boucle While en Java, boucle Do While, pause et continuation
Immuabilité des classes Java Wrapper, String et BigDecimal
Dates Java - Introduction à LocalDate, LocalTime et LocalDateTime
Tableau Java et ArrayList - Tableaux de chaînes Java, tableaux d'objets, types de données primitifs, toString et exceptions
Introduction aux arguments variables
Bases de la conception d'une classe : classe, objet, état et comportement. État décideur et constructeurs.
Comprendre la composition et l'héritage des objets
Classe abstraite et interfaces Java. Introduction au polymorphisme.
Collections Java - Interface de liste (ArrayList, LinkedList et Vector), interface d'ensemble (HashSet, LinkedHashSet et TreeSet), interface de file d'attente (PriorityQueue) et interface de carte (HashMap, HashTable, LinkedHashMap et TreeMap() - Comparez, contrastez et choisissez
Génériques – Pourquoi avons-nous besoin de génériques ? Restrictions avec extensions et méthodes génériques, WildCards - Limite supérieure et Limite inférieure.
Programmation fonctionnelle - Expression Lambda, flux et opérations sur un flux (opérations intermédiaires - opérations de tri, de distinction, de filtrage, de mappage et de terminal - max, min, collecte dans la liste), interfaces fonctionnelles - interface de prédicat, interface consommateur, interface de fonction pour le mappage, Références de méthodes – méthodes statiques et d'instance
Introduction aux Threads et au MultiThreading - Need for Threads
Implémentation de threads - Extension de la classe Thread et implémentation de l'interface Runnable
États d'un thread et communication entre les threads
Introduction au service Executor - Personnalisation du nombre de threads actifs. Renvoyer un futur, InvoquerAll et InvoquerAny
Introduction à la gestion des exceptions - Votre processus de réflexion lors de la gestion des exceptions. essayez, attrapez et enfin. Hiérarchie des exceptions : exceptions vérifiées et exceptions non vérifiées. Lancer une exception. Création et lancement d'une exception personnalisée - CurrenciesDoNotMatchException. Essayez avec Resources - Nouvelle fonctionnalité de Java 7.
Répertoriez les fichiers et les dossiers dans le répertoire avec la méthode de liste de fichiers, la méthode de parcours de fichiers et les méthodes de recherche. Lire et écrire à partir d'un fichier.
Vous apprendrez à penser en tant que programmeur Java
Vous apprendrez comment commencer votre parcours en tant que programmeur Java
Vous apprendrez les bases d'Eclipse IDE et de JShell
Vous apprendrez à développer de superbes programmes orientés objet avec Java
Vous résoudrez une grande variété d’exercices pratiques sur les sujets abordés ci-dessous.
Vous apprendrez les bases de la programmation : variables, choix d'un type de données, exécution conditionnelle, boucles, écriture de méthodes efficaces, décomposition des problèmes en sous-problèmes et mise en œuvre d'une excellente gestion des exceptions.
Vous apprendrez les bases de la programmation orientée objet - Interfaces, héritage, classe abstraite et constructeurs.
Vous apprendrez les concepts importants de la programmation orientée objet - Abstraction, héritage, encapsulation et polymorphisme.
Vous apprendrez à faire de la programmation fonctionnelle de base avec Java
Vous apprendrez les bases du MultiThreading - avec Executor Service
Vous découvrirez une grande variété de collections : interfaces de liste, de carte, d'ensemble et de file d'attente.
Connectivité à Internet pour télécharger Java 9 et Eclipse.
Nous vous aiderons à installer Java9 avec JShell et Eclipse.
Début du cours
Fin du cours
Étape 00 – Comment tirer le meilleur parti du guide du cours ?
Étape 01 - Installation du JDK 9 - avec guide d'installation PDF
Étape 02 - Vérification de Java et Jshell
Étape 03 - Dépannage de l'installation de Java
Étape 04 - Définition de la variable d'environnement Path dans Windows
Étape 00 - Premiers pas avec la programmation
Étape 01 - Introduction au défi de la table de multiplication
Étape 02 - Lancez JShell
Étape 03 - Défier la table de multiplication
Étape 04 - Expression Java - Une introduction
Étape 05 - Expression Java - Exercices
Étape 06 - Expression Java - Puzzles
Étape 07 - Impression de la sortie sur la console avec Java
Étape 08 - Impression de la sortie sur la console avec Java - Déclarations d'exercice
Étape 09 - Impression de la sortie sur la console avec Java - Solutions d'exercice
Étape 10 - Impression de la sortie sur la console avec Java - Puzzles
Étape 11 - Sortie d'impression avancée sur console avec Java
Étape 12 - Sortie d'impression avancée sur console avec Java - Exercices et puzzles
Étape 13 - Introduction aux variables en Java
Étape 14 - Introduction aux variables en Java - Exercices et énigmes
Étape 15 - 4 choses importantes à savoir sur les variables en Java
Étape 16 – Comment les variables sont-elles stockées en mémoire ?
Étape 17 - Comment nommer une variable ?
Étape 18 - Comprendre les types de variables primitives en Java
Étape 19 - Comprendre les types de variables primitives en Java - Choisir un type
Étape 20 - Opérateur d'affectation Java
Étape 21 - Opérateur d'affectation Java - Puzzles sur l'incrémentation, la décrémentation et l'affectation composée
Étape 23 - Conditions Java et instruction If - Introduction
Étape 24 - Conditions Java et instruction If - Instructions d'exercice
Étape 25 - Conditions Java et instruction If - Solutions d'exercice
Étape 26 - Conditions Java et instruction If - Puzzles
Étape 27 - Boucle For Java pour imprimer la table de multiplication - Introduction
Étape 28 - Boucle For Java pour imprimer la table de multiplication - Déclarations d'exercice
Étape 29 - Boucle For Java pour imprimer la table de multiplication - Solutions d'exercice
Étape 30 - Boucle For Java pour imprimer la table de multiplication - Réflexions
Étape 31 - Conseils de programmation : JShell - Raccourcis, lignes multiples et variables TODO
Étape 32 – Démarrer avec la programmation – Réviser toute la terminologie
Étape 00 - Section 02 - Méthodes - Une introduction
Étape 01 - Votre première méthode Java - Hello World Twice et les instructions d'exercice
Étape 02 - Introduction aux méthodes Java - Exercices et puzzles
Étape 03 - Astuce de programmation - Méthodes d'édition avec JShell
Étape 04 - Introduction aux méthodes Java - Arguments et paramètres
Étape 05 - Introduction aux arguments de la méthode Java - Exercices
Étape 06 - Introduction aux arguments de la méthode Java - Puzzles et astuces
Étape 07 - Revenir à la table de multiplication - Créer une méthode
Étape 08 - Imprimer la table de multiplication avec une surcharge de paramètres et de méthodes
Étape 09 - Passage de plusieurs paramètres à une méthode Java
Étape 10 - Revenir d'une méthode Java - Une introduction
Étape 11 - Revenir d'une méthode Java - Exercices
Étape 99 - Méthodes - Révision des sections
Étape 00 - Section 03 - Présentation de la plate-forme Java - Présentation de la section
Étape 01 - Présentation de la plate-forme Java - Une introduction - Java, Javac, bytecode et JVM
Étape 02 - Classe et objet Java - Premier aperçu
Étape 03 - Créer une méthode dans une classe Java
Étape 04 - Créer et compiler la classe Planet.java
Étape 05 - Exécutez Planet calss avec Java - En utilisant une méthode principale
Étape 06 - Jouez et apprenez avec Planet Class
Étape 07 - JDK contre JRE contre JVM
Étape 00 - Installation d'Eclipse
Étape 01 - Création d'un nouveau projet Java avec Eclipse
Étape 02 - Votre première classe Java avec Eclipse
Étape 03 - Écriture d'un programme Java de table de multiplication avec Eclipse
Étape 04 - Ajout de méthodes supplémentaires pour le programme de table de multiplication
Étape 05 - Astuce de programmation 1 : Refactoring avec Eclipse
Étape 06 - Astuce de programmation 2 : Débogage avec Eclipse
Étape 07 - Astuce de programmation 3 : Eclipse vs JShell - Comment choisir ?
Étape 00 - Introduction à la programmation orientée objet - Aperçu de la section
Étape 01 - Introduction à la programmation orientée objet - Notions de base
Étape 02 - Introduction à la programmation orientée objet - Terminologie - Classe, objet, état et comportement
Étape 03 - Introduction à la programmation orientée objet - Exercice - Système d'achat en ligne et personne
Étape 04 - Créer une classe Java Motor Bike et quelques objets
Étape 05 - Solutions d'exercices - Classe de livre et trois instances
Étape 06 - Présentation de l'état d'un objet avec une vitesse variable
Étape 07 - Comprendre les bases de l'encapsulation avec les méthodes Setter
Étape 08 - Exercices et astuces - Getters et génération de getters et de setters avec Eclipse
Étape 09 - Puzzles à ce sujet et initialisation des variables membres
Étape 10 - Premier avantage de l'encapsulation
Étape 11 - Introduction à l'encapsulation - Niveau 2
Étape 12 - Exercices d'encapsulation - Meilleure validation et cours de livre
Étape 13 - Introduction à l'abstraction
Étape 14 - Introduction aux constructeurs Java
Étape 15 - Introduction aux constructeurs Java - Exercices et énigmes
Étape 16 - Introduction à la programmation orientée objet - Conclusion
Étape 00 - Types de données primitifs en profondeur - Aperçu de la section
Étape 01 - Notions de base sur les types de données Java Integer - Casting, opérateurs et plus
Étape 02 - Types de données Java Integer - Puzzles - Octal, Hexadécimal, Post et Pré-incrémentation
Étape 03 - Types de données Java Integer - Exercices - BiNumber - ajouter, multiplier et doubler
Étape 04 - Types de données à virgule flottante Java - Conversion, conversion et précision
Étape 05 - Introduction à la classe Java BigDecimal
Étape 06 - Puzzles BigDecimal - Ajout d'entiers
Étape 07 - Exercices BigDecimal - Calcul des intérêts simples
Étape 08 - Type de données booléen Java - Opérateurs relationnels et logiques
Étape 09 - Type de données booléen Java - Puzzles - Opérateurs de court-circuit
Étape 10 - Type de données de caractères Java char - Représentation et conversion
Étape 11 - Type de données Java char - Exercices 1 - isVowel
Étape 12 - Type de données Java char - Exercices 2 - isDigit
Étape 13 - Type de données Java char - Exercices 3 - isConsonant, liste des caractères majuscules et minuscules
Étape 14 - Types de données primitifs en profondeur - Conclusion
Étape 00 - Conditions avec Java - Présentation de la section
Étape 01 - Introduction à l'instruction If Else
Étape 02 - Introduction à Nested If Else
Étape 03 – Déclaration « Si autrement » – Puzzles
Étape 04 – En cas de problème – Comment obtenir la saisie de l'utilisateur en Java ?
Étape 05 - En cas de problème - Comment obtenir le numéro 2 et le choix de l'utilisateur ?
Étape 06 - Problème If Else - Implémentation avec Nested If Else
Étape 07 - Déclaration Java Switch - Une introduction
Étape 08 - Déclaration Java Switch - Puzzles - Par défaut, rupture et chute
Étape 09 - Instruction Java Switch - Exercices - isWeekDay, nameOfMonth, nameOfDay
Étape 10 - Opération ternaire Java - Une introduction
Étape 11 - Conditions avec Java - Conclusion
Étape 00 - Boucles Java - Introduction à la section
Étape 01 - Java For Loop - Syntaxe et énigmes
Étape 02 - Java For Loop - Présentation des exercices et nombres premiers du premier exercice
Étape 03 - Java For Loop - Exercice - Somme jusqu'à N nombres et somme des diviseurs
Étape 04 - Java For Loop - Exercice - Imprimer un triangle numérique
Étape 05 - Boucle While en Java - Une introduction
Étape 06 - Boucle While - Exercices - Cubes et carrés jusqu'à la limite
Étape 07 - Faire une boucle While en Java - Une introduction
Étape 08 - Faire une boucle While en Java - Un exemple - Cube pendant que l'utilisateur saisit des nombres positifs
Étape 09 - Introduction à Break and Continue
Étape 10 - Sélection d'une boucle en Java - For vs While vs Do While
Étape 00 - Types de référence Java - Introduction à la section
Étape 01 – Types de référence – Comment sont-ils stockés en mémoire ?
Étape 02 - Types de référence Java - Puzzles
Étape 03 - Classe String - Introduction et exercice - Imprimez chaque mot et caractère sur une nouvelle ligne
Étape 04 - Classe de chaînes - Solution d'exercice et quelques méthodes plus importantes
Étape 05 - Comprendre que la chaîne est immuable et les méthodes String Concat, Upper Case, Lower Case, Trim
Étape 06 - Concaténation de chaînes et méthodes de jointure et de remplacement
Étape 07 - Alternatives aux chaînes Java - StringBuffer et StringBuilder
Étape 08 – Classes Java Wrapper – Une introduction – Pourquoi et quoi ?
Étape 09 - Classes Java Wrapper - Création - Constructeur et valueOf
Étape 10 - Classes Java Wrapper - Boxe automatique et quelques constantes Wrapper - SIZE, BYTES, MAX_VALUE et MIN_VALUE
Étape 11 - Dates Java - Introduction à LocalDate, LocalTime et LocalDateTime
Étape 12 - Dates Java - Exploration de LocalDate - Création et méthodes pour jouer avec Date
Étape 13 - Dates Java - Exploration de LocalDate - Comparaison des dates et création de dates spécifiques
Étape 14 - Types de référence Java - Conclusion
Étape 00 - Introduction à Array et ArrayList - Introduction à la section avec un défi
Étape 01 - Comprendre le besoin et les bases d'un tableau
Étape 02 - Tableaux Java - Création et accès aux valeurs - Introduction
Étape 03 - Tableaux Java - Puzzles - Tableaux d'objets, types de données primitifs, toString et exceptions
Étape 04 - Tableaux Java - Comparez, triez et remplissez
Étape 05 - Tableaux Java - Exercice - Créer une classe d'étudiant - Partie 1 - Notes totales et moyennes
Étape 06 - Tableaux Java - Exercice - Créer une classe d'étudiant - Partie 2 - Note maximale et minimale
Étape 07 - Introduction aux arguments variables - Besoin
Étape 08 - Introduction aux arguments variables - Notions de base
Étape 09 - Introduction aux arguments variables - Améliorer la classe des étudiants
Étape 10 - Tableaux Java - Utilisation d'objets personne et d'éléments chaîne avec des exercices
Étape 11 - Tableaux de chaînes Java - Solutions d'exercices - Imprimer le jour de la semaine avec le plus grand nombre de lettres et plus
Étape 12 - Ajout et suppression de marques - Problème avec les tableaux
Étape 13 - Premier aperçu de ArrayList - Une introduction
Étape 14 - Premier aperçu d'ArrayList - Refactorisation de la classe d'étudiant pour utiliser ArrayList
Étape 15 - Premier aperçu d'ArrayList - Amélioration de la classe des étudiants avec l'ajout et la suppression de marques
Étape 16 - Introduction à Array et ArrayList - Conclusion
Étape 00 - Programmation orientée objet - Niveau 2 - Section Introduction
Étape 01 - Bases de la conception d'une classe - Classe, objet, état et comportement
Étape 02 – Exemple OOPS – Classe de fans – État décisionnel et constructeurs
Étape 03 – Exemple OOPS – Classe de fans – Décider du comportement avec les méthodes
Étape 04 - Exercice OOPS - Classe Rectangle
Étape 05 - Comprendre la composition de l'objet avec un exemple d'adresse client
Étape 06 - Comprendre la composition des objets - Un exercice - Livres et critiques
Étape 07 – Comprendre l’héritage – Pourquoi en avons-nous besoin ?
Étape 08 : L'objet se trouve en haut de la hiérarchie d'héritage
Étape 09 - Héritage et remplacement - avec la méthode toString()
Étape 10 - Héritage Java - Exercice - Classes d'étudiants et d'employés
Étape 11 - Héritage Java - Constructeurs par défaut et appel de méthode super()
Étape 12 - Héritage Java - Puzzles - Héritage multiple, variables de référence et instance de
Étape 13 - Classe abstraite Java - Introduction
Étape 14 - Classe abstraite Java - Premier exemple - Création de recettes avec la méthode modèle
Étape 15 – Cours abstrait Java – Puzzles
Étape 16 – Interface Java – Exemple 1 – Console de jeu – Comment penser les interfaces ?
Étape 17 - Interface Java - Exemple 2 - Algorithme complexe - API définie par une équipe externe
Étape 18 - Interface Java - Puzzles - Méthodes non implémentées, classes abstraites, variables, méthodes par défaut et plus
Étape 19 - Interface Java et classe abstraite - Une comparaison
Étape 20 - Interface Java Flyable et Abstract Class Animal - Un exercice
Étape 21 - Polymorphisme - Une introduction
Étape 01 - Collections Java - Présentation de la section avec besoin de collections
Étape 02 - Interface de liste - Introduction - La position est reine
Étape 03 - List Inteface - Immuabilité et introduction des implémentations - ArrayList, LinkedList et Vector
Étape 04 - Liste des implémentations d'interface - ArrayList vs LinkedList
Étape 05 - Liste des implémentations d'interface - ArrayList vs Vector
Étape 06 - List Inteface - Méthodes pour ajouter, supprimer et modifier des éléments et des listes
Étape 07 - List et ArrayList - Itération autour des éléments
Étape 08 - List et ArrayList - Choix de l'approche itérative pour l'impression et la suppression d'éléments
Étape 09 - Liste et ArrayList - Puzzles - Sécurité des types et suppression des nombres entiers
Étape 10 - List et ArrayList - Tri - Introduction à la méthode statique de tri des collections
Étape 11 - List et ArrayList - Tri - Implémentation d'une interface comparable dans la classe d'étudiant
Étape 12 - List et ArrayList - Tri - Fournir de la flexibilité en implémentant l'interface Comparator
Étape 13 - List et ArrayList - Un résumé
Étape 14 - Définir l'interface - Introduction - Pas de duplication
Étape 15 - Comprendre les structures de données - Tableau, LinkedList et Hachage
Étape 16 - Comprendre les structures de données - Arbre - Ordre de tri
Étape 17 - Définir l'interface - Pratique - HashSet, LinkedHashSet et TreeSet
Étape 18 - Définir l'interface - Exercice - Rechercher des caractères uniques dans une liste
Étape 19 - TreeSet - Méthodes de NavigableSet - étage, inférieur, supérieur, sous-ensemble, tête et queue
Étape 20 - Interface de file d'attente - Éléments de processus dans l'ordre
Étape 21 - Introduction à PriorityQueue - Méthodes de base et priorité personnalisée
Étape 22 - Interface cartographique - Introduction - Clé et valeur
Étape 23 - Interface cartographique - Implémentations - HashMap, HashTable, LinkedHashMap et TreeMap
Étape 24 - Interface cartographique - Opérations de base
Étape 25 - Interface cartographique - Comparaison - HashMap vs LinkedHashMap vs TreeMap
Étape 26 - Interface cartographique - Exercice - Compter les occurrences de caractères et de mots dans un morceau de texte
Étape 27 - TreeMap - Méthodes de NavigableMap - floorKey, upperKey, firstEntry, subMap et plus
Étape 28 - Collections Java - Conclusion avec trois conseils
Étape 01 – Introduction aux génériques – Pourquoi avons-nous besoin de génériques ?
Étape 02 - Implémentation de génériques pour la liste personnalisée
Étape 03 - Extension de la liste personnalisée avec une méthode de retour générique
Étape 04 - Puzzles génériques - Restrictions avec extensions et méthodes génériques
Étape 05 - Génériques et WildCards - Limite supérieure et limite inférieure
Étape 01 - Introduction à la programmation fonctionnelle - Les fonctions sont des citoyens de première classe
Étape 02 - Programmation fonctionnelle - Premier exemple avec fonction comme paramètre
Étape 03 - Programmation fonctionnelle - Exercice - Boucler une liste de nombres
Étape 04 - Programmation fonctionnelle - Filtrage - Exercices pour imprimer les nombres pairs et impairs à partir d'une liste
Étape 05 - Programmation fonctionnelle - Collecte - Somme des nombres dans une liste
Étape 06 - Programmation fonctionnelle vs programmation structurelle - Une comparaison rapide
Étape 07 - Terminologie de programmation fonctionnelle - Expression Lambda, flux et opérations sur un flux
Étape 08 - Opérations intermédiaires de flux - Trier, distinguer, filtrer et cartographier
Étape 09 - Opérations intermédiaires de flux - Exercices - Carrés des 10 premiers, mapper la liste de chaînes en minuscules et la longueur de la chaîne
Étape 10 - Opérations du terminal de flux - 1 - opération maximale avec le comparateur
Étape 11 - Opérations du terminal de flux - 2 - min, collectez dans la liste,
Étape 12 - Classe facultative en Java - Une introduction
Étape 13 - Derrière les écrans avec des interfaces fonctionnelles - Implémenter l'interface de prédicat
Étape 14 - Derrière les écrans avec des interfaces fonctionnelles - Implémenter l'interface consommateur
Étape 15 - Derrière les écrans avec les interfaces fonctionnelles - Implémenter l'interface de fonction pour le mappage
Étape 16 - Simplifiez le code de programmation fonctionnelle avec les références de méthodes - méthodes statiques et d'instance
Étape 17 – Les fonctions sont des citoyens de première classe
Étape 18 - Introduction à la programmation fonctionnelle - Conclusion
Étape 01 - Introduction aux threads et au multithreading - Besoin de threads
Étape 02 - Création d'un thread pour la tâche 1 - Extension de la classe Thread
Étape 03 - Création d'un thread pour la tâche 2 - Implémentation de l'interface exécutable
Étape 04 - Théorie - États d'un fil
Étape 05 - Placer des demandes prioritaires pour les threads
Étape 06 - Communication entre les threads - méthode de jointure
Étape 07 - Méthodes utilitaires de thread et mot-clé synchronisé - veille, rendement
Étape 08 - Nécessité de contrôler l'exécution des threads
Étape 09 - Introduction au service d'exécuteur
Étape 10 – Service Executor – Personnalisation du nombre de threads
Étape 11 - Service Executor - Renvoyer un futur à partir d'un thread à l'aide de Callable
Étape 12 - Service Executor - En attente de l'achèvement de plusieurs tâches à l'aide d'invokeAll
Étape 13 - Service Executor - Attendez uniquement la tâche la plus rapide à l'aide d'invocateAny
Étape 14 - Threads et MultiThreading - Conclusion
Étape 01 - Introduction à la gestion des exceptions - Votre processus de réflexion pendant la gestion des exceptions
Étape 02 - Bases des exceptions - NullPointerException et StackTrace
Étape 03 - Bases de la gestion des exceptions - essayez et capturez
Étape 04 - Bases de la gestion des exceptions - Hiérarchie des exceptions, correspondance et détection de plusieurs exceptions
Étape 05 - Bases de la gestion des exceptions - Besoin de enfin
Étape 06 – Bases de la gestion des exceptions – Puzzles
Étape 07 - Exceptions vérifiées et exceptions non vérifiées - Un exemple
Étape 08 – Hiérarchie des erreurs et exceptions – Vérifié et exécution
Étape 09 - Lancement d'une exception - Les devises ne correspondent pas à l'exception d'exécution
Étape 10 - Lancement d'une exception vérifiée - Lance la signature et la gestion de la méthode
Étape 11 - Lancement d'une exception personnalisée - CurrenciesDoNotMatchException
Étape 12 - Écrivez moins de code avec Try with Resources - Nouvelle fonctionnalité de Java 7
Étape 13 – Bases de la gestion des exceptions – Puzzles 2
Étape 14 – Gestion des exceptions – Conclusion avec les meilleures pratiques
Étape 01 - Liste des fichiers et des dossiers dans le répertoire avec la méthode de liste de fichiers
Étape 02 - Répertoriez et filtrez de manière récursive tous les fichiers et dossiers du répertoire avec la méthode de marche Step Files et recherchez avec la méthode de recherche
Étape 03 - Lire le contenu d'un fichier - Méthodes Files readAllLines et lignes
Étape 04 - Écriture de contenu dans un fichier - Méthode d'écriture de fichiers
Étape 05 - Fichiers - Conclusion
Étape 01 - Premiers pas avec Synchronized
Étape 02 : Problème de synchronisation – Moins de concurrence
Étape 03 - Entrez les verrous avec ReEntrantLock
Étape 04 - Introduction aux classes atomiques - AtomicInteger
Étape 05 - Besoin de ConcurrentMap
Étape 06 - Implémentation d'un exemple avec ConcurrentHashMap
Étape 07 - ConcurrentHashMap utilise différents verrous pour différentes régions
Étape 08 - Collections simultanées CopyOnWrite - Lorsque les lectures sont supérieures aux écritures
Étape 09 - Conclusion
Astuce Java 01 - Importations et importations statiques
Astuce Java 02 - Blocs
Java Astuce 03 - méthode égale
Astuce Java 04 - méthode de hashcode
Java Tip 05 - Modificateurs d'accès aux classes - publics et par défaut
Java Tip 06 - Modificateurs d'accès aux méthodes - public, protégé, privé et par défaut
Java Tip 07 - Classes finales et méthodes finales
Astuce Java 08 - Variables finales et arguments finaux
Astuce Java 09 – Pourquoi avons-nous besoin de variables statiques ?
Astuce Java 09 – Pourquoi avons-nous besoin de méthodes statiques ?
Astuce Java 10 - Les méthodes statiques ne peuvent pas utiliser de méthodes d'instance ou de variables
Java Astuce 11 - public static final - Constantes
Astuce Java 12 - Classes imbriquées - Classe interne vs classe imbriquée statique
Astuce Java 13 – Classes anonymes
Astuce Java 14 - Pourquoi Enum et les bases d'Enum - ordinal et valeurs
Java Astuce 15 - Enum - Constructeur, variables et méthodes
Astuce Java 16 - Aperçu rapide des énumérations inbuild - Mois, Jour de la semaine
Reportez-vous à notre guide de dépannage - https://github.com/in28minutes/in28minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
Cliquez ici - Plus de 30 listes de lecture avec plus de 500 vidéos sur Spring, Spring Boot, REST, les microservices et le cloud
in28Minutes crée des solutions étonnantes pour vous permettre d'apprendre Spring Boot, Full Stack et le Cloud - Docker, Kubernetes, AWS, React, Angular, etc. - Découvrez tous nos cours ici
Introduction aux nouvelles sections - https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
Merci d'avoir choisi d'apprendre avec in28Minutes.
Téléchargez le support de cours (présentation et téléchargements) du cours - CLIQUEZ ICI
Je vous verrai à la prochaine étape !
Les sections suivantes nécessitent la dernière version de Java et d'Eclipse Enterprise Edition.
Si vous rencontrez des problèmes :
Installation de la dernière version de Java
Dépannage de Java et Eclipse
Windows : C:Program FilesJavajdk-{version}
Exemple pour JDK 16 - C:Program FilesJavajdk-16
Exemple pour JDK 17 - C:Program FilesJavajdk-17
Mac : /Bibliothèque/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home
Exemple pour JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
Exemple pour JDK 17 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Windows : C:Program FilesJavajdk-{version}bin
Exemple pour JDK 16 - C:Program FilesJavajdk-16bin
Mac : /Bibliothèque/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home/bin
Exemple pour JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
package com.in28minutes.learnspringframework.sample.enterprise.flow.web; importer org.springframework.beans.factory.annotation.Autowired; importer org.springframework.web.bind.annotation.GetMapping; importer org.springframework.web.bind. annotation.RestController;importation com.in28minutes.learnspringframework.sample.enterprise.flow.business.BusinessService;//Envoi de la réponse au bon format@RestControllerpublic class Controller { @Autowiredprivate BusinessService businessService; //"/sum" => 100@GetMapping("/sum") public long displaySum() { return businessService.calculateSum(); } }
//Business Logicpackage com.in28minutes.learnspringframework.sample.enterprise.flow.business; importer java.util.List; importer org.springframework.beans.factory.annotation.Autowired; importer org.springframework.stereotype.Component; importer com. in28minutes.learnspringframework.sample.enterprise.flow.data.DataService;@Componentpublic classe BusinessService { @Autowiredprivate DataService dataService ; public long calculateSum() { List<Integer> data = dataService.retrieveData(); return data.stream().reduce(Integer::sum).get(); } }
package com.in28minutes.learnspringframework.sample.enterprise.flow.data; importer java.util.Arrays; importer java.util.List; importer org.springframework.stereotype.Component; @Componentpublic class DataService { public List<Integer> retrieveData( ) { return Arrays.asList(12,34,56,78,90); } }
Lancez MySQL à l'aide de Docker
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
configuration application.propriétés
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
commandes mysqlsh
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
Commandes Docker
docker container ls docker container stop ID
Merci d'avoir aidé ce cours à atteindre 100 000 apprenants. Des milliers d’apprenants suivent ce cours chaque jour ! Merci pour tout votre amour.
Java évolue continuellement. Je suis vraiment ravi d'annoncer des mises à jour incroyables du cours ! Nous ajoutons un projet du monde réel avec Spring et Spring Boot au cours !
Mise à jour du cours pour utiliser JDK 16 (publié la semaine dernière)
Nouveau contenu ajouté
Modularisation Java
Enregistrements
Blocs de texte
Changer d'expression
Inférence de type de variable locale
Nouvelle API Java dans les fichiers, liste, ensemble, carte et chaîne
Ajout d'une nouvelle section pour créer une API Java Rest réelle en utilisant :
Cadre de printemps
Botte de printemps
JPA
Données JPA
H2/MySQL
Docker
Qu'est-ce que tu attends ?
Je suis vraiment enthousiasmé par ces changements. J'espère que vous l'êtes aussi !
Bonne chance.
N'hésitez pas à poser vos questions ici !
Ranga
Continuez à apprendre chaque jour !
La semaine dernière, nous avons annoncé des mises à jour étonnantes du cours.
Nous recevons de merveilleux retours de nos apprenants.
Toutes les mises à jour sont GRATUITES pour les apprenants existants du cours.
Commencez dès maintenant avec les nouvelles fonctionnalités Java, Spring et Spring Boot !
Bonne chance
Docker et Kubernetes sont aujourd'hui essentiels dans le monde des microservices. Conscients de ce besoin, en janvier 2021, nous avons annoncé des mises à jour étonnantes du cours :
Section 6 - Microservices avec Spring Cloud - V2 Section 7 - Docker avec microservices utilisant Spring Boot et Spring Cloud - V2 Section 8 : Kubernetes avec microservices utilisant Docker, Spring Boot et Spring Cloud - V2 Nous recevons d'excellents retours de nos apprenants.
Toutes les mises à jour sont GRATUITES pour les apprenants existants du cours.