É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
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.