Guillaume JACQUELET

Lead Developer Java | Lead Infrastructure AWS

Apprendre le langage Java ☕

Découvrez la Programmation Orientée Objet avec Guillaume (JirAWS)

Vous désirez apprendre la programmation en Java ? Retrouvez tous nos tutoriels gratuits sur le développement Java et la POO.

🚀 Vous souhaitez passer à la vitesse supérieur dans votre apprentissage ? Rejoignez le programme JavaCore

Guide Complet

📖 JavaCore Master Guide (2025)

Maîtrisez le langage Java avec notre glossaire complet de 130 pages : plus de 300 définitions, exemples, mots-clés, concepts et principes de programmation expliqués.

Bientôt disponible en version papier sur Amazon !
Vous préférez le format papier / imprimé ? Recevez votre exemplaire broché et en couleur, avec du papier de haute qualité.


Épisode N°1 : Objet, Classe et Héritage

La Programmation Orientée Objet

Nous découvrons le monde de la Programmation Orientée Objet (POO, Object-Oriented Programming), un paradigme essentiel dans le développement de logiciels modernes. Découvrez comment les concepts d'Objet (Object), de Classe (Class) et d'Héritage (Inheritance) forment la base de la POO, permettant aux développeurs de créer des structures de données modulaires et intuitives.


Épisode N°2 : Variables Références

Les Variables en Programmation

Découvrons les Variables de Référence et leurs interactions avec la mémoire vive (RAM : Random Access Memory). Découvrez comment les Variables de Référence, contrairement aux Variables Primitives, pointent vers des emplacements en mémoire où les données sont réellement stockées.


Hors-Série N°1 : Objet / Classe / Héritage / Variable

Masterclass des Épisodes 1 / 2

Live (2H30) hors-série de la chaîne dans lequel nous reparcourons en détails, et en codant sur Eclipse, les deux premiers épisodes de la série Apprendre Java : Objets, Classe, Héritage et Variable.

Disponible également sur YouTube en cliquant ici.


Épisode N°3 : Héritage Abstrait

Les Classes Abstraites

Découvrons les Classes Abstraites (abstract classes), les méthodes abstraites (abstract methods) et la redéfinition de ses méthodes avec le décorateur @Override.
Apprenons comment utiliser le mot-clé abstract permettant de créer des modèles de base pour d'autres classes.


Épisode N°4 : Héritage Multiple

Les Interfaces

Nous introduisons les Interfaces en Java, un fondamental de la Programmation par Contrat entre les différentes parties d'un programme. Nous discutons de comment une interface peut déclarer des méthodes abstraites qui doivent être redéfinies par les classes qui les implémentent, établissant ainsi un cadre standard pour le comportement des objets.


Hors-Série N°2 : Classe Abstraite / Interface

Masterclass des Épisodes 3 / 4

Live (1H30) hors-série de la chaîne dans lequel nous reparcourons en détails, et en codant sur Eclipse, le troisième et quatrième épisodes de la série Apprendre Java : Classe Abstraite et Interface.

Disponible également sur YouTube en cliquant ici.


Épisode N°5 : Comportements

Les Méthodes

Les Méthodes en Java sont considérées comme des "sous-programmes" contenant des instructions (ligne de code). Nous allons voir comment déclarer une méthode, appeler une méthode (call), ajouter des paramètres (arguments), et comprendre le fonctionnement du "retour" (return).


Épisode N°6 : Surcharge

Le Polymorphisme

Nous introduisons le Polymorphisme, un des piliers de la Programmation Orientée Objet. Nous découvrons des deux formes principales de ce concept: ad-hoc et héritage. Le Polymorphisme ad-hoc est illustré au travers de la surcharge de méthode, quant le Polymorphisme par héritage implique la redéfinition de méthodes abstraites.


Hors-Série N°3 : Polymorphisme / Surcharge / Méthode

Masterclass des Épisodes 5 / 6

Live (1H30) hors-série de la chaîne dans lequel nous reparcourons en détails, et en codant sur Eclipse, les Épisodes N°5/6 de la série Apprendre Java : Polymorphisme, Surcharge et Méthode.

Disponible également sur YouTube en cliquant ici.


Épisode N°7 : Sécurité

L'Encapsulation

