Développeur JavaScript. Basic - cours gratuit d'Otus, formation 6 mois, Date: 1er décembre 2023.
Miscellanea / / December 04, 2023
Le cours vous donnera des compétences en développement front-end qui vous distingueront des aspirants développeurs.
Vous maîtriserez les technologies actuellement utilisées dans les projets: React, TypeScript, Babel, Webpack, Node.js. Après le cours, il vous sera facile de vous impliquer dans le travail et l'employeur n'aura pas à « terminer » votre formation.
Vous apprendrez à comprendre le code et les principes de développement, à être capable de travailler sans modèles et d'agir en toute confiance dans le cadre de vos compétences, de poser des questions et de trouver des réponses.
Dès le premier mois, vous étudierez dans des conditions proches du développement réel: apprenez à utiliser Git, abordez le code avec des tests et vous familiariserez avec les processus CI.
À la fin de la formation, vous rassemblerez un portfolio de travaux terminés et créerez un projet fini que vous pourrez publier et montrer lors d'entretiens.
Le programme de cours est conçu pour :
- les débutants en programmation qui souhaitent se lancer dans l'informatique ;
- familier avec les bases de la programmation et désireux de se développer en tant que développeur JavaScript ;
- les débutants maîtrisant JavaScript, mais souhaitant systématiser leurs connaissances et recevoir des retours d'experts ;
- les débutants maîtrisant le développement backend et souhaitant élargir leur arsenal de compétences avec les technologies frontend.
Bonus: cours vidéo « JavaScript pour débutants »
Pour passage indépendant. Vous aurez besoin de ces connaissances pour maîtriser les constructions de base du langage si vous n’avez aucune expérience préalable avec JavaScript.
Tu vas apprendre:
Utiliser JavaScript, son framework React et d'autres technologies pour résoudre les problèmes front-end
Travailler avec Git et le flux GitHub
Déboguez et testez votre code
Divisez le code en modules et parties logiques
Travailler avec la documentation et Google
Développer des applications avec React
Comprendre la nouvelle API
MENTOR PERSONNEL: sessions en ligne de 40 minutes chaque semaine
Au début de votre formation, un mentor vous est attribué. Comme les enseignants, les mentors sont des experts travaillant dans le développement front-end.
Une fois par semaine, vous faites vos devoirs, publiez-les sur GitHub et organisez un appel avec votre mentor
Le mentor se familiarise avec votre code à l'avance, donc au moment de la réunion, il sait déjà à quoi faire attention. Vous pouvez également préparer des questions
Au cours de la séance, le mentor commentera votre décision. Si nécessaire, vous pouvez immédiatement accéder à l'environnement de développement, apporter des modifications au code et voir immédiatement le résultat
Développeur JavaScript expérimenté. Il a participé à la mise en œuvre de projets variés: il a développé des applications de services, des interfaces pour logiciels bancaires, des systèmes de catalogage et de comptabilité. J'ai de l'expérience dans le développement de serveurs avec Node.js. Commencé il y a plus de 10 ans...
Développeur JavaScript expérimenté. Il a participé à la mise en œuvre de projets variés: il a développé des applications de services, des interfaces pour logiciels bancaires, des systèmes de catalogage et de comptabilité. J'ai de l'expérience dans le développement de serveurs avec Node.js. Il a débuté il y a plus de 10 ans en tant que développeur PHP et est passé en 2013 au développement JavaScript. Actuellement engagé dans le développement de la direction mobile du service de livraison de nourriture. Membre du comité du programme HolyJS, participe activement à la vie de la communauté JS: rencontres, conférences, enseignements, tout cela fait partie intégrante de la vie depuis de nombreuses années. Pendant son temps libre, il aide les autres et étudie lui-même. Gestionnaire de programme
Mentor du cours JavaScript Basic Les premiers langages en programmation furent le C et l'Assembleur. J'ai toujours voulu programmer non seulement des « choses » haut de gamme d'un point de vue technique, mais aussi la composante visuelle de ces « choses ». C'est comme ça que j'ai rencontré...
Mentor du cours JavaScript Basic Les premiers langages en programmation furent le C et l'Assembleur. J'ai toujours voulu programmer non seulement des « choses » haut de gamme d'un point de vue technique, mais aussi la composante visuelle de ces « choses ». C'est ainsi que j'ai découvert JavaScript ❤Je suis actuellement engagé dans le développement full-stack en Javascript et Python. Participation à la création de frontend/backend pour des projets tels que Vila, Booktopia, SamSoe, Tradus, DeepDee. Je suis étudiant en maîtrise à l'Université d'État d'informatique et de radioélectronique de Biélorussie (BSUIR), avec une spécialisation en technologies radio de l'information.
Développeur Fullstack avec > 6 ans d'expérience. Depuis plus de 4 ans il développe du front-end en JavaScript. J'ai de l'expérience dans le développement de serveurs avec Node.js. Actuellement engagé dans le développement de logiciels pour les applications à distance...
Développeur Fullstack avec > 6 ans d'expérience. Depuis plus de 4 ans il développe du front-end en JavaScript. J'ai de l'expérience dans le développement de serveurs avec Node.js. Actuellement, il développe des logiciels de collaboration à distance – conférences et tableaux blancs. Nous avons également dû développer des configurateurs de produits. Essaie d'introduire des outils et des approches modernes de développement. En plus des compétences techniques, il possède les compétences nécessaires pour travailler en équipe, décomposer les tâches commerciales, ainsi que la capacité de travailler selon les méthodologies Agile et Scrum.
JavaScript de base. Travailler avec GIT et configurer l'environnement
-Thème 1.Introduction au cours + bases et pratique de JS
-Thème 2. Syntaxe JavaScript de base: bases, opérations de base, branchement et algorithmisation de base
-Sujet 3.Modèle objet en Javascript: Héritage de prototype et fonctions constructeur
-Sujet 4. Contexte lors de l'utilisation de fonctions
-Sujet 5.Utilisation de base de l'API et de JavaScript. Comment travailler avec le DOM et les autres API disponibles
-Sujet 6. Tests de code dans le cadre du processus de développement, un exemple d'application des tests aux devoirs
-Sujet 7.Utilisation de VCS: problèmes et solutions, procédure de développement typique avec Git. Utiliser CI/CD pour valider et livrer un produit
-Thème 8. Le code en tant que « projet » - artefacts du travail du développeur. Dépendances et utilitaires dans la pile JavaScript
- Thème 9. Consultation. Analyse des moments difficiles dans les devoirs. Un exemple d'utilisation de TDD dans la pratique du développement
-Sujet 10. Résumé de la syntaxe JS
-Sujet 11. Travailler avec du code asynchrone
-Thème 12. Outils modernes pour développer des applications clientes (et pas seulement)
-Thème 13. Critères de qualité du code, prévention des problèmes et mise en place de l'environnement de développement
-Thème 14.Consultation
Création et style de pages HTML
-Sujet 15. Structure du document HTML, sémantique et bases de la mise en page
-Sujet 16. Style de page, positionnement des éléments
-Thème 17.Outils de développement. Test de la mise en page, à l'aide de requêtes multimédias
-Thème 18. Approches de base du positionnement des éléments
Utiliser JavaScript/Typescript pour créer des pages interactives
-Sujet 19.Création de plugins
-Thème 20. Différence entre les normes linguistiques, les outils de transpilation, les problèmes de frappe
-Sujet 21. Mise en place de l'environnement pour le développement moderne sur TS, mise en place d'un environnement de test
-Sujet 22.OOP en JavaScript, utilisation des API en développement
-Thème 23. Fondamentaux du développement fonctionnel, code asynchrone
-Thème 24. Analyse des techniques de développement de base en Typescript - types, interfaces, énumérations, etc.
-Sujet 25. Capacités de saisie avancées
-Sujet 26. Quelques modèles de développement JavaScript - séparation de la présentation et de la logique
-Sujet 27.Développer votre propre API
-Thème 28.Développement d'un moteur de template
-Thème 29.Mise à jour des vues, approches de mise en œuvre, réactivité
Structuration de programmes JavaScript et développement d'applications monopage
-Thème 30.Mediator et EvenEmitter comme outil d'organisation du code
-Sujet 31. Gestion de l'état des applications, développement redux
-Sujet 32. Travailler avec des actions asynchrones dans Redux
-Sujet 33.REST, RPC et requêtes réseau dans un système redux
-Sujet 34. Routage client, comment une application monopage est construite
- Sujet 35. Particularités du travail dans des applications monopage - utilisation de la délégation pour simplifier le développement, problème des vues zombi
-Sujet 36.Utilisation de Redux pour stocker l'état de l'application
-Sujet 37. Utilisation de sélecteurs pour dissocier les routes du redux, en travaillant avec HOC (un wrapper pour lier les routes et le redux)
Développement avec React.js
-Sujet 38. Qu'est-ce que React, JSX, configuration de l'environnement
-Sujet 39. Composants intelligents et stupides dans le contexte de React
-Sujet 40. Cycle de vie des composants, crochets
-Sujet 41.Utiliser React et Redux ensemble
-Sujet 42.Routage et chargement paresseux des pages lorsque l'on travaille avec React
Bases du développement Node.js et de la maintenance du code
-Sujet 43. Domaines d'application de Node.js, différences par rapport au développement dans le navigateur
-Sujet 44.Création d'un serveur d'applications à l'aide de Node.js. Modèle d'événement et fils de discussion
-Thème 45. Présentation du travail - que faire pour le rendre bon
Travail de projet
-Thème 46. Sélection du sujet et organisation du travail du projet
-Thème 47.Protection des travaux de conception