Ce cours est entièrement à jour avec React 18 (la dernière version de React) !
Il a été entièrement mis à jour et réenregistré à partir du à la base – il enseigne la toute dernière version de React avec toutes les fonctionnalités de base et modernes que vous devez connaître !
—
Ce cours comprend également deux parcours que vous pouvez emprunter : Le parcours “complet” (parcours complet >40h) et le parcours “summary” chemin (module de résumé d’environ 4 h) – vous pouvez choisir le chemin qui correspond le mieux à vos besoins ! 🙂
—
React.js est LA bibliothèque JavaScript la plus populaire que vous pouvez utiliser et apprendre de nos jours pour créer des interfaces utilisateur modernes et réactives pour le Web.
Ce cours vous apprend à réagir en profondeur, à partir de la base, étape par étape en plongeant dans toutes les bases de base, en explorant des tonnes d’exemples et en vous présentant également des concepts avancés.
Vous obtiendrez toutes les théorie, des tonnes d’exemples et de démonstrations, des devoirs et des exercices et des tonnes de connaissances importantes qui sont ignorées par la plupart des autres ressources – après tout, il y a une raison pour laquelle ce cours est si énorme ! 🙂
Et au cas où vous ne sauriez même pas pourquoi vous voudriez apprendre React et que vous êtes juste ici à cause d’une publicité ou de “l’algorithme” – pas de soucis : ReactJS est une clé technologie en tant que développeur Web et dans ce cours, j’expliquerai également POURQUOI c’est si important !
Bienvenue dans “React – Le guide complet” !
Ce cours vous apprendra React.js de manière pratique, en utilisant tous les derniers modèles et les meilleures pratiques dont vous avez besoin. Vous apprendrez tous les fondamentaux clés ainsi que des concepts avancés et des sujets connexes pour vous transformer en un développeur React.js.
C’est un cours énorme car il couvre vraiment TOUT ce que vous devez savoir et apprenez à devenir un développeur React.js !
Peu importe si vous ne connaissez rien à React ou si vous avez déjà acquis quelques connaissances de base sur React (pas obligatoire mais pas non plus un problème), vous obtiendrez des tonnes d’informations et de connaissances utiles grâce à ce cours !
Mon objectif avec ce cours est de m’assurer que vous vous sentez travailler en toute confiance avec React, afin que vous puissiez postuler à des emplois React, l’utiliser dans vos propres projets ou simplement améliorer votre portefeuille en tant que développeur – quel que soit votre objectif : ce cours vous y mène !
J’ai initialement créé ce cours en 2017 et je l’ai maintenu à jour depuis – en le refaisant à partir de zéro en 2021. Et bien sûr, je m’engage à maintenir ce cours à jour – afin que vous puissiez compter sur ce cours pour apprendre React de la meilleure façon possible !
Que contient ce cours ?
- Une introduction approfondie à React.js (Qu’est-ce que c’est et pourquoi l’utiliseriez-vous ?)
- Tous les bases de base : Comment fonctionne React, construire des composants avec React & créer des interfaces utilisateur avec React
- Composants, accessoires et amp ; liaison de données dynamique
- Travailler avec les événements et l’état de l’utilisateur pour créer des applications interactives
- Un aperçu (approfondi) des coulisses pour comprendre comment React fonctionne sous le capot
- Des explications détaillées sur la façon de travailler avec des listes et du contenu conditionnel
- React Hooks (en -depth) !
- Travailler avec les crochets intégrés et créer des crochets personnalisés
- Comment déboguer les applications React
- Styler les applications React avec “Composants stylisés” et “Modules CSS”
- Travailler avec les “Fragments” & ; “Portails”
- Traitement des effets secondaires
- Composants basés sur les classes et composants fonctionnels
- Envoi de requêtes Http & gestion des états de transition + réponses
- Gestion des formulaires et des entrées utilisateur (y compris la validation)
- Redux & ; Boîte à outils Redux
- Routage avec React Router
- Une introduction approfondie à Next.js
- Déployer des applications React
- Mettre en œuvre l’authentification
- Tests unitaires
- Combiner React avec TypeScript
- Ajouter des animations
- Des tonnes d’exemples et de projets de démonstration pour que vous puissiez appliquez tout ce que vous avez appris dans des projets réels
- Et bien plus encore – consultez le programme complet sur cette page !
C’est vraiment le “Guide complet” – promis !
Et le meilleur de tous ?
Vous n’avez besoin d’aucune connaissance préalable de React !
Ce cours commence avec zéro connaissance ! Tout ce dont vous avez besoin est une connaissance de base du développement Web et de JavaScript (bien que le cours inclue même un bref rappel de JavaScript pour vous assurer que nous sommes tous sur la même longueur d’onde !).
Découvrez le programme complet, les vidéos de prévisualisation gratuites et rejoignez le cours sans risque grâce à la garantie satisfait ou remboursé de 30 jours !
Getting Started
Learning alone is absolutely fine but finding learning partners might be a nice thing, too. Our learning community is a great place to learn and grow together - of course it's 100% free and optional!
JavaScript Refresher
Let me introduce you to this module and to what you're going to learn in it.
One important next-gen feature you're going to see a lot is the usage of "const" and "let" instead of "var". What's up with these keywords? This lecture answers the question.
Arrow functions are another key next-gen feature we'll heavily use in this course. Let's dive into how to write them and how to use them in this lecture.
We'll write modular code in this course. That means, that the code will be split up across multiple files. In order to connect these files correctly, we'll need imports and exports. So let's dive into that feature in this lecture.
The "class" keyword is another new feature you'll see quite a bit in this course. Learn what it's about in this lecture.
Classes may have properties and methods. There actually are different ways of defining these. Let's dive into the details in this lecture.
React also makes heavy usage of the "Spread" operator. Or React projects do, to be precise. Learn more about that new operator in this lecture.
Time to destructure! It's a new JavaScript feature and it allows you to ... do what? Let's explore the feature in this lecture.
Not next-gen but super important: Knowing the difference between reference and primitive types. This lecture will explore both.
We'll use a lot of array functions in this course. They're not next-gen but you need to feel confident working with them. So let's explore them in this lecture.
Let me wrap this module up and summarize what we learned thus far.
Have a look at this lecture to get a good overview over the various next-gen JS features you'll encounter in this course.
Here's something we'll also use quite a bit in this course: Some JavaScript array functions.
React Basics & Working With Components
In this course module, you learned about key React features which you must know for every React app you're going to build! Hence it's time to check what you learned and verify that we're all on the same page!
React State & Working with Events
Rendering Lists & Conditional Content
Styling React Components
Debugging React Apps
Time to Practice: A Complete Practice Project
Diving Deeper: Working with Fragments, Portals & "Refs"
Advanced: Handling Side Effects, Using Reducers & Using the Context API
Practice Project: Building a Food Order App
A Look Behind The Scenes Of React & Optimization Techniques
An Alternative Way Of Building Components: Class-based Components
Sending Http Requests (e.g. Connecting to a Database)
Building Custom React Hooks
Working with Forms & User Input
Practice Project: Adding Http & Forms To The Food Order App
Diving into Redux (An Alternative To The Context API)
Advanced Redux
Building a Multi-Page SPA with React Router
Deploying React Apps
Adding Authentication To React Apps
A (Pretty Deep Dive) Introduction to Next.js
Animating React Apps
We already have some tools for animating elements - CSS! Learn how to use CSS Transitions in this lecture.
CSS Transitions are nice, but we also have CSS Animations. Learn how these work in this lecture.
CSS Transitions and Animations allow us to do a lot of things. Let's find out what some potential limitations are though.
Let's leave vanilla CSS and see which tools React (or some third-party package) offers us when it comes to animating React elements.
Let's dive into the <Transition> component - the core component of the ReactTransitionGroup package.
You may also use the <Transition> inside other components - as a root element there. Learn how that works in this lecture.
Thus far, we used a number as a timing. You have more flexibility than that though - learn how to finetune the timing to your needs.
The <Transition> component also exposes some events you can listen to - learn which these are and how that works.
Sometimes, you want an easier way of adding animations. In this lecture, we'll dive into the CSSTransition component - a nice and easy-to-use alternative.
When working with the <CSSTransition> component, you can also pick your own classnames. Learn how that works in this lecture.
Thus far, we animated single elements. In this lecture, we'll dive into animating lists.
ReactTransitionGroup is not the only animation package you may use. Learn about some alternatives in this lecture.
Let me wrap this module up and summarize what we learned.