Développeur frontend - cours 70 000 roubles. de GeekBrains, formation 5 mois, Date: 10 juin 2023.
Miscellanea / / December 05, 2023
Développeur frontal - le métier informatique le plus demandé, selon HeadHunter. Pour maîtriser une spécialité, les connaissances scolaires vous suffiront. Vous apprendrez à mettre en page des sites Web en utilisant HTML et CSS, à maîtriser JavaScript et à mettre en page avancée à l'aide de ReactJS.
Développement web. Départ rapide
Bases de HTML/CSS et PHP
PHP (Hypertext PreProcessor, préprocesseur hypertexte) est un langage de programmation exécuté côté serveur web. Le créateur de PHP, Rasmus Lerdorf, l'a conçu comme un outil de création de sites Web dynamiques et interactifs. Le langage a acquis une grande popularité et est utilisé dans des projets de différentes tailles: du simple blog aux plus grandes applications Web sur Internet. Les plus grands projets PHP sont Zend, Yahoo, Facebook, Google, NASA, W3C. Le cours est destiné à ceux qui souhaitent acquérir des compétences de base en développement web en PHP, apprendre la logique de travailler avec ce langage et cette terminologie, ainsi que comprendre les principes de fonctionnement des systèmes et des applications Web. Au cours du processus de formation, les étudiants suivent les principales étapes de création d'un site Web simple de boutique en ligne et travaillent sur ses fonctionnalités. Les connaissances et compétences acquises pendant le cours constituent une base fiable pour le développement ultérieur en tant que développeur PHP.
Leçon 1. A quoi sert PHP ?
Quelles fonctionnalités PHP offre-t-il? avantages par rapport aux autres langues et pourquoi vous devriez la choisir; ce qui se passera pendant le cours: nous réfléchissons au plan du cours, au résultat que nous obtiendrons, à ce que nous apprendrons.
Leçon 2. Installer et déployer un serveur sur votre ordinateur
Comment le serveur Web, l'interpréteur PHP et la base de données interagissent les uns avec les autres; téléchargez l'assemblage Open Server prêt à l'emploi; sélectionnez la version PHP; sélectionnez la version d'Apache; configurer l'accès au site local; comment comprendre que tout est configuré correctement et fonctionne; Nous utilisons l'éditeur de code Sublime Text intégré à l'assembly Open Server.
Lecon 3. Comment créer des pages Web
Considérez brièvement à quoi sert le HTML; Nous considérons les balises principales: doctype, html, head, title, body, header, h1, footer, div, a, img et leur place dans la page web; Nous montrons comment ces balises fonctionnent; afficher les balises créées dans le panneau « Outils de développement » de Google Chrome; Nous créons des liens vers la page principale et la page du magasin afin que vous puissiez aller et revenir au magasin.
Leçon 4. Création d'une mise en page pour notre magasin
Regardons CSS: qu'est-ce que c'est, comment connecter les styles à la page; Nous écrivons un en-tête et réfléchissons à la manière de le concevoir en utilisant CSS.
Leçon 5. Terminer la conception du modèle
Nous finissons d'écrire l'en-tête; ajoutez les parties restantes de la mise en page à partir du modèle fini; Nous transférons les parties nécessaires de la mise en page du modèle fini (HTML, CSS, JavaScript).
Leçon 6. Les bases de PHP
Comment utiliser PHP dans notre modèle; à quelles variables sont nécessaires et comment travailler avec elles; quels sont les types de données en PHP, à quoi servent-ils.
Leçon 7. Comment stocker de nombreuses données associées
À quoi servent les tableaux et comment les utiliser; Nous mettons les informations sur le produit dans un tableau.
Leçon 8. Stockage et traitement des données associées
Tableaux imbriqués; Nous plaçons les données de notre magasin dans des tableaux imbriqués; Comment obtenir des informations sur un produit à partir d'un tableau imbriqué.
Leçon 9. Travailler avec des cycles
Que faire si vous devez afficher beaucoup de données d'un tableau sur la page.
Leçon 10. Comment faire vivre un site Web
Comment faire en sorte que le programme change de comportement en fonction de différentes conditions; comment comprendre quelle page ouvrir; utilisez les paramètres de la barre d’adresse pour ouvrir la page souhaitée.
Leçon 11. Comment naviguer entre les pages
Nous établissons des liens vers d'autres pages; Nous organisons une structure de modèles pratique; nous transférons des parties individuelles du modèle vers d'autres fichiers; Nous connectons d'autres pages en fonction des paramètres dans la barre d'adresse.
Leçon 12. Création d'un catalogue de produits
Afficher tous les produits sur la page; travailler avec la page produit; comment créer les liens corrects pour chaque produit dans le catalogue de produits; Nous affichons les informations sur le produit sur une page séparée.
Leçon 13. Nous plaçons le site Web sur Internet
Enregistrer un nom pour notre site Web; téléchargez des fichiers sur l'hébergement et vérifiez la fonctionnalité du site.
Git. Cours de base
Les bases de Git
13 vidéos vous apprendront les bases du travail avec le système de contrôle de version Git. Vous apprendrez pourquoi c'est important dans le développement moderne. Apprenez les concepts de base: référentiel, commits, branches et balises. Maîtrisez les opérations clés: création et clonage d'un référentiel, fusion de branches, interrogation de l'historique des modifications, et bien plus encore. Après la formation, vous serez prêt à utiliser Git pour préparer des devoirs pour des cours de programmation dans n'importe quelle langue. De plus, vous vous rapprocherez de l'entretien, où plusieurs questions portent généralement sur le contrôle de version.
Leçon 1. Introduction à Git
Leçon 2. Installation et configuration de Git
Lecon 3. Commandes de base du terminal
Leçon 4. Travailler avec des référentiels dans Git
Leçon 5. Gestion des fichiers du référentiel
Leçon 6. Historique des changements
Leçon 7. Travailler avec des branches de référentiel
Leçon 8. Publier un référentiel
Leçon 9. Fusions de succursales
Leçon 10. Gestion des versions
Leçon 11. Créer une pull request
Leçon 12. Opérations complexes
Leçon 13. Travailler avec les référentiels Fork
HTML/CSS. Cours interactif. 1 mois.
HTML/CSS est un langage de balisage hypertexte, base de l'étude des langages côté serveur. En apprenant le HTML, vous pouvez créer une page Web ou un site Web réactif. Les CSS – feuilles de style en cascade – vous permettront de concevoir votre site internet comme vous le souhaitez. Vous pourrez regarder le cours vidéo à un moment qui vous convient et si vous avez des questions, contactez un mentor qui suivra vos progrès. Le format encourage la communication et l’autodiscipline dans l’apprentissage. En un mois, vous apprendrez: * la mise en page de sites Web réactifs, * la mise en page multi-navigateurs valide, * la mise en page flexbox, * l'exécution d'opérations de base dans Figma, * l'utilisation des préprocesseurs SASS et Bootstrap. Vos devoirs doivent être notés avant que vous puissiez passer à la leçon suivante du cours. Cela montrera que vous avez compris la leçon précédente et que vous apprendrez facilement de nouvelles connaissances. La tâche peut être vérifiée à la fois par le mentor et par les camarades de classe dont vous avez confiance dans les connaissances, et recevoir un succès pour cela. À chaque contrôle, le nombre de réalisations augmente et la capacité de travailler avec le code d'autres personnes augmente. Le niveau du certificat final dépend du nombre de réalisations: plus il y en a, plus le statut est élevé. Cette mécanique un peu ludique rend les cours encore plus intéressants.
Leçon 1. Concepts de base en développement Web
Introduction, informations d'introduction, configuration du code Visual Studio, raccourcis clavier, installation d'extensions. Création d'un document html Structure d'un document html. Types et attributs des balises Débogueur du navigateur
Leçon 2. Notions de base du langage de balisage de documents HTML
Listes en html Caractères spéciaux et commentaires Hyperliens (locaux, absolus, ancres) Types d'images pour le web; Formes et leurs éléments. Afficher, modifier, rechercher des erreurs via le débogueur du navigateur
Lecon 3. Bases du langage de style de document CSS
Introduction aux styles Méthodes de connexion des styles Sélecteurs Propriétés de base des styles (px, %, arrière-plan, couleur, bordure) partie 1 Propriétés de style de base (largeur, hauteur, police, style de liste, texte) Imbrication, héritage et regroupement propriétés
Leçon 4. Balises de base pour la mise en page, les pseudo-classes et les pseudo-éléments
Balises de base div, span, création d'une structure de bloc Indentations d'éléments Éléments de flux Pseudo-classes Pseudo-éléments Tables
Leçon 5. Bases du positionnement, utilisation de Flexbox
Propriété d'affichage Qu'est-ce que flexbox (disposition horizontale et verticale) Ordre d'affichage, multiligne, décalage d'un bloc séparé Définition de tailles flexibles pour les blocs Position: relative et absolu
Leçon 6. Travailler avec une maquette de conception au format Figma
Qu'est-ce qu'une mise en page et quels types de mises en page existe-t-il ?Connaître le programme Figma, découper la mise en page Déterminer les tailles des blocs, créer une structure de bloc Ajouter des styles à partir de la mise en page Créer un site Web basé sur la mise en page. Partie 1 Création d'un site Web basé sur la mise en page. Partie 2
Leçon 7. Bases de la création d'un site Web réactif
Tailles de bloc flexibles, site Web réactif Émulation d'appareil mobile Requêtes multimédias Compression du pied de page en bas de l'écran Pratique de création d'un site Web réactif Pratique de création d'un site Web réactif partie 2
Leçon 8. Normes Web et outils de support
Outils de développement. Partie 1 Téléchargement de projets sur le serveur Multi-navigateurs Présentation de Boostrap Présentation du préprocesseur Sass Utilisation pratique du préprocesseur Sass
Bases de la programmation
Le cours s'adresse aux personnes n'ayant aucune expérience en programmation. Pour commencer à apprendre, il suffit d'avoir des compétences informatiques au niveau de l'utilisateur le plus ordinaire. Toutes les formations se dérouleront dans le navigateur et vous n'aurez pas besoin d'installer de logiciel supplémentaire. Vous apprendrez ce qu'est un programme, comment il est exécuté et vous familiariserez avec les opérations de base de la programmation. Nous parlerons des types de données de base, des tableaux, des branchements, des boucles et des fonctions dans un langage accessible. Vous acquerrez de l'expérience dans la résolution de problèmes simples mais intéressants, ce qui vous donnera les bases pour apprendre à résoudre des problèmes beaucoup plus graves.
Leçon 1. Programme, variables et types de données
Après la leçon, vous aurez une idée de ce qu'est un programme, qu'il se compose d'instructions et de données, vous apprendrez types de données scalaires en JS, vous pouvez écrire un programme qui multiplie deux nombres saisis par l'utilisateur et imprime résultat.
Leçon 2. Organigrammes et branches
Après la leçon, vous aurez une idée de la façon de visualiser des algorithmes à l'aide d'organigrammes, de comprendre le travail des opérateurs de comparaison, de comprendre comment utiliser le branchement et quels problèmes il résout
Lecon 3. Cycles
Après cette leçon, vous comprendrez comment visualiser des algorithmes cycliques à l'aide d'organigrammes, comment utiliser des boucles et quels problèmes ils résolvent.
Leçon 4. Les fonctions
Après la leçon, vous aurez une idée des problèmes qui sont résolus en mettant du code dans des fonctions, et serez capable de créer des fonctions, y compris celles qui acceptent des arguments.
Leçon 5. Tableaux
Après la leçon, vous aurez une idée du problème que les tableaux résolvent, serez capable de créer des tableaux, d'ajouter et de recevoir ses éléments.
HTML5 et CSS3. 1 mois.
Outils de développement Web modernes
La base de la technologie Web est HTML/CSS. Il s'agit de la base de base qui sert de base à la création de sites Web modernes et constitue la première étape pour apprendre d'autres technologies de programmation pour l'Internet mondial. Toute organisation importante a sa propre représentation sur le réseau mondial. C’est une exigence de l’époque et une exigence du marché. Sans tenir compte des réalités modernes du monde, il est impossible d’atteindre la compétitivité et donc le succès. C'est la combinaison HTML/CSS qui permet de créer des mises en page, de créer et d'éditer des sites statiques. La technologie de programmation étudiée dans ce cours permet de poser des bases à long terme et de prendre pied dans ce domaine sur le marché du travail.
Leçon 1. HTML5: éléments sémantiques.
Revue du HTML5, Nouveaux éléments sémantiques du HTML5, Nouvelle manière de structurer les pages. Sémantique au niveau du texte. Mise en place de l'éditeur, exemples pratiques d'utilisation de balises sémantiques pour créer une structure de site. Introduction aux plugins qui accélèrent la mise en page des sites Web.
Leçon 2. Positionnement des éléments, Disposition pratique.
Positionnement des éléments, disposition des éléments sur la page (positionnement des éléments verticalement, horizontalement). Examinons les générateurs CSS les plus populaires, ce qu'ils sont et à quoi sert chacun d'eux.
Lecon 3. Formulaires HTML5. Ajout d'audio et de vidéo à la page.
Examinons et analysons en détail ces fonctionnalités à l'aide d'exemples pratiques. Améliorations des formulaires traditionnels (ajout d'indices, focus sur un élément, etc.). Vérification des formulaires pour les erreurs de remplissage. Nouveaux types d'éléments (adresses e-mail, URL, etc.). Ajoutons des informations vidéo et audio à notre projet, voyons comment tout cela est mis en œuvre dans la pratique. Voyons comment fonctionnent les balises. Affectation des cours, analyse de la technologie BEM
Leçon 4. Options CSS d’arrière-plan. Utilisation de SVG.
Création de plusieurs arrière-plans pour le site. Définition d'images d'arrière-plan pour les sites réactifs. Création d'un arrière-plan dégradé pour un site Web. Introduction aux sprites et aux polices d'icônes. Modernisons notre projet conformément aux nouvelles fonctionnalités de CSS3. Ajoutons les éléments et effets nécessaires. Introduction au format svg.
Leçon 5. Travaillez avec du texte. Bordures en CSS3
Travailler avec des polices. Polices Web GOOGLE. Placer du texte dans plusieurs colonnes. Considérons les mécanismes de présentation des informations textuelles: conception, alignement, indentation. Onglets commutables pour créer des menus. Regardons les bases de Canvas. Voyons comment travailler avec les bordures en CSS et comment créer des cadres pour les éléments. Création de cadres transparents, d'ombres, de coins arrondis, de dégradés.
Leçon 6. Effets de transition et de transformation CSS3.
Effets de transition. Appliquer la transformation. Faites pivoter les éléments lorsque vous les survolez. Création d'animations en CSS3. Voyons pourquoi cette technologie est nécessaire et où elle doit être utilisée. Ajoutons une animation à certains éléments de notre site.
Leçon 7. Disposition adaptative (partie 1).
Examinons le concept de design réactif. Pour quoi et dans quels cas est-il utilisé. Syntaxe de base et exemples. Donnons au design un look moderne.
Leçon 8. CSS3 Plongée profonde. TOUPET. Boîte flexible.
Considérons la nouvelle propriété flex pour créer une structure flexible de blocs internes de site Web. Nous réaliserons le projet final avec toutes les améliorations et innovations introduites par CSS3, en utilisant l'un des préprocesseurs SASS les plus populaires.
JavaScript. Niveau 1. 1 mois.
Applications Web interactives
Ce cours s'adresse à ceux qui connaissent déjà les principes de mise en page HTML et de création de pages statiques. Les connaissances et compétences pratiques acquises à ce niveau offrent la capacité de travailler et de créer des pages Web et des applications dynamiques. Le cours systématise les connaissances des étudiants qui ont déjà rencontré JavaScript, mais qui n'ont pas une vaste expérience avec le langage. Les étudiants apprennent les bases de la création de pages Web interactives à l'aide de JavaScript. Les connaissances acquises au cours des cours sont renforcées par la partie pratique - la mise en œuvre de jeux en JavaScript. Avant de commencer la formation, il est recommandé de suivre les cours « Fondamentaux de la programmation » et « HTML/CSS ».
Leçon 1. Bases du langage JavaScript
Syntaxe; structure du code; les scripts externes et l'ordre de leur exécution; variables et types de données; Bonjour le monde; normes modernes.
Leçon 2. Opérateurs JavaScript de base
Opérateurs et opérandes; priorité des opérations; expressions conditionnelles; les fonctions; récursivité; atelier; jeu "Devinez le numéro".
Lecon 3. Boucles, tableaux, structures de données
Boucles en JavaScript; tableaux en JavaScript; structures de données; atelier; jeu "Taureaux et vaches".
Leçon 4. Objets en JavaScript
Introduction à la notion d'objets; objets en JavaScript; travailler avec des objets; énumération de valeurs; atelier; jeu "Quête".
Leçon 5. Introduction au DOM
Notion de DOM; DOM en JavaScript; Manipulation du DOM en JavaScript; atelier; jeu "Quête 2.0".
Leçon 6. Gestion des événements en JavaScript
Le concept d'un événement; traitement des clics; événements du navigateur; atelier; jeu "Tic Tac Toe".
Leçon 7. Cours d'atelier
Mise en place du jeu "Snake".
Leçon 8. Fonctions anonymes, fermetures
Étude approfondie du fonctionnement des fonctions; fonctions et expressions fonctionnelles; fonctions anonymes; des courts-circuits; actions du navigateur par défaut.
JavaScript. Niveau 2. 1 mois.
Cours avancé
Le cours est destiné à ceux qui maîtrisent déjà les capacités de base du langage JavaScript et qui souhaitent maintenant apprendre à faire des choses vraiment sympas. Chaque leçon comprend à la fois une théorie utile et une pratique efficace. Doté des dernières connaissances et compétences, le cours avancé de GeekBrains est le moyen de devenir rapidement et de manière fiable un développeur JavaScript professionnel.
Leçon 1. JavaScript moderne
Introduction à la norme ES2015 et à certaines de ses fonctionnalités.
Leçon 2. POO en JavaScript
Principes de base de la programmation orientée objet et de sa mise en œuvre en JavaScript.
Lecon 3. Requêtes asynchrones
Bases du JavaScript asynchrone. AJAX, JSON et promesses.
Leçon 4. Expressions régulières
Expressions régulières en JavaScript. Opérations de base avec des expressions régulières et des chaînes.
Leçon 5. Cadre Vue.js
Bases du développement d'applications monopage à l'aide du framework Vue.js.
Leçon 6. Composants Vue.js
Implémentation de l'approche composant dans le framework Vue.js.
Leçon 7. JavaScript sur le serveur
Création d'un serveur simple à l'aide de la plateforme Node.js.
Leçon 8. Tests et assemblage
Tester des parties individuelles de l'application. Création de modules à l'aide de Webpack.
Bases de base de données. 20 leçons.
Conception de base de données et requêtes SQL
Les bases de données (DB) sont des systèmes de stockage et de traitement de données accessibles à l'aide du langage SQL (Structured Query Language). Tout site Web, jeu ou application de bureau moderne a besoin de stockage de données. À l’heure actuelle, il existe de nombreux systèmes de gestion de bases de données (SGBD), le plus populaire étant MySQL. « Bases de données de base de données » consiste en 20 leçons vidéo intensives (10 minutes chacune), où nous passerons en revue toutes les étapes de conception d'une base de données en utilisant l'exemple d'une boutique en ligne utilisant le langage de requête SQL. Après ce cours, vous serez en mesure d'utiliser diverses bases de données, telles que MS SQL et Postgre Sql, car leur syntaxe SQL est pratiquement la même.
Leçon 1. Bases de données relationnelles
Quelle est la différence entre une base de données et un SGBD? quelles bases de données sont dites relationnelles; aperçu des SGBD modernes.
Leçon 2. Installation du SGBD
Installation du SGBD MySql et de l'application graphique Mysql Workbench.
Lecon 3. Conception de base de données, formulaires normaux
Conception de données dans Excel; formes normales; clé primaire.
Leçon 4. Commande SQL CRÉER
Création de tables dans l'interface graphique de MySql Workbench; Commande CRÉER; Types de données; travailler dans la console.
Leçon 5. Commande SQL INSÉRER
Remplir les tableaux avec des données à l'aide d'une interface graphique; Commande INSÉRER; INCRÉMENTATION AUTOMATIQUE.
Leçon 6. Commandes SQL SELECT et WHERE
Réception et filtrage des données à l'aide des commandes SQL SELECT et WHERE; vérifier NULL; filtrer les données selon plusieurs conditions.
Leçon 7. Commandes SQL DISTINCT, ORDER BY, LIMIT
Réception et filtrage des données à l'aide des commandes SQL DISTINCT et LIMIT; tri à l'aide de la commande ORDER BY.
Leçon 8. Commandes SQL DELETE et UPDATE
Mise à jour et suppression de données à l'aide des commandes SQL DELETE et UPDATE; filtrer les données en utilisant WHERE IN.
Leçon 9. La cohérence des données
Le concept de cohérence ou de cohérence des données.
Leçon 10. Clé externe
Le concept de clé étrangère et les restrictions sur les valeurs des colonnes; CONTRAINTES CLÉS ÉTRANGÈRES.
Leçon 11. Créer des tables avec une relation plusieurs-à-plusieurs
Ajout d'un panier à la base de données de la boutique en ligne.
Leçon 12. Clé primaire composite
Utilisation d'une clé primaire composite lors de la conception d'une table avec une relation plusieurs-à-plusieurs.
Leçon 13. Fusionner les données de plusieurs tables
Récupérer des données de plusieurs tables interdépendantes; incohérence de l’approche utilisant plusieurs SELECT.
Leçon 14. Opérateur INNER JOIN
Joindre des données de plusieurs tables à l’aide de l’opérateur INNER JOIN.
Leçon 15. Opérateurs JOINTURE À GAUCHE, JOINTURE À DROITE
Joindre des données de plusieurs tables à l’aide des opérateurs LEFT JOIN et RIGHT JOIN.
Leçon 16. Opérateur UNION
Combinaison des résultats de plusieurs requêtes SQL à l'aide de l'opérateur UNION.
Leçon 17. Fonctions d'agrégation
Fonctions d'agrégation COUNT, SUM, MIN, MAX.
Leçon 18. Opérateur GROUP BY
Regroupez un ensemble de lignes sélectionné à l’aide de la clause GROUP BY.
Leçon 19. Index
Filtrage dans GROUP BY en utilisant HAVING; augmenter la vitesse d'exécution des requêtes à l'aide d'index.
Leçon 20. Transactions
Notion de transaction; Instruction TRANSACTION; Exigences ACID pour le système de transaction.
ReactJS. 1 mois.
Développement front-end professionnel
ReactJS est une bibliothèque JavaScript permettant de créer des interfaces utilisateur. Il a été introduit par Facebook en 2013 et a rapidement gagné en popularité. Aujourd'hui, il est utilisé par de nombreuses entreprises célèbres, notamment Instagram, Airbnb, Ebay, Netflix, Yahoo et d'autres. Ce cours est destiné aux développeurs front-end débutants maîtrisant le langage JavaScript. Pendant le cours, nous apprendrons l'une des bibliothèques les plus populaires pour le développement front-end professionnel: ReactJS. En combinaison avec la bibliothèque Redux, que nous étudierons également dans le cours, ReactJS est un digne concurrent du framework AngularJS populaire. À la fin du cours, nous aurons développé un petit réseau social.
Leçon 1. Introduction à ReactJS: Javascript moderne
Introduction à ReactJS; comparaison avec d'autres technologies; JS moderne; quoi de neuf dans ES6 et comment l'utiliser; classes, héritage, modules rest/spread, paramètres, promesses, modules.
Leçon 2. Cycle de vie d'un composant React
ReactComponent, état, composantWillMount et composantDidMount, composantDidUpdate, composantWillUnmount. Imbrication de composants, d'accessoires et de propTypes. Début du développement de la messagerie.
Lecon 3. Continuons notre plongée dans React et connectons la bibliothèque UI
Qu'est-ce que le DOM virtuel. Styliser les composants React. Traitement des événements. Connexion et utilisation de Material UI.
Leçon 4. Routage dans React: diviser le messager en chats
prevState et prevProps. Connexion navigateur-routeur. Commutation, itinéraire et lien. Comment s'effectue le routage? Stockage des discussions et des messages. Façons de déboguer une application React
Leçon 5. Redux. Gestion de l'état des applications
Pourquoi avons-nous besoin de Redux? Comment fonctionne Redux. Réducteurs et actions. Extension Redux DevTools. Composants et conteneurs. Transfert de messages vers Redux.
Leçon 6. Middlewares Redux, connexion d'un routeur à Redux et stockage de données à l'aide de Redux-persist
Quand utiliser les middlewares Redux. Implémentation d'une réponse d'un robot utilisant des middlewares. Routeur connecté. Stockage de l'historique des messages à l'aide de redux-persist.
Leçon 7. Travailler avec l'API
Qu'est-ce qu'une API? Comment fonctionnent les requêtes asynchrones. En bref sur les promesses. aller chercher(). redux-api-middleware. normalisation et schémas. Réception de chats et de messages via API.
Leçon 8. Application Web progressive
Qu’est-ce que PWA. Pourquoi est-ce pertinent? Comment fonctionne la PWA. Phare. Employé de service Manifeste d’application Web. Restrictions. Des jetons et des astuces.
Stage chez GeekBrains (Web). 2 mois.
Pratique de développement d'équipe
Pendant le stage, les étudiants devront travailler à distance sur un projet ou une startup Open Source. Les étudiants seront invités à choisir parmi un ensemble de projets disponibles pour le développement. Ils apprendront à travailler en équipe, à communiquer avec d'autres développeurs, produits et les chefs de projet, les concepteurs, étudieront les méthodologies flexibles, le framework SCRUM et maîtriseront les principes travail à distance. Le résultat du stage: la capacité de travailler en équipe, l'ajout d'un portfolio, la capacité d'indiquer le travail sur un projet comme expérience de travail principale dans votre CV. Le stage se déroulera sous forme de travail à distance à temps partiel, de réunions de statut hebdomadaires avec l'enseignant sous forme de webinaire.
Leçon 1. Début du projet
La première leçon du stage est introductive. Nous apprenons à nous connaître, à comprendre l'étendue des compétences des étudiants et, surtout, ce qu'ils souhaitent développer. Nous vous expliquons la différence entre un stage et des cours réguliers. Nous vous expliquons ce qui se passera pendant et entre les webinaires.
Leçon 2. Méthodologies de développement agiles
La deuxième leçon est consacrée aux méthodologies de développement. C'est tout simplement nécessaire, car les autres cours n'enseignent pas cela et les étudiants ne savent pas travailler en équipe. À partir de cette leçon, les élèves travaillent en équipe. Les devoirs concernent spécifiquement le développement de l’équipe.
Lecon 3. Problèmes et leurs solutions. Réunion
La troisième leçon est consacrée à une analyse des problèmes que les étudiants rencontreront certainement en travaillant sur le projet. Cela est nécessaire car les étudiants, confrontés pour la première fois à des problèmes au sein de l'équipe, peuvent abandonner et arrêter de développer le projet. Nous demandons quels problèmes sont survenus, donnons des conseils et parlons de MVP (produit minimum viable).
Leçon 4. Premiers résultats intermédiaires
La quatrième leçon est consacrée à un aperçu des réussites intermédiaires que les étudiants ont obtenues au cours des 3 semaines de développement du projet. Nous donnons des conseils, faisons des commentaires, aidons à résoudre les problèmes et aidons à choisir la bonne direction pour le projet.
Leçon 5. Réunion. Qualité. Essai
Examinons un sujet important: comment écrire des autotests pour le code. Nous expliquons les différents types de tests et pourquoi ils sont nécessaires. A la fin du cours, nous conseillons aux étudiants de rédiger des autotests pour le projet afin de mieux comprendre ce sujet.
Leçon 6. Réunion. Préparer un CV
Nous demandons aux étudiants comment ils réalisent leurs projets. S'il y a des problèmes graves, nous vous aiderons à les résoudre. Nous sommes intéressés par la façon dont les choses se passent avec les autotests. Nous analysons l'autotest pour chacun des projets (à la demande des étudiants). Nous vous rappelons qu'il reste très peu de temps (deux semaines). Nous contribuons à accélérer le développement des projets en priorisant les tâches que les étudiants souhaitent accomplir.
Leçon 7. Réunion. Carrière de développeur
À la fin du cours, il est temps d'apprendre aux étudiants à rédiger quelque chose d'important pour eux: un curriculum vitae. Nous parlons des points importants auxquels les RH prêtent attention, donnons des conseils et des avertissements. Nous indiquons la tâche pour le prochain cours: rédigez votre CV et indiquez dans votre expérience professionnelle un stage étudiant chez GeekBrains.
Leçon 8. Résumer
Il s'agit du dernier webinaire où nous résumons les résultats. Si les étudiants autorisent la vérification de leur curriculum vitae lors du webinaire, nous vérifions et fournissons des commentaires. Ensuite, nous présentons les projets des étudiants, montrons qui a réussi à réaliser quoi et félicitons les étudiants. Nous disons aux étudiants qu’ils ne doivent pas s’arrêter là et continuer à développer le projet.
Développeur freelance: formation
Développeur freelance: formation
Un cours gratuit pour les développeurs débutants qui souhaitent s'essayer au travail indépendant. Le cours vous aidera à dissiper les mythes sur le travail indépendant, à comprendre en quoi il diffère du travail à distance et à décider dans quelle mesure ce format vous convient. Pendant le cours, les étudiants passeront de l'inscription à un échange indépendant et du remplissage d'un profil à la soumission de leur première commande et à la réception de leur premier avis. Vous apprendrez à vous démarquer des autres candidats, à déterminer correctement le coût de vos travaux et à construire avec compétence relation avec le client afin qu'il revienne vers vous avec des commandes répétées, et des pigistes expérimentés partageront des cas brillants de leur les pratiques.
Leçon 1. Freelance - comment ça marche
Dans la première leçon, nous apprendrons comment le travail indépendant peut être organisé, en quoi il diffère du travail à distance et combien d'argent il peut rapporter. Voyons quels domaines sont actuellement en demande et par où commencer. Obtenons toutes les informations d'introduction pour essayer le rôle d'un pigiste et comprendre à quel point il est confortable et intéressant.
Leçon 2. Premiers pas sur l'échange freelance
Lecon 3. Comment augmenter vos chances de travailler en freelance
Leçon 4. Comment atteindre vos objectifs financiers en tant que freelance et ne pas vous noyer sous le travail
Leçon 5. Cas et tutoriels de freelances expérimentés