Vous souhaitez devenir un développeur full-stack ou frontend en 6 à 8 mois, le temps d'un week-end ? Alors rejoignez-nous et entrez dans le monde dynamique du développement web avec React. React.js est à l'avant-garde du développement web - c'est le framework frontend le plus important au monde, et il ne cesse de croître. Ce cours est votre porte d'entrée pour maîtriser les fondamentaux de React, l'outil qui vous permettra de démarrer en tant que développeur web frontend. Si vous espérez évoluer vers le full-stack, React et le frontend sont le bon point de départ.
Horaire du cours:
38 heures d'apprentissage !
Langue d’instruction:
Anglais
Un peu de moi : J'ai un Master en Science et Ingénierie Computationnelle de Harvard, trois ans d'expérience en analyse et science des données chez Etsy et Dealix Corp, trois ans d'expérience en tant qu'ingénieur logiciel chez AlphaSense, et deux autres années d'expérience en développement sur diverses start-up (y compris l'ensemble du site PassionClass !). Je connais les compétences que vous devez avoir pour démarrer une carrière en tant que développeur frontend ou full-stack.
Pour devenir développeur web, vous avez essentiellement deux endroits clés où commencer : frontend ou full-stack. Cela suppose que la construction du site web, littéralement ce que vous voyez devant vous dans le navigateur (par exemple Firefox), vous intéresse, et cela ne fera certainement pas de mal si vous passez au full-backend. Ce cours est le bon point de départ pour les deux. Nous nous pencherons sur React, le framework frontal le plus populaire sur Internet aujourd'hui, et nous travaillerons sur la construction de l'ensemble des compétences dont vous avez besoin pour être un développeur web prospère.
Nous commencerons par les bases du développement frontal moderne : le DOM, les fondamentaux du JavaScript et les concepts de base de React, des fondements de l'architecture basée sur les composants à la puissance de la gestion des états. Ce cours, ainsi que son suivi (Frontend Development II), sont conçus pour vous préparer à un emploi de niveau introductif en tant que développeur web. Un troisième cours sur le backend (traitement des données côté serveur) sera proposé une fois que ces deux cours seront terminés.  L'ensemble des trois cours devrait prendre 6 mois et vous préparer à un poste de niveau introductif en tant que développeur complet.  Cependant, elle exigera un investissement important de votre part si vous espérez y parvenir dans ce délai.
Nous aurons un schéma hebdomadaire répétitif : une session de groupe de deux heures le lundi, au cours de laquelle nous examinerons les concepts dans le cadre d'une classe standard.  Ensuite, nous aurons des sessions en petits groupes, le groupe 1 se réunissant le samedi et le groupe 2 le dimanche.  Pendant les sessions en petits groupes, nous ne serons pas ensemble sur Zoom : à la place, vous programmerez en binôme la tâche hebdomadaire avec un partenaire tournant.  Lorsque vous vous inscrivez au cours, vous vous engagez à être disponible à ces heures - c'est à ce moment-là que vous terminerez le travail que vous devez faire pour la session suivante !  Enfin, vous aurez deux devoirs hebdomadaires d'algorithme (chacun d'environ 1 heure) à réaliser seul, à rendre le vendredi soir.
Pour suivre ce cours, vous devez maîtriser les bases de l'informatique (par exemple, les boucles for et les instructions if dans n'importe quel langage de programmation).  Mon objectif est qu'après ce cours et le niveau suivant (Développement Web II), vous ayez les compétences nécessaires pour obtenir votre premier emploi en tant que développeur Web.  (Les personnes souhaitant suivre ce cours pour mieux comprendre l'internet sont également les bienvenues).  Nous passerons probablement une session sur HTML et CSS avant de passer à Git, aux fondamentaux du JavaScript, et de nous tourner vers React lui-même à la fin du cours.
Rejoignez-nous et apprenez (en travaillant dur !) le développement frontend via React, en vous équipant des outils nécessaires pour construire la prochaine génération d'applications web et faire évoluer votre carrière vers de nouveaux sommets dans l'industrie technologique en constante évolution.