L'Encapsulation consiste à limiter la portée des attributs de nos objets. La Visibilité de ces attributs (public / private / protected) est un des éléments principaux permettant d'assurer cette Encapsulation. Nous présenterons également des méthodes appelées les Getters et les Setters (Accesseurs et Mutateurs) permettant d'offrir l'accès contrôlé aux attributs encapsulés.


Épisode N°8 : Conditions

Les Structures Conditionnelles

Les Conditions en Programmation offrent la possibilité de rendre un programme dynamique, permettant alors d'exécuter des blocs d'instructions si et seulement si le résultat d'un prédicat est vrai. Nous découvrons le type Boolean, un type de variable dont la valeur n'a que deux possibilités (binaire) : True (vrai) ou False (faux). Les Conditions en Java sont reconnaissables à leurs mots clés bien distincts : if / else / else if / switch.


Épisode N°9 : Boucles

Les Structures de Contrôle

Les Boucles sont des structures de contrôle fondamentales en programmation utilisées pour répéter des blocs d'instructions. Elles sont essentielles pour effectuer des tâches répétitives efficacement dans le code. Nous découvrons les deux variantes les plus répandues: la boucle for et la boucle while.


Hors-Série N°4 : Encapsulation / Conditions / Boucles

Masterclass des Épisodes 7 / 8 / 9

Live (2H) hors-série de la chaîne dans lequel nous reparcourons en détails, et en codant sur Eclipse, les Épisodes N°7/8/9 de la série Apprendre Java : Encapsulation, Conditions et Boucles.

Disponible également sur YouTube en cliquant ici.


Épisode N°10 : Collections

Les Structures de Données

Les Collections en Java sont des structures de données qui regroupent des éléments, permettant leur stockage, manipulation et accès. Elles incluent des types variés tels que les listes (List, ArrayList) pour des éléments ordonnés, les ensembles (Set, HashSet) sans duplication, et bien d'autres encore.


Épisode N°11 : Map / HashMap / LinkedHashMap

Les Dictionnaires de Données

Les Map en Java sont des collections qui stockent des données sous forme de paires clé-valeur (key-value). Chaque clé est unique et associée à une valeur spécifique, permettant un accès rapide et efficace aux éléments. Les Maps sont idéales pour des cas où il est nécessaire de rechercher, mettre à jour ou supprimer des éléments en se basant sur leur clé.


Épisode N°12 : Généricité

Le Multi-Data-Type

La Généricité en Java, intégrée à la Programmation Orientée Objet, offre un ensemble de règles de typage qui permet d'opérer sur plusieurs types de données. Avec l'introduction de symboles tels que (Diamond Operators / Opérateurs en Diamant), Java offre la possibilité de définir des types paramétrés, garantissant ainsi la sécurité typologique lors de la compilation.


Hors-Série N°5 : Collections / Map / Généricité

Masterclass des Épisodes 10 / 11 / 12

Live (1H30) hors-série de la chaîne dans lequel nous reparcourons en détails, et en codant sur Eclipse, les Épisodes N°10/11/12 de la série Apprendre Java : Collections, Map et Généricité.

Disponible également sur YouTube en cliquant ici.


Épisode N°13 : Énumérations

Les Types Enumérés

Les Énumérations (ou Enum) en Java sont un concept clé permettant de définir des collections immuables de constantes. Plus qu’un simple ensemble de valeurs, une Enum est une classe spécifique qui peut posséder des attributs et des méthodes, enrichissant ainsi le design de votre code.


Épisode N°14 : Exceptions

Les Throwables

Les Exceptions en Java sont des erreurs interrompant le flux normal d'un programme. Elles comprennent les Error, pour les erreurs graves, et les Exceptions, pour les erreurs gérables. La structure try-catch permet de capturer et traiter ces exceptions, assurant la continuité ou la clôture appropriée du programme en cas d'erreur.


Épisode N°15 : Fichiers

Les Fichiers

La gestion des fichiers (lecture, écriture, exécution) est une fonctionnalité incontournable de nos appareils, présente dans absolument tous les systèmes que nous connaissons. Son apprentissage permet de débuter dans la notion de persistance (sauvegarde) des données, en lien direct avec la notion de base de données (database).


Vous souhaitez en voir plus ?

D'autres vidéos seront ajoutés prochainement.

Retrouvez toutes les autres vidéos sur la chaine YouTube @ JirAWS

🚀 Soyez les premiers informés !

Recevez des alertes lors de l'ajout de nouveaux contenus.