Développeur backend - cours 38 000 roubles. de Loft School, formation 3 mois, Date 28 novembre 2023.
Miscellanea / / November 29, 2023
Connaissances et compétences
Toutes les connaissances nécessaires pour un développeur backend.
Portefeuille
4 projets modernes et technologiques dans votre portefeuille.
Certificat
Avec un score qui reflète votre niveau de connaissances et votre degré d’impact.
Démarrage du transporteur
Nous garantissons un emploi à tous les bons et excellents étudiants.
Ils donnent des connaissances, pas des réponses. Ils aiment expliquer et sont capables de transmettre des informations complexes dans un langage compréhensible. Exigeant sur la qualité de votre code: vous ne réussirez la mission que lorsque votre code sera parfait. Ils comprennent bien les autres et savent trouver une approche à tous les étudiants. Toujours prêt à aider.
JavaScript côté serveur Node.js
Semaine 1 - Introduction à Node.js, async, modules
— Rencontre avec l'équipe du cours.
— Nous étudions les modules, le système de fichiers et les threads dans Node.js.
— Nous analysons l'asynchronie dans Node.js.
Introduction à Node.js et configuration de votre workbench
1. Introduction (09:10)
2. Informations de base sur Node.js (29:13)
Modules, système de fichiers et threads
1. Introduction (05:22)
2. Chargeur de modules fait maison (03:21)
3. Dépendances circulaires (03:04)
4. Modules ES6 (02:41)
5. Objet de processus (04:56)
6. Module Chemin (03:54)
7. Travailler avec des fichiers (06:18)
8. Ruisseaux. module de flux (03:22)
9. Discussions de lecture (08:37)
10. Enregistrement de flux (11:54)
11. Flux de transformation (05:15)
12. Transformation parallèle (05:35)
Travailler avec l'asynchronie dans Node.js
1. Boucle d'événement (03:57)
2. Émetteur d'événement (02:12)
3. Rappels (04:07)
4. Promesses (06:03)
5. Générateurs (04:15)
6. Attente asynchrone (06:06)
Analyse des tâches #1
1. DZ n°1 (14:27)
2. DZ n°2 (12:01)
Semaine 2 - Travailler avec des modèles, Express.js, Koa.js
— Nous étudions les principes de travail avec des modèles (moteurs de modèles Ejs, Guidon, Pug).
— Faisons connaissance avec le framework Express.js.
— Nous étudions le framework Koa.js.
Travailler avec des modèles
1. Introduction (05:35)
2. Revue du moteur de template Ejs (05:39)
3. Division en fichiers. Moteur de modèles Ejs. (02:07)
4. Examen du moteur de modèles de guidons (06:43)
5. Utilisation de partiels dans le moteur de modèles de guidons (05:15)
6. Examen du moteur de modèles Pug (04:47)
7. Connexion du moteur de template Ejs dans le framework Express (02:05)
8. Connexion du moteur de modèles guidons dans le framework Express (01:59)
9. Connexion du moteur de modèles Pug dans le framework Express (01:37)
Express.js
1. Introduction (05:23)
2. Routage (07:29)
3. Téléchargement de fichiers sur le serveur (11:38)
4. Intergiciel (07:08)
5. Envoi d'un e-mail (09:38)
6. Séances (05:47)
7. Autorisation et authentification de base à l'aide de sessions (03:52)
8. Cookies et journalisation (07:14)
Koa.js
1. Introduction (03:08)
2. Routage (02:00)
3. Paramètres nommés (01:59)
4. Fichiers statiques (01:48)
5. Gestion des erreurs (03:02)
6. Intergiciel (01:12)
7. Travailler avec JSON (01:32)
8. Téléchargement de fichiers (01:36)
9. Biscuit (01:32)
10. Choisir un moteur de modèle (01:57)
11. Exemple d'application (05:11)
Analyse des tâches #2
1. DZ n°3-1 (27h50)
2. DZ n°3-2 (28:02)
Semaine 3 - API REST, travail avec des bases de données
— Comprenons le concept d'une API et étudions des exemples de création d'une API simple.
— Nous envisageons de travailler avec des bases de données relationnelles et non relationnelles en utilisant l'exemple de PostgreSQL et MongoDB.
API REST
1. Installation du projet (03:24)
2. Connecter Swagger et décrire la demande d'obtention dans Swagger (09:10)
3. Ajout, obtention par identifiant, mise à jour et suppression avec swagger (06:49)
4. Manette. Récupération de tous les utilisateurs (07:25)
5. Manette. Création d'un nouvel utilisateur (06:15)
6. Recevoir, mettre à jour et supprimer des contrôleurs (06:14)
Travailler avec des bases de données relationnelles (en utilisant l'exemple de PostgreSQL)
1. Mise en place de l'environnement (05:02)
2. Connexion à la base de données à l'aide de Sequelize (11:36)
3. Séquelle CLI (02:15)
4. Créer et appliquer la première migration (06h00)
5. Créer un modèle (09:09)
6. Connexion des modèles au projet (02:57)
7. CRUD utilisant un modèle (10:48)
Travailler avec des bases de données non relationnelles (en utilisant l'exemple de MongoDB)
1. Introduction (02:07)
2. Installation (03:19)
3. Connexion à la base (07:27)
4. Connexion de NodeJS (07:50)
5. Mangouste (10:18)
Semaine 4 - Prises, autorisation, tests
— Travailler avec Websocket. Regardons la bibliothèque Socket. IO.
— Nous considérons les différences entre autorisation et authentification.
— Nous étudions les types de tests (en prenant l'exemple des tests Mocha et Chai).
Sockets et travailler avec eux
1. Introduction aux Websockets (03:40)
2. Module WS (06:20)
3. SocketIO (07:08)
4. SocketIO - espaces de noms (02:40)
5. Salles SocketIO (04:28)
Autorisation et authentification
1. Présentation (00:52)
2. Passeport (02:28)
3. Passeport et stratégie locale (02:32)
4. Sérialisation et désérialisation (01:24)
5. Utiliser une stratégie locale (04:28)
6. Mettre en œuvre une sortie (01:16)
Essai
1. Quand tester (01:18)
2. Termes de base (06:10)
3. Rédiger correctement les tests (04:03)
4. Choisir un cadre (02:46)
5. Jest - ajout au projet (03:16)
6. Blague - configuration (01:24)
7. Jest - mode montre + extension vscode (01:58)
Semaine 5 - Déploiement
— Nous envisageons l'hébergement virtuel. Déploiement sur Heroku en utilisant Travis.
— Nous écrivons un bot Telegram et apprenons à travailler avec node-telegram-bot-api.
— Choisir un cadre de mise en œuvre du projet de fin d'études.
Déploiement et tout ce qui y est lié
1. Présentation (01:48)
2. Héroku (02:30)
3. Travis + Heroku (06:06)
4. Océan numérique (06:16)
5. Docker (04:32)
Processus d'écriture du bot
1. Introduction (02:06)
2. Premier robot Telegram (03:46)
3. Fichiers multimédias (02:52)
4. Claviers pour robots (01:13)
5. Clavier en ligne (01:24)
6. Marquage (03:09)
Analyse des tâches #3
1. Docker (09:58)
Semaine 6 – Rendu du serveur
— Nous considérons les principes du rendu serveur.
— Nous analysons les avantages et les inconvénients du SPA.
— Nous terminons le travail sur notre projet final.
Rendu du serveur
1. RSE (01:48)
2. RSS (02:06)
3. Réagir SSR (02:46)
4. GatsbyJS (05:57)
Cours PHP complet
Semaine 1 – Bases du langage, travail avec les fonctions
– Rencontre avec l’équipe et le groupe du cours.
– Nous étudions les bases et les capacités intégrées du langage PHP.
– Apprendre à travailler avec des fonctions.
Connaissance. Flux de travail
1. Ouverture du cours (22h48)
GIT
1. Présentation (07:03)
2. Premiers pas avec Git (03:01)
3. Création d'un nouveau référentiel (01:09)
4. Ajout de fichiers à l'index Git (zone de surveillance) (06:49)
5. Créer un commit (07:17)
6. Validez la navigation. Annuler les modifications (12h10)
7. Cycle Git typique (03:34)
8. Branchement dans Git (11:27)
9. Conflits lors de la fusion de branches (06:06)
10. Sauvegarde temporaire (sans validation) des données (05:25)
11. Travailler avec des référentiels distants (20:04)
12. Utiliser les pages GitHub pour héberger des projets (04:31)
Bases du langage
1. Introduction. Types de données (21:28)
2. Opérateurs linguistiques (34:35)
3. Conversions de types (15:47)
4. Constantes. Tableaux. Constructions du langage et opérations logiques (36:05)
5. Variables globales $_SESSION (14:35)
6. Langage SQL. Créer des tableaux, ajouter, sélectionner et supprimer des enregistrements (41:12)
Travailler avec des fonctions
1. La notion de fonction. Exemples (04:16)
2. Arguments d'entrée de fonction, type strict (07:54)
3. Valeur de retour (08:28)
4. Portée de la fonction (10:17)
5. Passer des arguments par référence et par valeur (11:31)
6. Fonctions anonymes, exemples (14:26)
7. Fonctions de récursivité et variadiques (22:29)
Capacités linguistiques intégrées
1. Fonctions pour travailler avec des variables (11:51)
2. Fonctions pour travailler avec des chaînes (16:36)
3. Fonctions date et heure (07:50)
4. Fonctions pour travailler avec des tableaux (21:39)
5. Fonctions pour travailler avec des fichiers et télécharger des fichiers sur le serveur (18:29)
Analyse des tâches #1
1. Devoir #0 (04:17)
2. Devoir n°1 (16:31)
3. Devoir n°2 (21:02)
Semaine 2 – Travailler avec des données, POO
– Nous apprenons à travailler avec une base de données.
– Nous étudions les bases de la POO.
– Nous considérons les principaux modèles de conception.
Travailler avec des données de PHP
1. XML, CSV, JSON (26:05)
2. Introduction à MySQL (24:42)
3. Connexion à MySQL, Création de tables (25:42)
4. Pratiquons-nous à faire des demandes (28:58)
5. bibliothèque mysqli (14:10)
6. Bibliothèque AOP (11h05)
7. Écrire une classe wrapper pour travailler avec la base de données (17:56)
8. Ajax. Créer json-api (09:36)
POO et techniques pour travailler dans le style POO
1. Introduction. Classes et objets (16:07)
2. Encapsulation et héritage (18:47)
3. Héritage et cours abstraits (09:10)
4. Espaces de noms et classes finales (12:39)
5. Modèle singleton (08:59)
6. Interfaces et traits (12:36)
Analyse des tâches #2
1. Devoir #3-1 (05:36)
2. Devoir n°3-2 (20:24)
3. Devoir n°4 (17:26)
Semaine 3 – Sécurité, MVC
– Nous étudions les principes d’un travail sécuritaire avec la base de données.
– Nous mettons en pratique la protection XSS.
– Considérez la conception conceptuelle et l’architecture de MVC.
Sécurité
1. Création d'un site Web avec inscription et autorisation à partir de zéro (01:06:05)
2. Ajout d'un blog, injections sql et xss (19:12)
3. Téléchargement de fichiers (13:37)
MVC
1. Définition MVC (06h00)
2. Création d'un point d'entrée unique (03:48)
3. Chargeur automatique de classe (16:04)
4. Créer un routage simple (04:14)
5. Création d'un contrôleur (04:52)
6. Routage de mise à niveau (20:12)
7. Redirections et traitement 404 (11:46)
8. Ajout du composant View (29:36)
9. Ajout du composant Modèle (32:34)
10. Nous effectuons l'autorisation et l'enregistrement (26:55)
Analyse des tâches #3
1. Implémentation de MVC (11h20)
2. Inscription et autorisation (18:38)
3. Ajout d'une redirection (02:52)
4. Ajouter un blog (22:14)
5. Création d'une méthode API (04:15)
6. Créer le rôle d'administrateur (07:35)
Semaine 4 – Travailler avec les bibliothèques principales
– Nous étudions les principales bibliothèques pour travailler avec les lettres, le temps, les images.
– Tests d’apprentissage à l’aide de PHPUnit.
– Application pratique d’Eloquent ORM, Faker.
Implémentation de bibliothèques tierces
1. Compositeur (10:35)
2. Swiftmailer (06:50)
3. Brindille (15:03)
4. Chenille (07:21)
5. FS Carbone (08:35)
Implémentation de bibliothèques tierces - 2
1. Validation des données avec GUMP (17:08)
2. Travailler avec des images (19:48)
3. Test avec PHPUnit (14:33)
4. ORM éloquent. Faux (44:47)
Analyse des tâches #4
1. Devoir 5-1 (Envoi de courrier) (02:25)
2. Devoir 5-2 (Support Twig) (01:57)
3. Devoir 5-3 (Travailler avec des images) (04:49)
Semaine 5 – Laravel
- Nous envisageons d'installer et de configurer Laravel.
- Nous créons des contrôleurs, des modèles et des migrations.
- Test du code avec PHPUnit + Laravel Dusk.
Débuter avec Laravel
1. Démarrage MVC (29:38)
2. Formes. Itinéraires. Intergiciel. Validation (34:18)
Continuons avec Laravel
1. Bibliothèques Laravel (28:39)
2. Tests unitaires (26:49)
3. Crépuscule (18:38)
4. Mail et mix js (05:15)
Analyse des tâches #5
1. Présentation de MVC (06:12)
2. Connexion et configuration d'Eloquent ORM (02:45)
3. Passage aux modèles Eloquent (22:43)
4. Créer un panneau d'administration utilisateur (33:17)
Semaine 6 – Clôture du cours
- Travailler sur des projets de fin d'études.
- Résumer. Délivrance de certificats.
Analyse des tâches #6
1. Préparation, modèles (15:57)
2. Création de produit (18:14)
3. Créer une catégorie (21:19)
4. Faire la pagination (12:26)
5. Concevoir un panier (11:11)
6. Fabriquer un panier (42:45)
7. Achèvement. Création d'un panneau d'administration (04:33)
Comment trouver un emploi dans l'informatique: trucs et astuces
1. Comment trouver un emploi dans l'informatique? Recherche, entretien et période probatoire (42:21)
2. Comment trouver des commandes de travail à distance et de freelance? (20:12)
3. Premier emploi en informatique – comment se comporter? Stages, emplois officiels et travail « contre nourriture » (14:11)
4. Comment réussir la période probatoire? (27:10)
5. Comment se préparer à un entretien dans une entreprise FAANG (08:52)
6. Le processus de chargement d'une page Web (25:19)
7. Entretien avec le programmeur - tout ce que vous devez savoir (01:24:07)
8. Résoudre un problème à partir d'un entretien avec un programmeur (19:36)
9. Entretien avec un développeur frontend (01:37:17)