Élevez votre niveau de code

avec les paradigmes de programmation

Utilisez le bon paradigme au bon moment


Les paradigmes de programmation définissent notre manière d'approcher et de structurer le code. Ce ne sont pas vraiment des solutions clé en main mais plutôt des ensembles de principes, de concepts et de techniques.

En fonction des situations, vous n'utiliserez pas forcément le même paradigme. La véritable force d'un bon développeur réside dans sa capacité à choisir et à combiner judicieusement ces principes selon ses besoins

La maîtrise de ces fondamentaux ouvre la porte à une programmation plus réfléchie et plus qualitative.

Connaître ces paradigmes est

aujourd'hui essentiel

React et NestJS sont batis sur ces paradigmes


Dans l’écosystème JavaScript/TypeScript actuel, il n’a jamais été aussi important de connaître ces paradigmes de programmation. Nous sommes dans une période de montée en compétence en programmation et en ingénierie informatique.

Par exemple, Nest, un framework back-end très populaire, utilise énormément l'orientation objet et les classes. Angular le fait tout autant. React, de son côté, a progressivement arrêté d'utiliser les classes pour passer à la programmation fonctionnelle avec les hooks.

Pour moi, connaître ces paradigmes de programmation vous fait vraiment passer de la case “Je suis un développeur ou une développeuse” à “je suis un ingénieur logiciel ou une ingénieure logicielle”.

Comparez les deux approches

avec un jeu

La gestion de l'état,

le cœur de ces deux paradigmes


Quand j’ai commencé à réfléchir à ce cours, j’avais plusieurs idées en tête. L’une d’elle était de vous faire créer une API REST. Cela dit, en cours de route, je me suis rendu compte que je faisais fausse route. Je devais vous parler d’état et quoi de mieux pour en parler qu'un jeu.

Dans ce cours, vous allez créer un morpion (ou Tic Tac Toe) en TypeScript. Bien qu'il s'agisse d'un jeu simple, il établira des bases solides pour l'apprentissage des paradigmes.

Vous y apprendrez à programmer le même jeu via ces deux approches. Ce sera l'occasion unique de visualiser une même réalisation à travers deux paradigmes distincts, offrant ainsi une perspective enrichissante sur les méthodes de programmation.

Apprenez la programmation orientée objet

et fonctionnelle avec TypeScript

Contenu du cours


  Partie 1 - Appréhendez les paradigmes de programmation
Available in days
days after you enroll
  Partie 2 - Utilisez la programmation orientée objet
Available in days
days after you enroll
  Partie 3 - Utilisez la programmation fonctionnelle
Available in days
days after you enroll

Quels sont les prérequis ?


Ce cours n'est pas destiné aux débutants complets en programmation, car je n'y réexpliquerais pas les notions fondamentales telles que les variables et les fonctions.

Il s'adresse plutôt à un public ayant déjà des connaissances en JavaScript ainsi qu'en TypeScript. Vous utiliserez TypeScript tout au long du cours mais je reviendrais assez peu sur des notions de base du langage.

Le projet fil rouge et le travail sur les chapitres utilisent largement le versionnement. Il est donc essentiel de connaître Git et GitHub.

Avoir quelques connaissances sur le DOM est un plus. Je ne vais pas forcément rentrer en détail dans le fonctionnement mais je prendrai le temps de les expliquer.

Apprenez les paradigmes de programmation avec des formats optimisés pour votre apprentissage

Un cours au format textuelle...


Avec des explications sur des notions complexes, des bouts de code et des liens vers des ressources complémentaires telles que des vidéos, de la documentation et des blog posts.

... avec des screencasts...


Ce type de contenu est au format vidéo. J'y partage mon écran pour vous montrer des implémentations de solution. Ces screencasts vous permettront d’accélérer votre apprentissage.

... et un projet fil rouge.


Ce projet représente une mise en application concrète des différentes notions abordées durant le cours. Ce projet se veut le plus proche du monde professionnel.