Cours "Développeur Python" - cours 138 600 roubles. de Yandex Workshop, formation 9 mois, date 7 décembre 2023.
Miscellanea / / November 27, 2023
L'essentiel du métier
Comment pouvez-vous travailler et à quelle vitesse pouvez-vous trouver un emploi ?
• Vous pouvez travailler au bureau ou à distance depuis n'importe où dans le monde.
• Il existe de nombreux postes vacants sur le marché: selon Habr Careers, les spécialistes backend sont plus souvent recherchés que les autres développeurs.
Vous apprendrez tout cela dans notre cours - même si vous n'avez pas de formation technique ni d'expérience en informatique.
Cours d'introduction 20 heures
Les bases de Python: cours d'introduction gratuit
Dans ce cours d'introduction, vous vous sentirez comme un développeur Python backend. Cela vous aidera à comprendre si vous souhaitez évoluer dans cette direction. Vous apprendrez ce qu'est un backend et quelles tâches il résout, explorerez la partie serveur de l'application et comprendrez comment il interagit avec les utilisateurs et les autres serveurs. Et plus important encore, vous écrirez vous-même du code en Python qui fera ce que vous vouliez.
- Variables et types
- Boucles et branches
- Les fonctions
- Demandes de réseau
- Dictionnaires et ensembles
- Chaînes et formatage
- Bibliothèques
- Protocole HTTP
Python avancé
- Types numériques
- Ensembles
- Création de fonctionsinstructions conditionnelles
- Dictionnaires
- Mise en place de l'environnement
- Séquences
- Types de données
- Types de données
Back-end sur Django
Dans le cours, vous travaillerez avec le framework web Django, un logiciel « concepteur » pour créer des projets web. Tu vas apprendre:
– traiter les requêtes HTTP,
– connecter une base de données à l'application,
– créer des pages web,
– écrivez des tests automatiques pour vos programmes.
Chaque leçon contient des tâches pratiques, dont certaines que vous effectuerez non pas dans le simulateur, mais sur votre ordinateur. Pour ce faire, vous déployerez un environnement de développement. De plus, vous connecterez le système de contrôle de version Git à l'un de vos projets et travaillerez sur la ligne de commande. Le principal résultat de la réussite du cours est deux projets à part entière pour votre portfolio.
- Introduction aux bases de données
- Fonctionnalités SQL avancées
- L'essentiel de la POO
- Présentation de la ligne de commande
- Mise en place de l'environnement
- Django: créer un projet
- Mise en page pour le backender
- Modèles et balises Django
- Django ORM
- gestion des utilisateurs
- Décorateurs
- Tests: bibliothèque Unittest
Projet 1
Module pour un tracker de fitness. Il déterminera le type d'entraînement, calculera le résultat et affichera un message d'information à ce sujet. Vous écrirez un module et testerez son fonctionnement.
Projet 2
Réseau social Yatube avec autorisation, flux personnels, commentaires et abonnement aux auteurs. Vous écrirez du code, le testerez et publierez le projet sur GitHub.
Module 2 8 semaines
API: interface d'interaction avec le programme
Vous comprendrez comment les services sur Internet reçoivent des informations les uns des autres: comment les projets web s'organisent autorisation via les réseaux sociaux, comment les sites Web de cinéma et de café indiquent leur emplacement sur les cartes Yandex et Google. Vous apprendrez ce qu'est une API et rédigerez trois projets que vous pourrez mettre dans votre portfolio.
- JSON: format de transfert de données
- API d'abord. Architecture REST
- Mécanismes d'autorisation, protocole OAuth 2.0
- API de robot dans Telegram
- Cadre Django REST
- Vues et routeurs
- Expressions régulières
- Documenter l'API
- Throttling: limiter le nombre de requêtes
- Documenter l'API
- Qu'est-ce qu'une API? Formats d'échange de données
Projet 3
Vous écrirez un robot télégramme qui suivra le statut de vos missions finales. Ajoutez la journalisation à votre projet pour toujours répondre aux erreurs en temps opportun.
Projet 4
Vous continuerez à travailler avec le projet Yatube et créerez une interface de programmation pour celui-ci. Vous travaillerez avec des expressions régulières et mettrez le code en conformité avec la documentation.
Projet 5
Yamdb est un service de critique de livres, de films et de musique. Ce sera votre premier projet d’équipe. Vous rédigerez un backend et une API, et pour cela vous utiliserez toutes les connaissances que vous avez déjà acquises lors de votre formation.
Module 3 6 semaines
Algorithmes et structures de données
Tout problème peut être résolu lentement et de manière inefficace, ou bien il peut être résolu rapidement et de manière économique. Une solution logicielle inefficace peut gaspiller toutes les ressources informatiques du serveur et le ralentir. L'étude des algorithmes vous aidera à éviter de telles erreurs et à accélérer vos programmes. Vous apprendrez à concevoir des solutions pour décharger le système, ce qui permettra à vos projets de fonctionner plus efficacement.
- Notion d'algorithme
- Recherche linéaire
- Recherche binaire
- Comment résoudre des problèmes algorithmiques
- RAM et présentation des données
- RAM et présentation des données
- Structures de données: pile, file d'attente, décembre
- Cas récursifs et de base
- Énumération récursive des options
- Algorithmes de tri
Module 4 6 semaines
Gérer un projet sur un serveur distant
Travailler avec des services cloud, configurer des serveurs, tester et mettre à jour le code - autant d'opérations de routine auxquelles tout programmeur est confronté. Vous configurerez indépendamment un serveur dans le cloud, apprendrez à automatiser les processus de test et de mise à jour du code et à déployer votre projet dans des conteneurs Docker sur le serveur.
- Outils de ligne de commande
- Création d'un serveur distant
- WSGI. Licorne
- Ports, nginx
- Chiffrement et https
- PostgreSQL
- Conteneurisation. Docker
- Image cloud: Docker Hub
- Journaux et surveillance
- DevOps et intégration continue
- Actions GitHub: briser la routine
Projet 6
Emballez le projet Yamdb dans des conteneurs et envoyez-le sous ce formulaire pour examen par un réviseur.
Projet 7
Configurer et lancer le système d'automatisation et de déploiement des tests pour le projet Yamdb.
Dernière ligne droite 3 semaines
Projet de diplôme
Vous rédigerez en toute autonomie une application web « Grocery Assistant »: un site sur lequel les utilisateurs publiez vos propres recettes, ajoutez les recettes d'autres personnes à vos favoris et abonnez-vous aux publications des autres auteurs. Le service Shopping List permettra aux utilisateurs de créer une liste de produits à acheter pour préparer les plats sélectionnés.
Parcours professionnel 6 semaines
Emploi
Ce cours s'adresse à ceux qui décident de trouver un emploi dans le domaine du développement. Le parcours professionnel est organisé de la même manière que les cours précédents: il y a de la théorie et de la pratique. Mais au lieu de compétences en programmation, vous étudierez les stratégies de recherche d'emploi et découvrirez les subtilités du choix d'un employeur, et au lieu de coder, vous rédigerez des curriculum vitae et des lettres de motivation. Vous préparerez également un portfolio et effectuerez des recherches sur le marché du travail.
- Recherche d'emploi: par où commencer ?
- CV et portfolio
- Lettre de motivation
- Préparation d'un entretien
- Compétences générales et techniques
- Comment ne pas se tromper en choisissant une entreprise
- Parcours de carrière 8-24 semaines
Accélération: programme d'accompagnement
Vous recherchez un emploi - nous vous conseillons et vous aidons. Ceux qui ont suivi le cours Emploi et recherchent activement du travail peuvent participer au programme. Vous mettrez en pratique les compétences acquises pendant le cours, les adapterez à votre propre stratégie de recherche d'emploi et partagerez vos résultats chaque semaine. Le principal format de participation est constitué par des consultations individuelles et des entretiens publics.
V
VadimEg
28.09.2020 G.
Formation pour ceux qui veulent apprendre.
Bonjour à tous. Je suis étudiant de la 9ème cohorte de développeur Python (backend), j'étudie depuis ~3 mois maintenant. Préface: Je souhaite dissiper certaines des critiques négatives associées à Yandex. Atelier. Mais oui, je ne nie pas avoir cru à ces avis (c'est pourquoi je n'ai pas payé le montant total de la formation, mais 11 000 par mois). J'ai longtemps réfléchi à l'endroit où je devrais aller étudier chez Geekbrains ou dans un atelier, mais après avoir lu beaucoup de commentaires négatifs...
votre811
31.08.2020 G.
L'idée est bonne, l'effet est là.
Avantages: Officiellement, ils enseignent. Inconvénients: Pas pour les débutants complets. Je suis devenu développeur Python. À mi-chemin, j’ai été transféré dans une autre faculté. L'impression n'est pas mauvaise dans l'ensemble. Mais il y a encore quelque chose à travailler, d'ailleurs, ils changent à la volée. La formation se déroule (comme pour moi) dans un format trop indépendant. Recherchez beaucoup, découvrez beaucoup par vous-même (ce qui est généralement bon pour la pratique). Ils vous donnent un certificat...
UN
andré3112
29.09.2020 G.
Le cours est incroyable, je le recommande vivement
En ce moment, je suis étudiant en 4ème année à la faculté liée à la programmation. À l'université, vous passez constamment d'un langage de programmation à un autre et il s'avère que vous connaissez en quelque sorte les bases, mais pas complètement. il n'y a tout simplement pas de projet fonctionnel et achevé dans votre portefeuille, et qui a besoin de vous sans portefeuille (nous parlons de grandes entreprises)? Mon histoire a commencé avec le fait que pourrait environ...
Shinjuu
05.04.2021 G.
Intéressant
Salut tout le monde! Je suis un étudiant Yandex. Atelier, faculté de développement Python. Je souhaite partager mes impressions sur la formation) Lorsque j’ai découvert la programmation, cela ressemblait à une forêt sombre et dense, impossible à étudier et à cartographier. Cela m'a intrigué: je voulais apprendre à écrire des programmes. Sans y réfléchir à deux fois, j'ai demandé de l'aide pour la question: Comment apprendre à programmer? Tome...
hlystovea
01.04.2021 G.
Pratique et abordable.
Je suis un cours de développement Python. J'aime beaucoup la façon dont le processus d'apprentissage est organisé: théorie avec tâches pratiques dans le simulateur -> webinaire de renforcement -> travail indépendant -> révision. Il y a une division en équipes, chaque équipe a son propre mentor, à qui vous pouvez poser des questions sur l'accomplissement pratique des tâches. Pour chaque commentaire, les évaluateurs expliquent pourquoi faire cela...