Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java Avancé
Highest Rated
Rating: 4.8 out of 5(420 ratings)
1,997 students

Java Avancé

Gestion d'exceptions, Généricité, Collection, Interfaces Fonctionnelles, Stream et Multi-Threading en Java avec IntelliJ
Last updated 4/2024
French

What you'll learn

  • Gérer les exceptions
  • Manipuler les classes génériques
  • Maitrîser l'API collection
  • Comprendre les interfaces fonctionnelles
  • Manipuler les streams
  • Assimiler les enjeux du multi-threading

Course content

8 sections91 lectures8h 0m total length
  • Introduction1:38
  • Préparation de l'environnement2:56
  • Hello World avec Java3:11

Requirements

  • Bases de la programmation informatique
  • Fondamentaux de Java
  • Programmation orientée objet en Java

Description

Java est un des langages de programmation les plus utilisés et les plus demandés.

Mais malgré sa popularité, il existe beaucoup de mauvaises informations sur Java. Des dizaines de mythes, de fausses idées et des mauvaises pratiques.

C'est pourquoi j'ai décidé de concevoir ce cours et m'attarder sur les concepts avancés de celui-ci !!


Cette formation se concentre sur tout ce que vous devez savoir sur les concepts avancés en Java.

Il ne s'agit pas d'un cours théorique, bien au contraire, 95% des sessions sont du live coding et pour bien assimiler ces concepts des exercices sont proposés. D'ailleurs, il est temps d'apprendre java en utilisant IntelliJ.

De plus, ce cours est mis au point tout en gardant les débutants à l'esprit, il est fait en sorte que chaque concept est clairement expliqué avec une manière simple.

Donc, si vous avez les bases de Java, ne vous inquiétez pas, je suis 100% engagé à vous aider à réussir.


En effet, ce cours est composé par les sections suivantes :


  1. Exceptions

    • Types et hiérarchie des exceptions

    • Gestion et lancement des exceptions

    • Création et enchaînement des exceptions

  2. Généricité

    • Classes Génériques

    • Méthodes génériques

    • Paramètres à type multiple

    • Wilcards

  3. Collections

    • Iterable

    • Iterator

    • Collection

    • List

    • Queue

    • Set

    • Map

  4. Interfaces Fonctionnelles

    • Classes anonymes

    • Expressions lambda

    • Références de méthode

    • Interface "Consumer"

    • Interface "Supplier"

    • Interface "Function"

    • Interface "Predicate"

    • Interface "BinaryOperator"

    • Interface "UnaryOperator"

  5. Streams

    • Création d'un stream

    • Mapping et filtrage d'éléments

    • Slicing et tri des streams

    • Réduction des streams

    • Interface "Collectors"

    • Groupement et partitionnement des éléments

  6. Multi-Threading

    • Démarrage d'un thread

    • Mise en pause, adhésion, interruption des threads

    • Concurrence entre threads

    • Stratégie du confinement

    • Stratégie de la synchronisation avec "synchronized" et les Locks

    • Stratégie de la synchronisation avec wait et notify

    • Objets atomiques

    • Gestion de la concurrence sur des collections


* Pourquoi ce cours ?


  • Il s'agit d'un cours pratique, où dans chaque notion, un programme est écrit en guise d'exemple pour une meilleure compréhension

  • Des explications claires et simples.

Bonne lecture ;)


Who this course is for:

  • Développeurs ayant les bases de Java et voulant assimiler les concepts avancés