• 10 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 02/03/2022

Tirez le maximum de ce cours

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Bonjour et bienvenue dans ce cours sur les design patterns. Je m’appelle Thomas Dimnet, je suis moi-même développeur, principalement en JavaScript et en Python. Je suis aussi mentor chez OpenClassrooms.

Ce cours a pour objectif de vous apprendre à utiliser les design patterns.

Euhhh les design patterns ? C’est quoi ?

Les design patterns, ou patrons de conception, en français, sont des solutions génériques à des problèmes spécifiques. On dit que ces solutions sont génériques car cela va être aux développeurs de coder cette solution.

C’est une différence majeure avec les frameworks qui eux, ont déjà la solution toute prête. Un design pattern peut vous permettre de répondre à un problème de gestion de base de données, ou alors à la migration d’une API.

Utilisez ce cours en fonction de vos besoins

Ce cours couvre de nombreux design patterns ! C’est simple, à partir de la partie 2, chaque chapitre va se focaliser sur un design pattern. Vous allez découvrir quand, pourquoi et comment l’utiliser. Selon votre profil, vous aurez plusieurs manières de suivre ce cours :

  • Vous pouvez être étudiant, sur un parcours OpenClassrooms par exemple :), et vous désirez découvrir et comprendre le sujet. Si vous êtes dans cette situation, je vous invite à lire le cours chapitre par chapitre et à réaliser l’ensemble des exercices et quiz proposés. Une fois le cours terminé, je vous invite à revenir dessus d’ici quelque temps pour rafraîchir votre mémoire ;

  • Vous pouvez être aussi un développeur déjà en poste qui cherche une solution clé en main à une problématique donnée. Dans ce cas-là, dirigez-vous simplement vers le design pattern qui vous intéresse, et regardez son implémentation ;

  • Enfin, vous pouvez être simplement curieux vis-à-vis de ce sujet. Si vous êtes dans ce cas, je vous remercie d’avance de prendre le temps de lire mon cours. 

J’ai essayé de réaliser ce cours pour qu’il soit le plus applicatif possible. L’idée était un peu de faire le cours que je n’ai jamais eu. :)

Profitez des vidéos et du texte pour accélérer votre apprentissage

Maintenant que nous avons parlé des publics visés, nous pouvons nous intéresser aux différents formats de contenu dans ce cours.

Au début de chaque chapitre, vous trouverez des vidéos. Ces dernières seront là pour vous expliquer des concepts généraux contenus dans le chapitre.

Les textes des chapitres sont là pour vous aider à aller plus loin. Ils contiennent des exemples et des fragments (appelés aussi snippets) de code, pour vous aider à visualiser le code relatif à telle ou telle notion.

Enfin, ce cours comprend des screencasts ; ce terme désigne des vidéos durant lesquelles je filme mon écran et où je code. Elles ont pour objectif de renforcer le contenu textuel et d’accélérer l’apprentissage.

Ce qui m'amène à quelques conseils pour faciliter l’apprentissage des concepts.

  • Je vous invite à utiliser le cours sous tous les formats (texte, vidéo, audio). Cela va vous permettre de comprendre les concepts de manière différente tout au long du cours.

  • N’hésitez pas non plus à revenir sur le cours ou sur certains chapitres en particulier. Par exemple, pendant que vous travaillez sur un projet, ou alors une fois ce projet terminé.

  • Profitez aussi des ressources externes mises à votre disposition. Ces dernières vous permettront d’aller plus loin et seront principalement en anglais, car c’est un peu la langue utilisée habituellement en informatique.

Appliquez les concepts clés grâce au projet fil rouge

Bien, maintenant que vous en savez un peu plus sur le cours, parlons du projet fil rouge. :)

Dans ce cours, vous allez travailler sur une application qui permet de regarder vos films préférés. Vous réaliserez des appels API pour récupérer les données de l’application et vous pourrez à terme choisir vos fournisseurs de service de vidéo à la demande, par exemple Netflix, Disney ou Prime Vidéo.

Screenshot de la page web Filmo Pattern
Notre projet Filmo Pattern

Le développement du projet va se faire de façon itérative. C’est-à-dire étape par étape. À chaque début de chapitre, vous trouverez une problématique métier liée à l’application, et nous nous servirons d’un design pattern pour la résoudre. :)

Au début et à la fin de chaque chapitre, vous trouverez un lien GitHub correspondant à la branche en question.

Utilisez les exercices et les quiz pour valider vos connaissances

Enfin, quelques derniers conseils avant de rentrer dans le vif du sujet. Essayez de tirer parti des quiz pour valider vos connaissances. Les quiz vous demanderont de mettre en application les concepts vus durant le chapitre. Vous allez donc devoir lire du code, et même coder durant ces quiz.

En résumé

  • Ce cours inclut des textes, un projet fil rouge ainsi que des quiz. Il a pour objectif d’être le plus complet et accessible possible. :)

  • Vous devriez déjà avoir quelques bases de JavaScript (ainsi que de HTML et CSS) au moment de découvrir le cours.

  • Essayez de pratiquer tout au long du cours. Le projet fil rouge et les nombreux exemples et snippets de code sont là pour ça.

Maintenant que vous avez vu l’organisation du cours, nous pouvons passer directement sur le JavaScript, et revenir sur quelques éléments de base du langage. :)

Exemple de certificat de réussite
Exemple de certificat de réussite