React - Clone WhatsApp (+React Router, React Hooks) 2020

Why take this course?
Ça sent le marketing et le hype, mais cela résume bien la quête que vous avez devant vous avec ce cours. Voici un résumé de ce que vous allez apprendre et comment vous pouvez intégrer cela dans votre processus d'apprentissage en programmation avec React et Meteor.
-
Comprendre le contexte: Avant de plonger dans le code, il est important de comprendre ce que vous allez construire, c'est-à-dire une application similaire à WhatsApp Web. Cela implique de comprendre les fonctionnalités clés d'une telle application (messagerie en temps réel, gestion des contacts, etc.).
-
Choisir le bon stack: React pour le frontend, Meteor pour le backend et la gestion du state en temps réel, TypeScript pour un type de données plus robuste, et Styled Components pour un style plus dynamique et maintenable.
-
Apprendre par projets: C'est une méthode très efficace d'apprentissage. En construisant votre propre version de WhatsApp Web, vous appliquerez concrètement les concepts théoriques que vous apprendrez.
-
Maîtriser React et ses Hooks: Vous apprendrez à utiliser
useState
etuseEffect
pour gérer l'état et les effets de bord dans vos composants React, ce qui est essentiel pour des applications en temps réel comme WhatsApp. -
Utiliser Meteor: Vous apprendrez comment utiliser Meteor pour connecter votre frontend avec le backend, gérer les publications et abonnements en temps réel, et sécuriser les données via des méthodes et des collections.
-
TypeScript: Vous apprendrez à coder en TypeScript, qui offre une sûreté de type supplémentaire par rapport au JavaScript classique, ce qui peut aider à prévenir les erreurs courantes.
-
Styled Components: Pour style dynamique et réactif, vous apprendrez à utiliser Styled Components, qui permettent de définir des styles en fonction de l'état de vos composants React.
-
Outils et bibliothèques complémentaires: Vous intégrerez des bibliothèques comme moment.js pour la manipulation de dates, react-moment pour afficher les dates formatées, react-flip-move pour animer les listes, et fontawesome-kit pour ajouter des icônes à votre application.
-
Codage réactif: Vous apprendrez à utiliser
Tracker
etreact-useState
de Meteor pour gérer l'état de la réplication en temps réel. -
Animation de liste: Avec le
react-flip-move
, vous apprendrez comment animer les éléments de liste lors de leurs mises à jour ou suppresions. -
Icônes et design: En utilisant
react-fontawesome
, vous apporterez un touche professionnelle à l'interface utilisateur de votre application avec des icônes.
En suivant ce cours, vous construirez une base solide en développement front-end avec React et back-end avec Meteor, tout en approfondissant votre compréhension de TypeScript et des pratiques de style CSS modernes avec Styled Components. C'est un chemin complet qui va bien au-delà de la construction d'une simple copie de WhatsApp Web.
Assurez-vous de comprendre chaque concept en profondeur et de pratiquer en appliquant ces concepts à des projets variés pour solidifier votre compréhension et approfondir vos compétences. Cela peut inclure la création de plusieurs petits projets ou la modification et l'extension du projet final.
N'oubliez pas que l'apprentissage continue est clé dans le domaine du développement web, et rester à jour avec les dernières technologies et pratiques est essentiel pour un carrière réussie.
Course Gallery




Loading charts...