Cours « Python Developer Plus » – cours 138 600 RUB. de Yandex Workshop, formation 4-9-14 mois, date du 30 novembre 2023.
Miscellanea / / November 30, 2023
✔️ Vous souhaitez maîtriser systématiquement un métier: en un seul lieu et avec l'accompagnement de spécialistes
Pourquoi ce cours est-il un plus ?
Il existe deux programmes dans l'atelier: un programme de base, "Python Developer" et un programme étendu, "Python Developer Plus".
Tous deux disposent d'un simulateur avec de la théorie, des tâches pratiques, le soutien de l'équipe d'assistance et une communauté d'étudiants réactive.
1 module
Bases de Python: cours 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 quels problèmes il résout, explorerez la partie serveur de l'application et comprendrez comment elle interagit avec les utilisateurs et avec les autres serveurs.
Dans chaque leçon, après une courte partie théorique, vous écrirez du code en Python - dès la toute première leçon. Vous travaillerez dans le simulateur en ligne - notre environnement interactif.
Vous verrez et ressentirez l’essentiel: vous pouvez écrire vous-même du code de programme qui fera ce que vous vouliez.
2 modules
Python avancé
Vous plongerez en détail dans la « grammaire » de Python, apprendrez à utiliser les outils et modules intégrés de ce langage, comprendrez comment Python fonctionne avec la RAM et pourquoi cela est important dans la pratique.
Dans chaque leçon, vous trouverez des tâches pratiques et, à la fin du sprint, vous rédigerez un programme qui traite les données du tracker de condition physique.
Dans cette même rubrique, vous vous familiariserez avec les bases de la programmation orientée objet, installerez et configurerez un environnement de développement et apprendrez à travailler avec un système de gestion de versions de code.
À la fin du cours, vous rédigerez de manière indépendante un programme pour un tracker de fitness qui vous permettra de compter les pas et les calories.
3 modules
Back-end sur Django
Le sujet principal du cours est le travail avec le framework web Django, il s'agit d'un logiciel « concepteur » permettant de créer des projets web. Vous créerez une application Web – ce sera une plateforme de blogs. Au cours du processus, vous apprendrez à traiter les requêtes http, à connecter une base de données à l'application et à créer des pages Web de projet.
Tout code doit être testé - vous apprendrez à écrire des tests automatiques pour vos programmes. Chaque leçon contiendra des tâches pratiques, dont certaines que vous effectuerez non pas dans le simulateur, mais sur votre ordinateur: vous déployerez un environnement de développement et exécuterez le projet localement. À la fin du cours, vous terminerez le projet et il deviendra le premier travail de votre portfolio. Étape par étape, vous créerez une plate-forme à part entière pour les blogs - avec autorisation, flux personnels, commentaires et abonnement aux auteurs.
4 modules
API: interface d'interaction avec le programme
Dans cette rubrique, vous comprendrez comment les projets web interagissent entre eux en demandant et en transmettant des informations: par exemple, comment votre un programme Python peut communiquer avec les serveurs Telegram pour contrôler le bot, qui à son tour peut recevoir des informations d'autres services dans L'Internet.
Vous apprendrez ce qu'est une API, créerez votre propre service API REST, apprendrez à configurer interaction entre le frontend et le backend, et également écrire un bot qui interagit avec les services Web. De plus, vous apprendrez comment l'autorisation peut être organisée dans différents projets.
5 modules
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.
6 modules
Projet indépendant « Assistant d'épicerie »
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.
L'option Liste de courses permettra aux utilisateurs de créer une liste de produits à acheter pour préparer les plats sélectionnés.
7 modules
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, voire le détruire complètement.
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.
8 modules
Analyse
Vous vous familiariserez avec l'analyse syntaxique - l'art de collecter des informations sur des sites Web, de les structurer et de les afficher dans un format pratique. Vous apprendrez ce que sont les « outils de développement dans le navigateur », apprendrez à examiner le balisage HTML d'un site et à travailler avec des expressions régulières.
La première tâche indépendante du cours d'analyse est de collecter les données du site, de les structurer et de les enregistrer dans un format pratique pour le traitement.
Un autre sujet du cours est le framework Scrapy, un outil de création d'analyseurs asynchrones.
9 modules
Frameworks Python alternatifs
Basé sur le framework Flask, vous pouvez mettre en œuvre presque n'importe quel projet: d'un simple site Web d'une page à un projet sérieux avec autorisation, authentification et autres capacités. Flask convient aux tâches qui nécessitent une flexibilité dans le choix des composants. Le développeur décide lui-même de ce qui lui sera utile dans son travail.
Le framework FastAPI est conçu pour une fast) pour le développement d’applications API et repose sur l’utilisation d’annotations de type Python standard. Dans ce sprint vous implémenterez deux projets FastAPI, ils vous donneront une idée du fonctionnement de ce framework.
10 modules
Python pour les entreprises
Vous améliorerez vos compétences en documentation et apprendrez à utiliser les services de la plateforme Google. Cela vous aidera à comprendre le principe général de fonctionnement de ces services et à utiliser à l'avenir cette compétence pour travailler non seulement avec Google, mais également avec d'autres services externes. Il s'agit d'un vaste domaine de travail dans lequel vous pouvez trouver une utilité par vous-même.
11 modules
Mois du projet: travail d'équipe
Les connaissances acquises lors des cours complémentaires sur les soft skills seront enfin utiles dans la pratique. Vous participerez à l'élaboration d'un projet réel et travaillerez sur les erreurs de communication en équipe. Tout sera réel: un client tiers (organisation à but non lucratif), une mission technique, une équipe de développement (vous et vos camarades de classe), un chef d'équipe, un projet, un testeur et un CTO. Il y aura des critiques, des délais, des rapports, des versions - une immersion totale dans la réalité. Tout au long du programme, vous avez étudié les aptitudes et maîtrisé les compétences nécessaires aux développeurs, et le mois du projet a été pour eux un terrain d'essai.
12 modules
Préparation aux entretiens
Le dernier sprint est consacré aux principales questions et sujets abordés lors des entretiens: vous répéterez la matière abordée et la compléterez par de la théorie qui n'a pas été abordée dans le cours. Il y a des tests à la fin de chaque sujet. Ce sprint vous fera passer des principes fondamentaux de la programmation à des questions spécifiques et délicates liées au développement Python et Web.
Webinaires
Les webinaires avec un mentor ont lieu en moyenne une fois toutes les 2 semaines
Parcours professionnel: emploi
Cette partie du cours s'adresse à ceux qui ont décidé de trouver un emploi dans le domaine du développement.
Le parcours professionnel est organisé de la même manière que les thèmes précédents: théorie et pratique. Mais au lieu de compétences en programmation, vous apprendrez des stratégies de recherche d'emploi et découvrirez les subtilités du choix. entreprise employeur, et en guise de stage vous rédigerez non pas du code, mais un curriculum vitae et son accompagnement lettre.
Pendant le cours, vous préparerez un portfolio pour la visite d'un employeur et effectuerez des recherches sur le marché du travail.
Parcours de carrière: accélération
Consultations de groupe et individuelles sur les stratégies de recherche d'emploi. Discussion des postes vacants et des tâches de test. Analyse de cas complexes.