⚠️ Ce cours est en cours de rédaction. Seuls les chapitres marqués d'une coche sont disponibles.⚠️
Le cours, la structure et les exercices sont susceptibles d'évoluer.
Plus j'apprends, plus je réalise que je ne sais pas.
Albert Einstein
Ce cours est destiné aux débutants en programmation orientée objet ayant déjà des bases en programmation fonctionnelle. Nous aborderons les différents concepts, les bonnes pratiques de développement ainsi que les outils.
Nous commencerons par aborder la syntaxe java, puis nous verrons certains usages plus poussés du langage. Nous aborderons ensuite la POO en tant que telle en commençant par les piliers.
Si vous connaissez déjà la syntaxe Java et souhaitez passer directement à la POO, vous pouvez vous rendre directement au chapitre sur les piliers de la POO.
- Introduction
- Qu'est-ce que la programmation orientée objet ?
- Pourquoi utiliser la POO ?
- Introduction aux piliers de la POO
- Présentation générale de Java
- Installation de l'environnement de développement
- Les bases
- Les variables
- Les opérateurs
- Les conditions
- Les boucles
- Les tableaux
- Les fonctions
- Classes et objets
- Exceptions
- HashMap
- Les 4 piliers
- Accesseurs/mutateurs
- Encapsulation
- Héritage
- Polymorphisme
- Abstraction
- Bonnes pratiques
- KISS
- DRY
- YAGNI
- SOLID
- Design Patterns
- Singleton
- Factory
- Builder
- Adapter
- Proxy
Le cours est Open Source, vous pouvez donc le suivre en autonomie en vous rendant sur la
page GitHub du cours.
Vous pouvez bénéficier des explications et des exercices. Enjoy ! ❤️
Il est possible de suivre ce cours en bénéficiant de l'accompagnement d'un formateur. Vous aurez alors accès à une animation du cours, de démonstrations et de la correction des exercices !
Vous retrouverez les exercices dans le dossier ./exercices
.
Pour chaque exercice, vous retrouverez trois niveaux de difficulté :
- Coq : Version avancée de l'exercice, avec très peu d'indications
- Poulet : Version "classique", avec quelques indices
- Poussin : Version "guidée", avec rappels des notions importantes et indices supplémentaires
⚠️ Dans tous les cas, il s'agit bien du même exercice avec plus ou moins d'indications !⚠️
Vous pouvez contribuer à l'amélioration de ce cours en créant une pull request ou en remontant un problème dans la
section "Issues" du dépôt.
Rendez-vous sur le guide de contribution pour plus d'informations !
Si ce cours vous a plu, pensez à mettre une étoile ⭐ sur le dépôt !
N'hésitez pas à partager le cours autour de vous !