Formation : Java orienté objet : classes, collections, héritage et tests

Formation en ligne gratuite · Débutant · 11 unités

Apprends à programmer en Java, des premiers programmes aux classes, collections, héritage, interfaces, exceptions, tests unitaires, généricité et flux. Tu sauras concevoir et réaliser un programme orienté objet de taille moyenne.

Par Studeli

Commencer par l'unité 1

Ce cours de Java orienté objet est-il fait pour toi ?

Pour qui

Tes études ou ton travail utilisent Java, ou tu veux apprendre à programmer avec un langage orienté objet à typage statique.

Ce que tu vas apprendre en 11 unités

Chaque unité comprend les neuf outils d'étude

  • Guide d'Étude
  • Résumé
  • Leçons Interactives
  • Questions Pratiques
  • Flashcards
  • Explique-Le
  • Mots-Clés
  • Fiche Mémo
  • Carte Conceptuelle
  1. Écris, compile et exécute des programmes Java qui affichent une sortie, lisent des données en entrée et effectuent des calculs avec des variables de types primitifs.

    5 objectifs d'apprentissage
    1. 1.Écris, compile et exécute un programme Java
    2. 2.Stocke des données dans des variables du type approprié
    3. 3.Effectue des calculs avec des expressions arithmétiques
    4. 4.Convertis des valeurs d’un type à un autre
    5. 5.Lis des données en entrée et construis des programmes complets
  2. Contrôle le déroulement d’un programme avec les instructions if et switch et les boucles while et for, en utilisant la logique booléenne pour exprimer des conditions.

    4 objectifs d'apprentissage
    1. 1.Écris des conditions avec la logique booléenne
    2. 2.Choisis un chemin d’exécution avec if et switch
    3. 3.Répète des instructions avec des boucles
    4. 4.Résous des problèmes avec des schémas de boucle courants
  3. Écris des méthodes statiques avec des paramètres et des valeurs de retour, et décompose un programme en petites méthodes qui accomplissent chacune une seule tâche.

    5 objectifs d'apprentissage
    1. 1.Écris et appelle tes propres méthodes
    2. 2.Renvoie des résultats depuis des méthodes
    3. 3.Suis les variables et les appels dans un programme
    4. 4.Surcharge des méthodes
    5. 5.Décompose un programme en méthodes
  4. Stocke des collections dans des ArrayList et des tableaux, traite-les avec des boucles et manipule du texte avec les méthodes de String.

    5 objectifs d'apprentissage
    1. 1.Stocke et gère des données dans une ArrayList
    2. 2.Stocke des données de taille fixe dans des tableaux
    3. 3.Traite des listes et des tableaux avec des boucles
    4. 4.Manipule du texte avec les méthodes de String
    5. 5.Compare correctement des chaînes et construis du texte efficacement
  5. Définis des classes avec des champs, des constructeurs et des méthodes, crée des objets à partir de ces classes et protège l’état des objets par encapsulation.

    5 objectifs d'apprentissage
    1. 1.Comprends les classes et les objets
    2. 2.Définis l’état des objets avec des champs et des constructeurs
    3. 3.Définis le comportement des objets avec des méthodes d’instance
    4. 4.Protège l’état des objets par encapsulation
    5. 5.Décris des objets et construis des classes complètes
  6. Explique la différence entre les variables de type primitif et les variables de type référence, transmets des objets à des méthodes, construis des objets à partir d’autres objets et compare-les avec equals et hashCode.

    5 objectifs d'apprentissage
    1. 1.Distingue les valeurs primitives des références d’objets
    2. 2.Transmets des objets à des méthodes et renvoie des objets
    3. 3.Construis des objets à partir d’autres objets
    4. 4.Teste l’égalité entre des objets
    5. 5.Sépare l’interface utilisateur de la logique applicative
  7. Stocke et regroupe des données par clé avec HashMap, choisis parmi les types de collections Java et trie des collections avec Comparable.

    6 objectifs d'apprentissage
    1. 1.Stocke et recherche des données par clé avec HashMap
    2. 2.Compte, regroupe et indexe des données avec des Map
    3. 3.Conserve des valeurs distinctes avec des ensembles
    4. 4.Programme avec les interfaces List, Set et Map
    5. 5.Trie des collections avec Comparable
    6. 6.Choisis la collection adaptée à une tâche
  8. Réutilise et étends du code grâce à l’héritage et aux classes abstraites, définis des contrats avec des interfaces et utilise le polymorphisme pour écrire des programmes flexibles.

    5 objectifs d'apprentissage
    1. 1.Étends des classes par héritage
    2. 2.Redéfinis des méthodes et utilise la classe Object
    3. 3.Définis des contrats avec des classes abstraites et des interfaces
    4. 4.Écris des programmes flexibles grâce au polymorphisme
    5. 5.Modélise des valeurs fixes et des données avec des types énumérés et des records
  9. Gère les erreurs avec des exceptions contrôlées et non contrôlées, et lis et écris des fichiers en toute sécurité avec try-with-resources.

    5 objectifs d'apprentissage
    1. 1.Comprends ce que sont les exceptions et comment Java les classe
    2. 2.Gère les exceptions avec try, catch et finally
    3. 3.Lève des exceptions et conçois les tiennes
    4. 4.Localise les fichiers et ferme les ressources correctement
    5. 5.Lis et écris des fichiers texte
  10. Organise un programme Java plus conséquent en paquetages, esquisse sa structure avec des diagrammes de classes UML et vérifie-le avec des tests JUnit.

    5 objectifs d'apprentissage
    1. 1.Organise un programme Java en paquetages
    2. 2.Esquisse la structure d’un programme avec des diagrammes de classes UML
    3. 3.Structure un programme en couches
    4. 4.Vérifie du code avec des tests JUnit
    5. 5.Construis et teste des projets avec Maven ou Gradle
  11. Écris des classes et des méthodes génériques, transmets des comportements avec des expressions lambda et traite des collections avec l’API Stream.

    5 objectifs d'apprentissage
    1. 1.Écris des classes et des méthodes génériques
    2. 2.Transmets des comportements avec des expressions lambda
    3. 3.Ordonne des objets avec Comparator
    4. 4.Traite des collections avec des flux
    5. 5.Collecte et exploite les résultats des flux
Python : variables, boucles, fonctions et fichiers (Débutant)

Tu n’as jamais programmé, ou tu as essayé une fois et tu veux un apprentissage structuré dans un langage polyvalent.

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer