└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Playlists Toulouse JS/React 2 | 3 | Ceci est un index des vidéos publiées sur les playlists JavaScript/React pour la Wild de Toulouse. 4 | 5 | ## [Toulouse - JS - Février 2018](https://www.youtube.com/playlist?list=PLVBvhDBS_eGXBBAfjd8Su_5xd1BADnTvB) 6 | 7 | Attention, dans cette playlist, beaucoup de DOM natif car on faisait le projet 2 avec Node.js pour le back, et DOM natif pour le front. 8 | 9 | ### Divers DOM natif 10 | 11 | * [Coloration syntaxique du HTML dans les template strings ES6](https://www.youtube.com/watch?v=76FlvxUq298) Concerne le dev d'applications en "DOM Natif" dans l'éditeur Atom. 12 | * [LiveCoding formulaires](https://www.youtube.com/watch?v=ZSozRcN4I74) 13 | 14 | ### Application Todo-list (Node.js + DOM natif) 15 | 16 | * [Todo App Etape 0 Maquette HTML statique](https://www.youtube.com/watch?v=rm18qu9p0g0) 17 | * [Todo App Etape 1 Ajout backend Express](https://www.youtube.com/watch?v=rkKkLnWGFyQ) 18 | * [Todo App Etape 1bis Tagger les commits](https://www.youtube.com/watch?v=sHUTaEFt6GI) 19 | * [Todo App Etape 2 Ajout app frontend](https://www.youtube.com/watch?v=MUbWaw3-AaI) 20 | * [Todo App Etape 3 Navigation avec page js](https://www.youtube.com/watch?v=GUD580bYZvw) 21 | * [Todo App Etape 4 Fonction render](https://www.youtube.com/watch?v=iq5-j2gLNcY) 22 | * [Todo App Etape 5 Contenu todo list variable](https://www.youtube.com/watch?v=U3eU9IaN5Ls) 23 | * [Todo App Etape 6 Récupérer tâches du serveur](https://www.youtube.com/watch?v=FZ8Rrif_uGg) 24 | * [Todo App Etape 7 Création de la base de données](https://www.youtube.com/watch?v=9bFmOY2J8zs) 25 | * [Todo App Etape 8 Test connexion BDD avec Node js](https://www.youtube.com/watch?v=L6rhXyCPaWs) 26 | * [Todo App Etape 9 Requête BDD pour obtenir les tâches](https://www.youtube.com/watch?v=wb_9s5kEcV4) 27 | * [Todo App Etape 10 Requête BDD pour UNE tâche](https://www.youtube.com/watch?v=5oS7pmWRYb0) 28 | * [Todo App Etape 11 Création d'une tâche](https://www.youtube.com/watch?v=6zrWRIK9AUY) 29 | * [Todo App Etape 12 Réorganisation fichiers backend](https://www.youtube.com/watch?v=MFLRlvCeSsQ) 30 | * [Todo App Etape 13a Essai notifications](https://www.youtube.com/watch?v=T3a5DD21ZgU) 31 | * [Todo App Etape 13b Intégration notifications](https://www.youtube.com/watch?v=uIGjXJmL8vo) 32 | * [Todo App Etape 14 Authentification table users](https://www.youtube.com/watch?v=tBOttZUDOvY) 33 | * [Todo App Etape 15 Séparation routes serveur](https://www.youtube.com/watch?v=MQ92UhJLxlE) 34 | 35 | ### Authentification full-stack 36 | 37 | * [LiveCoding authentification avec Express](https://www.youtube.com/watch?v=UjYbZm_1RCg) Authentification par session (méthode alternative au JWT) 38 | * [LiveCoding utilisateur authentifié côté frontend](https://www.youtube.com/watch?v=CfV76SEA-ts) Utilisation côté front 39 | 40 | ### Application Blog (React) 41 | 42 | * [Blog React Etape 1 Setup ESLint](https://www.youtube.com/watch?v=9i3DGxP-7po) 43 | * [Blog React Etape 2 Premier composant](https://www.youtube.com/watch?v=Sz1BbE-9FZ8) 44 | * [Blog React Etape 3 Propriétés d'un composant](https://www.youtube.com/watch?v=hkzT2Pck0Rk) 45 | * [Blog React Etape 4 Liste d'articles](https://www.youtube.com/watch?v=p-SkmP_Qc3Q) 46 | * [Blog React Etape 5 State](https://www.youtube.com/watch?v=C87jn5doO40) 47 | * [Blog React Etape 6 MàJ état du composant parent](https://www.youtube.com/watch?v=xUMQcfVruzg) 48 | * [Blog React Etape 7 Tests 1 Composants simples](https://www.youtube.com/watch?v=rfmndZ3GaPU) 49 | * [Blog React Etape 8 Tests 2 Etat du PostEditor](https://www.youtube.com/watch?v=wT4Shaz3uOE) 50 | * [Blog React Etape 9 PropTypes](https://www.youtube.com/watch?v=Ck5gUK_Sr64) 51 | * [Blog React Etape 10 Routing 1](https://www.youtube.com/watch?v=1XWXIRSOdYI) 52 | * [Blog React Etape 11 Route avec path variable](https://www.youtube.com/watch?v=jp-i04Ljx40) 53 | * [Blog React Etape 12 Intégration template HTML](https://www.youtube.com/watch?v=DddIxen8F3Q) 54 | 55 | ### Divers React 56 | 57 | * [API randomuser me et React](https://www.youtube.com/watch?v=rvex6t2upmw) 58 | * [LiveCoding React](https://www.youtube.com/watch?v=11T1kJrggVk) 59 | * [LiveCoding ShoppingCart #1 State](https://www.youtube.com/watch?v=FctK5e9W9yI) 60 | * [LiveCoding Shopping Cart #2 Composition](https://www.youtube.com/watch?v=96CZJ-6wOa4) 61 | * [LiveCoding ShoppingCart #3 Redux #2 écriture d'un reducer](https://www.youtube.com/watch?v=-0zo9zizpL4) 62 | * [React Router Layout](https://www.youtube.com/watch?v=jnZY7OPNDLE) 63 | * [LiveCoding NodeMailer](https://www.youtube.com/watch?v=VuOMhAu5R3I) 64 | * [LiveCo révisions 1 setup back et front](https://www.youtube.com/watch?v=7hVFZigNC3k) 65 | * [LiveCo révisions 7 update a movie](https://www.youtube.com/watch?v=92UjRKvDZrc) 66 | 67 | ### Application suivi de tâches (React) 68 | 69 | * [React Time Tracker App 1 - Setup et premier composant](https://www.youtube.com/watch?v=9_FfHHzCJIA) 70 | * [React Time Tracker App 2 - Map sur liste de tâches](https://www.youtube.com/watch?v=UJbuGkh0nIk) 71 | * [React Time Tracker App 3 - Création de tâche](https://www.youtube.com/watch?v=oK4p-b0pbD0) 72 | * [React Time Tracker App 4 - Ajout tâche au state](https://www.youtube.com/watch?v=J3lg9iTkd1s) 73 | * [React Time Tracker App 5 - Persistance tâches dans localStorage](https://www.youtube.com/watch?v=xaEvETilXJI) 74 | * [React Time Tracker App 6 - Bascule état fait ou à faire](https://www.youtube.com/watch?v=g0_p8JxvjnI) 75 | * [React Time Tracker App 7 - Effacer une tâche](https://www.youtube.com/watch?v=scGC_agRF4o) 76 | * [React Time Tracker App 8 - Démarrer et afficher un timer](https://www.youtube.com/watch?v=lZlDm8er9vU) 77 | * [React Time Tracker App 9 - Formater le temps restant](https://www.youtube.com/watch?v=vF0QUznbz-Q) 78 | * [React Time Tracker App 10 - Restructuration state pour timer](https://www.youtube.com/watch?v=z1W4FegFu4A) 79 | * [React Time Tracker App 11 - Arrêt timer](https://www.youtube.com/watch?v=wHeUuBy1aWU) 80 | * [React Time Tracker App 12 - Persistance des tranches horaires](https://www.youtube.com/watch?v=FaL1UfV7VDM) 81 | * [React Time Tracker App 13 - Notification arrêt du timer](https://www.youtube.com/watch?v=vVcFYQAyfMY) 82 | * [React Time Tracker App 14 - Modale pour commentaire](https://www.youtube.com/watch?v=a2cHIJilIok) 83 | 84 | ## [Toulouse - JS - Septembre 2018](https://www.youtube.com/playlist?list=PLVBvhDBS_eGXgGxaRr7lntSMU8GSibok0) 85 | 86 | **Attention** sur cette session, pas mal de vidéos ont un son médiocre : 87 | * pour certaines, les cours ont été faits en visio 88 | * pour les autres, le son de la touche "retour" de mon clavier ruine tout si vous écoutez au casque :/ 89 | 90 | ### Cours Linux 91 | 92 | * [Cours - GNU/Linux (Live Coding Terminal)](https://www.youtube.com/watch?v=-0ZgmZSS_y4) 93 | 94 | ### Cours/LiveCoding HTML/CSS 95 | * [Live Coding - HTML/CSS](https://www.youtube.com/watch?v=VG9HV1tThOk) 96 | * [Cours - Responsive Design](https://www.youtube.com/watch?v=u0pg4tcLu7g) 97 | * [CSS - Media Queries](https://www.youtube.com/watch?v=onw1a8GEJwg) 98 | 99 | ### Cours/LiveCoding Git 100 | 101 | * [Live Coding - git en local](https://www.youtube.com/watch?v=tQ9tUoaAWes) 102 | * [Cours - git local repository](https://www.youtube.com/watch?v=YdAG5Yi_i2s) 103 | * [Cours - git remote repository & GitHub](https://www.youtube.com/watch?v=u7A6fpLnjsA) 104 | 105 | ### Cours JavaScript en visio 106 | 107 | * [[JS] Cours #1 - Variables et structures de contrôle (11/09)](https://www.youtube.com/watch?v=lEky26hRbOQ) 108 | * [[JS] Cours #2 - Les opérateurs (13/09)](https://www.youtube.com/watch?v=tyiYqui6C5s) 109 | * [[JS] Cours #3 - Les tableaux (13/09)](https://www.youtube.com/watch?v=UFck9KXwXp4) 110 | * [[JS] Cours #4 - Les fonctions (14/09)](https://www.youtube.com/watch?v=ZvxW6dN7zTE) 111 | * [[JS] Cours #5 - Fonctions anonymes et littéraux (17/09)](https://www.youtube.com/watch?v=1Wt0ZpO_XFs) 112 | 113 | ### Divers JavaScript 114 | 115 | * [Array map et fonctions fléchées](https://www.youtube.com/watch?v=oklkJgmmX3w) 116 | * [ES6 - Fonctions fléchées](https://www.youtube.com/watch?v=WrWkiojtxWQ) 117 | * [ES6 - Affectation par décomposition](https://www.youtube.com/watch?v=LkUoxS9ZVsc) 118 | * [ES6 - Décomposition de paramètres](https://www.youtube.com/watch?v=DEqQtoxxlRg) 119 | * [ESLint](https://www.youtube.com/watch?v=lE6rI2o6Lnk) 120 | * [LiveCoding Code asynchrone - des callbacks aux promises](https://www.youtube.com/watch?v=61l-c7cmUfk) 121 | 122 | ### React - Intro 123 | 124 | * [Cours React #1 - Contexte (DOM), Composant, JSX](https://www.youtube.com/watch?v=uTBJP3bDc5k) 125 | * [LiveCoding 02/10/18: intégration template blog HTML dans React](https://www.youtube.com/watch?v=a9wQIvTtL6A) 126 | * [Cours React #2 - Le state](https://www.youtube.com/watch?v=kDLzCHAM53w) 127 | * [Cours React #3 JSON, API, Cycle de vie](https://www.youtube.com/watch?v=UUAIUJR-xDo) 128 | * [Cours React #4 - React Router](https://www.youtube.com/watch?v=IvjRr_cnMAY) 129 | 130 | ### React - Routeur et cycle de vie (componentDidUpdate) 131 | 132 | * [Changement params URL React Router #1](https://www.youtube.com/watch?v=g25osQpRNz4) 133 | * [Changement params URL React Router #2](https://www.youtube.com/watch?v=Su1vhNFA1Ic) 134 | 135 | ### React - Dojo 136 | 137 | Vidéos sur un sujet de dojo donné sur cette session 138 | 139 | * [Dojo State #1 - Bouton actif/inactif](https://www.youtube.com/watch?v=81Wb200Tbuc) 140 | * [Dojo State #2 - Deux boutons actifs/inactifs](https://www.youtube.com/watch?v=bK_g9LnRrSY) 141 | * [Dojo State #3 - Champs de formulaire](https://www.youtube.com/watch?v=LS8k3t7jE-w) 142 | 143 | ### Cours Bases de données 144 | 145 | * [Cours - Base de données](https://www.youtube.com/watch?v=HBdrAZFn1oU) 146 | * [Cours - Modélisation BDD](https://www.youtube.com/watch?v=vrgZ4YA3cro) 147 | 148 | ### Cours Node.js/Express/MySQL 149 | 150 | Les deux premières vidéos servent à poser le contexte du développement back-end. 151 | 152 | * [Web côté serveur #1 - Introduction](https://www.youtube.com/watch?v=pahSJNbz2KM) 153 | * [Web côté server #2 - Web dynamique](https://www.youtube.com/watch?v=UzTQ6nJe4T0) 154 | * [Cours LiveCoding Express](https://www.youtube.com/watch?v=p_rWpRIB80Q) 155 | * [Routage sur Express et React](https://www.youtube.com/watch?v=TdA_xMDN6ms) 156 | * [LiveCoding API REST Express / MySQL](https://www.youtube.com/watch?v=4L0o6vnhNhY) 157 | 158 | ### LiveCoding Authentification 159 | 160 | JWT _sans_ Passport (plus simple) 161 | 162 | * [LiveCoding authentification JWT #1](https://www.youtube.com/watch?v=bNTjelqgy6k) 163 | * [LiveCoding authentification JWT #2](https://www.youtube.com/watch?v=fvFpc6Liw5Q) 164 | 165 | ### Application React "Address Book" 166 | 167 | * [React Address Book #0 - Configuration ESLint](https://www.youtube.com/watch?v=sCLeQFhsqs0) 168 | * [React Address Book #1 - Composant et props](https://www.youtube.com/watch?v=dpWz-hcCyec) 169 | * [React Address Book #2 - Répétition du composant Contact](https://www.youtube.com/watch?v=b9BDjkeC7mQ) 170 | * [React Address Book #3 - State et sidebar](https://www.youtube.com/watch?v=YEeAVDBWPtc) 171 | * [React Address Book #4 - State et sélection d'un contact](https://www.youtube.com/watch?v=pk1erW4bQX4) 172 | * [React Address Book #5 - Champ contrôlé par le state](https://www.youtube.com/watch?v=Yy9iFd8759Q) 173 | * [React Address Book #6 - Ajout d'un contact](https://www.youtube.com/watch?v=111t2AuDp2E) 174 | * [React Address Book #7 - Requête API randomuser](https://www.youtube.com/watch?v=uhAbJBE8UTQ) 175 | * [React Address Book #8 - Requête API & componentDidMount](https://www.youtube.com/watch?v=OuxrF8jBjyI) 176 | * [React Address Book #9 - Filtrage contacts par genre](https://www.youtube.com/watch?v=tMNqmOKI6Co) 177 | * [React Address Book #10 - Sauvegarde des contacts](https://www.youtube.com/watch?v=8REsfPu8zAY) 178 | * [React Address Book #11 - Thème Bootstrap](https://www.youtube.com/watch?v=y9Bllhw2ucg) 179 | * [React Address Book #12 - Changer de thème](https://www.youtube.com/watch?v=5Z9vafnVs58) 180 | 181 | ### Firebase et React 182 | 183 | Bien qu'on ait pas vu Firebase, un élève s'était lancé sur un projet perso qui l'utilisait, j'avais donc fait quelques vidéos introductives. 184 | 185 | * [Firebase et React #1 - Mise en place et authentification](https://www.youtube.com/watch?v=MfiP60hZDlg) 186 | * [Firebase et React #2 - Ecriture dans la base de données](https://www.youtube.com/watch?v=Xd3ukiQ2MR4) 187 | * [Firebase et React #3 - Lecture depuis la BDD](https://www.youtube.com/watch?v=V7wHMMkYmNQ) 188 | * [Firebase et React #4 - Retrouver l'utilisateur authentifié](https://www.youtube.com/watch?v=88mGKlIF6LQ) 189 | 190 | ### Local Storage 191 | 192 | * [LiveCoding localStorage #1](https://www.youtube.com/watch?v=UB2aS-EbPwM) 193 | * [LiveCoding localStorage #2 vidéo complémentaire](https://www.youtube.com/watch?v=PVZ5UppmA7Q) 194 | * [localStorage et API Spotify #3 - Structuration de l'app](https://www.youtube.com/watch?v=lm6QcJuZneA) 195 | 196 | ### Application Pokedex (React) 197 | 198 | Correction du [sujet de checkpoint 2](https://github.com/WildCodeSchool/promo-0918-checkpoint2-js) (j'ai normalement ajouté les droits en lecture pour la team JS 02/2019 de Toulouse) 199 | 200 | * [Pokereact #1 - Affichage liste simple](https://www.youtube.com/watch?v=YBlCS1lZcjc) 201 | * [Pokereact #2 - Composant Pokemon et props](https://www.youtube.com/watch?v=sqD1eyuUwr0) 202 | * [Pokereact #3 - Récupération liste pokémons via API](https://www.youtube.com/watch?v=KOmWFhSCHSo) 203 | * [Pokereact #4 - Récupération détails pokémon via API](https://www.youtube.com/watch?v=3rbIAhwDCtg) 204 | * [Pokereact #5 - Mise en page avec ReactStrap](https://www.youtube.com/watch?v=mDSjUR3EUhU) 205 | * [Pokereact #6 - Affichage des moves](https://www.youtube.com/watch?v=HnZPH_Ula9c) 206 | * [Pokereact #7 - Pagination : mise en place de la structure](https://www.youtube.com/watch?v=oOB3z9Wizjw) 207 | * [Pokereact #8 - Pagination : gestion du state, fetch des pages](https://www.youtube.com/watch?v=YYdtb_I6rjQ) 208 | * [Pokereact #9 - Pagination (fin) : page active et boutons prev/next](https://www.youtube.com/watch?v=8Nr2fD4D3fY) 209 | * [Pokereact #10 - Routing](https://www.youtube.com/watch?v=5YzvEfxfPqM) 210 | * [Pokereact #11 - localStorage : sauvegarde liste](https://www.youtube.com/watch?v=aFCz7aArDOM) 211 | * [Pokereact #12 - localStorage : sauvegarde détails pokémons](https://www.youtube.com/watch?v=mMc_YKwsIsI) 212 | * [Pokereact #13 - localStorage : sauvegarde index page courante](https://www.youtube.com/watch?v=5Ybk0uEnF38) 213 | * [Pokereact #14 - Optimisation et affichage loader](https://www.youtube.com/watch?v=LKQCVDmmnKI) 214 | 215 | ### Application albums de musique (full-stack Node.js + React) 216 | 217 | * [Albums App 01 - Setup repo unique back et front](https://www.youtube.com/watch?v=Gp52BX-o-Zo) 218 | * [Albums App 02 - Création schéma BDD](https://www.youtube.com/watch?v=BZ0zf7-YL3g) 219 | * [Albums App 03 - Composant AlbumItem](https://www.youtube.com/watch?v=oT_-FWreW1k) 220 | * [Albums App 04 - Composant AlbumList](https://www.youtube.com/watch?v=xXMa13hRqTw) 221 | * [Albums App 05 - Création backend Node et Express](https://www.youtube.com/watch?v=0Hmxlnr4cgM) 222 | * [Albums App 06 - Connexion front et back](https://www.youtube.com/watch?v=iETKnE9M4fk) 223 | * [Albums App 07 - Obtention albums depuis BDD MySQL](https://www.youtube.com/watch?v=7cgiTEXlyLI) 224 | * [Albums App 08 - Route pour l'insertion d'un album en base](https://www.youtube.com/watch?v=r4Z8aYLURkY) 225 | * [Albums App 09 - Formulaire creation album et POST vers backend](https://www.youtube.com/watch?v=z_NQ4cIl7a0) 226 | 227 | ### Application bookmarks (front seul, React + Redux) 228 | 229 | * [Redux Bookmarks #1 - App sans Redux](https://www.youtube.com/watch?v=afk0JfRHYb4) 230 | * [Redux Bookmarks #1 bis - Complément: id des bookmarks](https://www.youtube.com/watch?v=Ea_IgBUZsSA) 231 | * [Redux Bookmarks #2 - Mise en place Redux complete](https://www.youtube.com/watch?v=MEKtCTMPT10) 232 | * [Redux Bookmarks #2bis - Simplifier App](https://www.youtube.com/watch?v=goweNyNsNYY) 233 | * [Redux Bookmarks #3 - Persistance du state dans localStorage](https://www.youtube.com/watch?v=qfK6tEg1kaw) 234 | * [Redux Bookmarks #4 - Effacer un bookmark](https://www.youtube.com/watch?v=vaa5eeLWhxQ) 235 | * [Redux Bookmarks #5 - Modifier un bookmark](https://www.youtube.com/watch?v=8QAGGzfWlhw) 236 | * [Redux Bookmarks #6 Ramifier le state combineReducers](https://www.youtube.com/watch?v=EjJX_0BBbDc) 237 | 238 | ### Checkpoint 3 training 239 | 240 | Correction du sujet d'entraînement qui a servi de vrai sujet pour la session 02/2019 ! 241 | 242 | * [Checkpoint 3 training - #1 Mise en place](https://www.youtube.com/watch?v=QOlRgsGo0-g) 243 | * [Checkpoint 3 training #2 - App Express et creation playlist](https://www.youtube.com/watch?v=kjb-jIYakaU) 244 | * [Checkpoint 3 training #3 - Récupérer une playlist par son id](https://www.youtube.com/watch?v=nef_kCM13m4) 245 | * [Checkpoint 3 training #4 - Ajouter une track à une playlist](https://www.youtube.com/watch?v=9CiH1L_UOxY) 246 | * [Checkpoint 3 training #5 - live coding jeudi 13 partie 1](https://www.youtube.com/watch?v=ijlpiSRnWDU) 247 | * [Checkpoint 3 training #6 - liveco partie 2 routeur imbriqué](https://www.youtube.com/watch?v=m4SAafUkc5g) 248 | * [Checkpoint 3 training #7 - Recherche playlist par artiste](https://www.youtube.com/watch?v=lWlBp5orkUs) 249 | * [Checkpoint 3 training #8 - "super bonus" user et playlists favorites](https://www.youtube.com/watch?v=GA1sBg29oOA) 250 | 251 | ### Mini-app blog React/Redux 252 | 253 | * [LiveCoding Redux Blog #1 - Gestion de formulaire](https://www.youtube.com/watch?v=9Bw7MvHYfP4) 254 | * [LiveCoding Redux Blog #2 - Liaison backend](https://www.youtube.com/watch?v=GTOsepJudCY) 255 | * [LiveCoding Redux Blog #3 - Modification article](https://www.youtube.com/watch?v=tTLqolfpnCE) 256 | 257 | ### Déploiement 258 | * [LiveCoding configuration VPS et déploiement](https://www.youtube.com/watch?v=DltRFx9RqQs) 259 | 260 | ## [Toulouse - JS - Février 2019](https://www.youtube.com/playlist?list=PLVBvhDBS_eGXrR107xcssv_umSATv8swB) 261 | 262 | ### Cours Linux 263 | 264 | * [Cours - GNU/Linux (Live Coding Terminal)](https://www.youtube.com/watch?v=-0ZgmZSS_y4) 265 | 266 | ### Cours Git/GitHub 267 | 268 | * [Cours 01 - Git et GitHub](https://www.youtube.com/watch?v=1I-f42ijP04) 269 | 270 | ### Cours/LiveCoding HTML/CSS 271 | 272 | * [Cours&LiveCoding HTML CSS Bootstrap 1 (27/02 matin)](https://www.youtube.com/watch?v=_NXaFMLKmbU) 273 | * [Cours&LiveCoding HTML CSS Bootstrap 2 (27/02 AM)](https://www.youtube.com/watch?v=xe0bf1t40bk) 274 | * [LiveCoding CSS Bootstrap (28/02)](https://www.youtube.com/watch?v=dxpBH88NRUQ) 275 | * [LiveCoding Bootstrap, containers, etc](https://www.youtube.com/watch?v=TcmiIjBZJus) 276 | 277 | ### Cours Bases JavaScript 278 | 279 | * [Cours JavaScript #1 - Variables](https://www.youtube.com/watch?v=b3OrgB-FPA8) 280 | * [Cours JavaScript #2 - Structures de contrôle](https://www.youtube.com/watch?v=fK-8skA0lrQ) 281 | * [Cours JavaScript #3 - Opérateurs](https://www.youtube.com/watch?v=fvB1v2Cx2EY) 282 | * [Cours JavaScript #4 - Tableaux](https://www.youtube.com/watch?v=TgZnsd1vFm0) 283 | * [Cours JavaScript #5 - Objets](https://www.youtube.com/watch?v=kIyDOD5-Lzw) 284 | * [Cours JavaScript #6 - Fonctions](https://www.youtube.com/watch?v=Dnw4DXOWfzw) 285 | * [Cours JavaScript #7 - Fonctions fléchées](https://www.youtube.com/watch?v=9CuN0St28HM) 286 | * [Cours JavaScript #8 - Manipulation DOM](https://www.youtube.com/watch?v=rsaUxkKY31Y) 287 | 288 | ### React 289 | 290 | * [React - Cycle de vie](https://www.youtube.com/watch?v=E6kpUi5alUs) 291 | --------------------------------------------------------------------------------