Programmation Java, Lambda et plus (Java 13, 12, 11, 10, 9,8)
******* Aperçu du cours *******
Bienvenue dans ce cours incroyable sur la dernière programmation Java
Ce cours couvrira les fonctionnalités de développement importantes ajoutées dans :
Java 13, Java 12, Java 11, Java 10, Java 9, Java 8
Le cours fournira une compréhension approfondie de la syntaxe, de la technologie et de la terminologie Java modernes
Le cours s’adresse aussi bien aux débutants qu’aux programmeurs expérimentés
Si vous suivez ce cours pour un entretien à venir, ce cours couvre la plupart des sujets qui sont posés lors des entretiens de programmation Java, je vous le dis à partir de mon expérience personnelle car j’ai moi-même posé ces sujets pour évaluer la compréhension des candidats du dernier java la programmation et c’est la syntaxe
Chacun de mes cours est accompagné de :
Expériences d’apprentissage étape par étape incroyables
Expérience de mise en œuvre réelle
Vous trouverez ci-dessous la liste des modules couverts par ce cours.
***************Détails du cours***********************
Section 1 : Présentation
Introduction
Windows – Présentation de l’installation du kit de développement Java
Windows – Installation d’Intellij IDEA
Mac – Présentation de l’installation du kit de développement Java
Mac – Installation d’Intellij IDEA
Configuration d’Intellij IDEA
Lien vers le référentiel Git
Configuration de l’environnement de développement – Code d’importation
Section 2 : Expressions Lambda – Java8+
Java8+ : qu’est-ce que Lambda ?
Java8+ : Expression Lambda (Partie 1)
Java8+ : Expression Lambda (Partie 2)
Java8+ : exemple exécutable avec Lambda
Java8+ : exemple de comparaison avec Lambda
Java8+ : exemple appelable avec Lambda
Section 3 : Interfaces fonctionnelles et Lambdas – Java8+
Java8+ : Interfaces fonctionnelles
Java8+ : Interface fonctionnelle consommateur (Partie 1)
Java8+ : Interface fonctionnelle consommateur (Partie 2)
Java8+ : IntConsumer, LongConsumer, DoubleConsumer
Java8+ : Interface fonctionnelle BiConsumer (Partie 1)
Java8+ : Interface fonctionnelle BiConsumer (Partie 2)
Java8+ : Interface fonctionnelle des prédicats (Partie 1)
Java8+ : Interface fonctionnelle des prédicats (Partie 2)
Java8+ : IntPredicate, LongPredicate, DoublePredicate
Java8+ : Prédicat & BiConsumer
Java8+ : Interface fonctionnelle BiPredicate
Java8+ : Fonction (Partie 1)
Java8+ : Fonction (Partie 2)
Java8+ : BiFonction
Java8+ : opérateur unaire
Java8+ : Opérateur binaire
Java8+ : Fournisseur
Java8+ : Référence de méthode (::)
Java8+ : exemples de référence de méthode
Java8+ : Convertir en référence de méthode
Java8+ : référence du constructeur
Section 4 : Portée des variables Lambda – Java8+
Java8+ : Portée Variable, Finale & Effectivement Finale
Section 5 : Exemple réel utilisant Lambda – Java8+
Java8+ : exemple de virement bancaire
Section 6 : Flux – Java8+
Java8+ : Introduction au flux (Partie 1)
Java8+ : Introduction au flux (Partie 2)
Java8+ : À l’intérieur des flux
Java8+ : Collections vs Flux
Java8+ : flux de débogage
Section 7 : Opérations de flux – Java8+
Java8+ : carte()
Java8+ : flatMap()
Java8+ : distinct(), count(), trié(), allMatch()…
Java8+ : Tri personnalisé à l’aide d’un comparateur
Java8+ : filtre()
Java8+ : réduire() (Partie 1)
Java8+ : réduire (Partie 2)
Java8+ : mapper + filtrer + réduire
Java8+ : max() avec stream et reduce
Java8+ : min() avec stream et reduce
Java8+ : limiter() et sauter()
Java8+ : findAny() et findFirst()
Section 8 : Générateurs de flux – Java8+
Java8+ : Génération de flux avec of(), iterate(), generate()
Section 9 : Flux numériques – Java8+
Java8+ : Introduction aux flux numériques
Java8+ : IntStream
Java8+ : LongStream
Java8+ : DoubleStream
Java8+ : somme(), max(), min(), moyenne()
Java8+ : boxe, déballage
Java8+ : mapToObj(), mapToLong, mapToDouble()
Section 10 : Opérations des collecteurs – Java8+
Java8+ : rejoindre
Java8+ : comptage()
Java8+ : mappage()
Java8+ : minBy(), maxBy()
Java8+ : sommationInt(), moyenneInt()
Java8+ : groupingBy (Partie 1)
Java8+ : groupingBy (Partie 2)
Java8+ : groupingBy (Partie 3)
Java8+ : maxBy(), minBy(), collectingAndThen(), summarizingInt()
Java8+ : partitioningBy()
Section 11 : Flux parallèles – Java8+
Java8+ : Introduction aux flux parallèles
Java8+ : performances séquentielles vs parallèles (Partie 1)
Java8+ : Performances séquentielles vs parallèles (Partie 2)
Section 12 : Facultatif – Java8+
Java8+ : Introduction à Facultatif
Java8+ : vide(), ofNullable(), Of()
Java8+ : orElse(), orElseGet(), orElseThrow()
Java8+ : SiPrésent(), estPrésent()
Section 13 : Méthodes par défaut et statiques des interfaces – Java8+
Java8+ : Introduction des méthodes par défaut et statiques
Java8+ : méthodes par défaut
Java8+ : Création d’une interface avec des méthodes par défaut/statiques
Java8+ : Héritage multiple
Java8+ : Conflits dans l’héritage multiple
Section 14 : Nouvelles API DateTime : Java8+
Java8+ : nouvelle introduction DateTime
Java8+ : LocalDate – obtenir et créer
Java8+ : LocalDate – modifier
Java8+ : LocalTime – obtenir et créer
Java8+ : LocalTime – modifier
Java8+ : LocalDateTime – obtenir, créer et modifier
Java8+ : LocalDate et LocalTime à partir de LocalDateTime
Java8+ : Durée
Java8+ : Instant
Java8+ : Fuseaux horaires – ZonedDateTime, ZoneId
Java8+ : LocalDateTime à ZonedDateTime
Java8+ : Convertir java.util.date et java.sql.date en LocalDateTime/LocalDate
Section 15 : interpréteur de commandes Java (REPL) – Java 9+
Java9+ : configuration des variables d’environnement Java
Java9+ : Introduction à JShell
Java9+ : Premiers pas avec JShell
Java9+ : extrait, liste et suppression
Java9+ : Raccourcis JShell
Java9+ : Création de classes
Java9+ : IntelliJ IDEA JShell
Section 16 : Système de modules – Java9+
Java9+ : Introduction au système de modules
Java9+ : Exemple d’application modulaire
Java9+ : Création d’une application modulaire
Java9+ : Application Modulaire et Maven
Section 17 : Méthodes d’usine pour la collecte – Java9+
Java9+ : méthodes de fabrique de collections
Section 18 : Essayez avec des ressources – Java9+
Java9+ : Essayez avec des ressources
Section 19 : Interférence de type avec var – Java10+
Java10+ : type var avec exemples
Section 20 :Améliorations GC1 – Java10+
Java9+ : premières améliorations de l’algorithme de récupération de place
Section 21 : var avec Lambda – Java11+
Java11+ : Ajout de var à Lambda
Section 22 : Epsilon GC – Java11+
Java11+ : EpsilonGC
Section 23 : Nouveau client HTTP – Java 11+
Java11+ : API Client HTTP
Section 24 : Commutateur d’expression – Java 12+
Java12+ : Changer l’introduction de l’expression avec l’exemple
Java12+ : Changer d’expression avec action dans les cas
Section 25 : Améliorations de l’expression de commutation – Java 13+
Java12+ : changer d’expression avec rendement
Section 26 : Blocs de texte – Java13+
Java13+ : Blocs de texte multilignes