Développeur Backend Node.js - cours 28 770 roubles. de Netology, formation 6 mois, Date: 4 septembre 2023.
Miscellanea / / November 27, 2023
Nous avons créé un environnement éducatif confortable afin que vous puissiez atteindre rapidement vos objectifs de carrière et professionnels.
Au cours de la formation, vous résoudrez plus de 40 problèmes pratiques, réaliserez un projet de bibliothèque web-api de bout en bout avec augmenter les fonctionnalités, écrire une application pour la livraison de nourriture et un site agrégateur pour visualiser et Réservations d'hôtel.
Pour augmenter votre compétitivité sur le marché, nous fournissons non seulement les bases demandées lors de l'entretien, mais aussi des outils avancés populaires: Nest.js, Express.js et un langage de programmation supplémentaire - Manuscrit. Vous apprendrez également Docker pour automatiser le déploiement et la gestion d'applications dans des environnements conteneurisés.
Les informations les plus récentes sur le développement apparaissent dans la littérature de langue anglaise. Afin que vous puissiez rester informé de toutes les nouveautés, nous avons inclus dans le programme un cours d'introduction à l'anglais pour les informaticiens d'English Dom.
Introduction à Node.js
Vous vous familiariserez avec l'atelier Node.js et les outils de développement. À la fin du module, vous créerez une application console pour traiter les fichiers à l'aide de flux.
• Fonctionnalités de travail avec Node.js, installation et configuration de l'environnement de travail
• Directeur chargé d'emballage
• Travail avec la console, boucles d'événements, asynchronie
• Modules Node.js et outils de développement
• Flux (flux)
•Module HTTP Node.js. Flux HTTP. Serveur Web de bas niveau intégré
Bibliothèque Express.js
Familiarisez-vous avec la bibliothèque Express.js, déployez l'application sur le serveur, maîtrisez Docker, connectez la base de données MongoDB pour le stockage data et Passport.js pour l'authentification des utilisateurs, mettre en place l'échange de données entre le client et le serveur - websocket et socket.io.
• Bibliothèques Node.js pour le développement Web. Express.js
• Intergiciel. Modèle de chaîne de responsabilité
• Moteurs de modèles. Rendu de contenu (rendu serveur). Bibliothèques Express.js
• Déployer une application sur un serveur (heroku)
• Docker, installation et configuration. Conteneurisation des applications
• Comparaison des bases de données relationnelles et orientées objet
• Exécution de MongoDB local dans Docker. Connecter MongoDB à une application Тode.js
• Authentification. Passeport.js
• Interaction en temps réel avec le serveur, protocole websocket. bibliothèques ws et socket.io
Application de livraison
Vous créerez un site Web de livraison et un salon de discussion permettant à deux personnes de communiquer. Pour créer le site, vous développerez une API pour l'authentification, la gestion et l'affichage des publicités, ainsi que le chat websocket. Dans le projet, vous utiliserez les technologies Node.js, Express.js, Passport.js, MongoDB et Websocket.
Manuscrit
Vous maîtriserez le typage statique pour le code js à l'aide de TypeScript. En pratique, vous utiliserez le système de types enrichi, les décorateurs, les énumérations et d'autres fonctionnalités du langage TypeScript. Apprenez à configurer un projet à l'aide de tsconfig.json, utilisez eslint pour vérifier le style et la qualité du code ts. Profitez de toute la puissance de TypeScript pour écrire des applications fiables dans Node.js.
• Node.js et TypeScript (paramètres d'environnement, fonctionnalités)
• Typage dynamique JavaScript vs typage statique TypeScript. Boîte à outils tsc, tslint/eslint. Configuration du projet
• Système de type TypeScript. Principes de base de la POO. SOLIDE
• Bibliothèque de métadonnées Reflect. Conteneurs Loc: type-di, inversifier
• Transfert et intégration d'un projet JS à partir de l'exemple des matières abordées
• Organisation du projet et base de code. Diviser une application en couches
Nest.js
Vous apprendrez le framework Nest.js et les concepts de base, créerez un projet dans Node.js, implémenterez les fonctionnalités d'un bloc TypeScript dans les modules Nest.js, connecterez des bases de données (un module pour MongoDB). Découvrez comment connecter l'authentification aux modules Nest.js et ajouter des tests de code à votre projet.
• Concepts de base: modules, contrôleurs, services. Architecture MVC
• Découvrez Nest.js: inversion de dépendances, fournisseurs, middleware
• Connexion de la base de données à Nest.js - un module pour MongoDB. Services, référentiels, exemples
• Flux RxJs
• Validation et gestion des erreurs. Intercepteurs, tuyaux
• Authentification dans Nest.js, Passport.js. Gardes
• Tests. Bibliothèque JEST. Tests unitaires, tests d'intégration et d'acceptation
• Websockets dans Nest.js
Base de feu
Créez un compte Firebase, implémentez les fonctionnalités du projet « Books » sur les fonctions cloud et connectez une base de données cloud pour stocker les données des fonctions cloud.
• Cloud Firestore, base de données en temps réel
• Fonctions cloud, hébergement
• Authentification Firebase
Le projet final est un agrégateur hôtelier
A la fin de la formation, vous créerez un site internet agrégateur de visualisation et de réservation d'hôtels. Pour ce faire, vous développerez une API publique, une API utilisateur, une API administrateur et un chat pour le consultant. Dans le projet, vous utiliserez les technologies Node.js, Nest.js, MongoDB et Websocket.