Améliorez-vous en JavaScript
20 Projets en JavaScript
Enfin des projets en JavaScript natif ! (vanilla).
Le web est inondé de Frameworks, de librairies et d’outils en JavaScript, mais il reste très pauvre quand il s’agit de bons projets professionnels en JavaScript natif.
Déjà qu’il n’y a pas trop de (bon) contenu en Anglais sur le JS natif.
Alors en Français …
C’est pour remédier à ça que j’ai tourné ce cours « 20 projets en pur JavaScript »
Pour aider ceux qui souhaitent apprendre ce langage et savoir une bonne fois pour toute ce qui appartient à JavaScript et ce qui appartient à un Framework ou autre librairie.
Je vois trop de gens qui se lancent directement dans les Frameworks JS, sans avoir les connaissances nécessaires.
Ils se retrouvent complètement perdus et frustrés, à deux doigts de la crise de nerf, ce qui est compréhensible.
Ils se disent qu’avec quelques tutos sur des animations JS ou des petits bouts de codes ils auront le bagage nécessaire.
Mais c’est une erreur, une solution de fortune, ce n’est pas assez.
Le vrai problème c’est l’expérience, il faut pratiquer.
Il faut visualiser le JavaScript, à quoi il sert, pourquoi a-t-il été créé, où en est t’il de son évolution ?
Pour devenir architecte, on dessine des bâtiments, pour devenir developpeur JS, on code en JavaScript.
Alors retroussons-nous les manches et attaquons ces projets !
La liste des projets que nous allons effectuer :
- Application prêt bancaire.
- Application météo.
- Créer un Quiz.
- Coder une recherche Wikipedia.
- Un créateur de cookies.
- Un créateur de dégradés en JS.
- Une app "Pomodoro".
- Une validation de données complète d'un formulaire.
- Créer un jeu de cartes mémoire.
- Créer un système de scroll infini, comme Pinterest, Instagram, Unsplash...
- Coder un slider stylé et animé.
- Un générateur de mots de passe.
- Une liste d'utilisateurs filtrable.
- Un lecteur vidéo personnalisé, comme Youtube.
- Le jeu du morpion sur navigateur.
- Une animation de particules en JavaScript.
- Une landing page animée super stylée.
- Un jeu qui calcule notre vitesse de frappe au clavier.
- Une calculatrice complète.
- Un lecteur audio stylé.
Avec ça tu as vraiment de quoi te familiariser avec ce langage, nous traiterons de sujets comme :
- Gérer des données et les transformer.
- Les conditions, boucles, etc …
- Appeler des API pour aller chercher des données.
- Faire du JavaScript asynchrone.
- Coder en JavaScript moderne.
- Utiliser des objets / tableaux.
- Utiliser des classes pour créer des objets dans un style orienté-objet.
- Créer des interfaces stylées (HTML / CSS)..
- Utiliser des fonctions et coder dans un style orienté fonction.
- Gérer toutes sortes d’évènements.
- Voir l’utilisation du DOM en profondeur, une des clés pour bien comprendre JS.
- Etc … On va vraiment voir beaucoup de choses
Et les IAs dans tout ça ? Est-ce que ce cours est toujours d'actualité ?
Très bonne question, et après mûre reflexion, c'est un grand OUI.
Trouver du contenu pro, à jour et pédagogique est extrêmement complexe pour un débutant/intermédiaire qui voudrait vraiment s'entraîner.
Générer du contenu via IA est possible, mais un débutant ne peut pas avoir les casquettes d'apprennant et de professeur à la fois, il lui est donc impossible de comprendre si ce qu'il a généré est correct, à jour, respecte des bonnes pratiques, etc...
Ces compétences vont venir à force de pratique et de remise en question, typiquement en s'entraînant via les projets proposés.
En revanche, je ne suis évidemment pas contre les IAs et vous conseille vivement de les utiliser tout en suivant ce cours, afin de vous aider, vous aiguiller, et surtout, surtout, d'épancher votre soif de curiosité quand vous tombez sur quelque chose que vous ne comprenez pas.
Je reste également disponible à la moindre de vos questions qui resterait sans réponse précise.
À qui s’adresse ce cours ?
Ce cours s’adresse aux personnes ayant un niveau débutant/intermédiaire, ne sois surtout pas intimidé par le nombre de projets, j’explique tout de A à Z.
Et n’oublie pas que pour progresser, il faut se frotter à des projets qui nous dépassent, pour découvrir de nouvelles choses et booster son apprentissage.
Certains projets sont donc vraiment orientés débutants, d’autres atteignent un niveau intermédiaire.
Dans tous les cas un léger bagage est nécessaire, si tu as déjà fait des boucles, utilisé des fonctions et des conditions, tu as les connaissances de bases requises.
Besoin d'aide ?
Rejoignez la communauté sur Discord, ou suivez les tutoriels de l'École du Web sur Youtube.
Contenu du cours
- Introduction (5:33)
- Explication de la BEM notation (6:20)
- Coder l'HTML partie 1 (8:28)
- Coder l'HTML partie 2 (9:12)
- Coder le CSS partie 1 (8:26)
- Coder le CSS partie 2 (8:47)
- JavaScript : Gérer les inputs range (7:15)
- JavaScript : Mettre à jour l'interface (6:53)
- JavaScript : Afficher les valeurs du prêt (5:23)
- Introduction (3:10)
- Coder l'HTML du quiz (3:45)
- JavaScript : Utiliser un fragment (10:56)
- JavaScript : Gérer les inputs (6:19)
- JavaScript : Attaque XSS et innerHTML (6:55)
- JavaScript : Récupérer les résultats (7:33)
- JavaScript : Afficher le résultat (7:09)
- JavaScript : Gérer les couleurs (8:55)
- Ajouter le CSS du quiz ✨ (12:46)
- Introduction (2:04)
- Coder l'HTML (6:41)
- Coder le CSS (14:47)
- JavaScript : Validation côté Front (5:41)
- JavaScript : Coder un cookie (12:30)
- JavaScript : Afficher un cookie après sa création (7:53)
- JavaScript : Supprimer un cookie (3:57)
- JavaScript : Afficher les cookies déjà présents (5:26)
- JavaScript : Créer un toast (4:42)
- JavaScript : Gérer la modification d'un cookie (13:29)
- Coder l'HTML (5:09)
- Introduction (0:38)
- Coder le CSS partie 1 (6:10)
- Coder le CSS partie 2 (4:38)
- JavaScript : Gérer l'ajout des couleurs de base (5:07)
- JavaScript : Changement d'angle et de couleur (7:40)
- JavaScript : Modifier la couleur du texte sur les inputs dynamiquement (4:42)
- JavaScript : Copier le dégradé partie 1 (7:32)
- JavaScript : Copier le dégradé partie 12 (9:16)
- JavaScript : Créer un dégradé aléatoire (5:43)
- Coder l'HTML (5:23)
- Introduction (0:39)
- Coder le CSS partie 1 (7:45)
- Coder le CSS partie 2 (5:53)
- JavaScript : Récupérer les informations de direction partie 1 (7:26)
- JavaScript : Récupérer les informations de direction partie 2 (4:41)
- JavaScript : Animer les slides partie 1 (10:24)
- JavaScript : Animer les slides partie 2 (6:38)
- Introduction (2:17)
- Coder l'HTML (9:22)
- Coder le CSS (12:12)
- JavaScript : Animation lors de l'échec de la validation (8:29)
- JavaScript : Afficher les erreurs de validation (10:26)
- JavaScript : Valider le nom d'utilisateur (5:17)
- JavaScript : Valider l'e-mail (5:50)
- JavaScript : Valider le mot de passe (9:49)
- Valider la confirmation de mot de passe (8:55)
- Introduction (0:47)
- Coder l'HTML (2:46)
- Coder le CSS partie 1 (5:13)
- Coder le CSS partie 2 (6:49)
- JavaScript : Mélanger les cartes (8:31)
- JavaScript : Afficher les cartes (7:33)
- JavaScript : Intégrer le reset (6:50)
- JavaScript : Retourner les cartes (8:04)
- JavaScript : Vérifier la fin de la partie (9:31)
- Introduction (1:19)
- Coder l'HTML (4:44)
- Coder le CSS partie 1 (7:36)
- Coder le CSS partie 2 (2:45)
- JavaScript : Toggle l'interface (9:34)
- JavaScript : Ajouter l'animation (4:56)
- JavaScript : Gérer le "tick" (9:08)
- JavaScript : Mettre à jour le temps restant (6:54)
- JavaScript : Gérer le changement de période (7:47)
- JavaScript : Gérer la pause (3:42)
- JavaScript : Intégrer le reset (5:42)
- Coder l'HTML (6:16)
- Introduction (2:56)
- Coder le CSS partie 1 (4:19)
- Coder le CSS partie 2 (7:19)
- JavaScript : Récupérer les ensembles de caractères séléctionnés (5:56)
- JavaScript : Ajouter les caractères obligatoires (3:10)
- JavaScript : Générer un nombre aléatoire (6:53)
- JavaScript : Finir la génération (7:24)
- Introduction (0:49)
- Coder l'HTML (7:47)
- Coder le CSS partie 1 (10:37)
- JavaScript : Lancer la vidéo (4:56)
- JavaScript : Afficher la durée de la vidéo (6:41)
- JavaScript : Gérer la barre de progression (4:09)
- JavaScript : Gérer le clic sur la barre de progression (6:37)
- JavaScript : Intégrer la sourdine et le mode plein écran (8:27)
- Introduction (1:05)
- Coder l'HTML du header et du curseur (7:34)
- Coder le CSS du header et du curseur (12:54)
- JavaScript : Animation du curseur partie 1 (9:21)
- JavaScript : Animation du curseur partie 2 (9:46)
- JavaScript : Effet machine à écrire (3:32)
- Coder l'HTML/CSS des voitures (12:41)
- JavaScript : Animation au scroll (7:30)
- Introduction (1:25)
- Coder l'HTML (10:46)
- Coder le CSS partie 1 (9:05)
- Coder le CSS partie 2 (10:50)
- JavaScript : Afficher les données de la première musique (5:09)
- JavaScript : Gérer le play/pause (2:42)
- JavaScript : Afficher les valeurs de durée (5:09)
- JavaScript : Intégrer la barre de progression (5:12)
- JavaScript : Changer de musique (5:21)
- JavaScript : Refactoring (2:45)
- JavaScript : Ajouter le mode aléatoire (5:12)
- Introduction (1:00)
- Coder l'HTML et le CSS (9:59)
- JavaScript : Ajouter des chiffres au calcul (7:51)
- JavaScript : Ajouter des opérateurs (9:56)
- JavaScript : Ajouter un nombre à virgule (11:09)
- JavaScript : Gérer le bouton de résultat (5:17)
- JavaScript : Récupérer un opérateur et son index (7:49)
- JavaScript : Obtenir les opérandes et les limites du calcul à effectuer (8:19)
- JavaScript : Calculer un résultat (4:59)
- JavaScript : Effectuer un calcul par récursion (6:46)
- JavaScript : Gérer les virgules à afficher (9:19)
- JavaScript : Implémenter le reset et la supression du dernier caractère (6:54)
- Introduction au projet (1:29)
- Coder l'HTML (6:22)
- Coder le CSS (12:40)
- JavaScript partie 1 : Validation de l'utilisateur et l'email (15:23)
- JavaScript partie 2 : Validation du mot de passe (9:23)
- JavaScript partie 3 : Afficher la force du mot de passe (8:22)
- JavaScript partie 4 : Envoyer le formulaire (10:22)
- Introduction au projet (1:23)
- coder l'HTML et le CSS (14:33)
- JavaScript partie 1 : Générer un nombre au hasard dans un intervalle (7:36)
- JavaScript partie 2 : Rajouter les ensembles de caractères (4:51)
- JavaScript partie 3 : Créer le mot de passe (14:58)
- JavaScript partie 4 : Intégrer la "range" et la copie de mot de passe (9:23)
- Introduction au projet (2:02)
- Coder l'HTML et le CSS (11:05)
- JavaScript partie 1 : Gérer les chiffres et les opérateurs (10:49)
- JavaScript partie 2 : Recoder la méthode eval() partie 1 (17:18)
- JavaScript partie 3 : Calcul de l'évaluation et récursion (11:15)
- JavaScript partie 4 : Gérer la suppression et le reset et les finitions (7:47)
Cliquez sur les questions
Foire aux questions.
Une fois un cours acheté, vous y avez accès à vie.
Sur un ordinateur pour un confort de lecture optimal, mais également sur tablette et téléphone.
Il vous suffit de rejoindre le serveur Discord dans lequel vous pouvez discuter développement web, demander de l'aide ou encore participer à des concours ou des exercices.
Le Parcours Full-Stack est une feuille de route vous permettant de suivre les cours qui feront de vous un développeur Full-Stack dans l'ordre.
Rejoignez des milliers d'étudiants