Développeur Python - cours 84 900 roubles. de Brunoiam, formation 9 mois, date du 27 novembre 2023.
Miscellanea / / November 28, 2023
Connaissances actuelles
Les cours sont élaborés après analyse des postes vacants et sont mis à jour tous les six mois. Rien de superflu - nous n'enseignons que ce qui sera utile au travail
Le rôle des mentors
Il est beaucoup plus facile d’apprendre de nouvelles choses avec un mentor personnel qui vous plongera dans votre projet, vous aidera à développer vos points forts et ne vous laissera pas seul face aux difficultés.
De vrais projets
La réalisation de projets rapproche l'étudiant des conditions réelles de travail. Les projets permettent non seulement d'apprendre la matière, mais aussi de s'immerger dans le métier
Simple, rapide et pratique
Structure claire. Le cours est divisé en modules. Modules pour les cours. Chaque leçon est une théorie combinée à l'expérience personnelle du professeur. Sans longues salutations et sans eau
Le cours a été élaboré sur la base des exigences de l'entreprise pour les développeurs Python. Tout ce dont vous avez besoin a été ajouté, tout ce qui est inutile a été supprimé - il ne vous reste plus qu'à chercher, tout faire et trouver un métier.
Des professeurs et des mentors seront avec vous. Ils aideront à mener à bien les projets, répondront aux questions et expliqueront aux jeunes spécialistes comment réussir les entretiens.
Le cours comporte de nombreuses tâches pratiques pour mettre en pratique les connaissances et 4 projets - une boutique en ligne ou un site de blog, Telegam-bot et l'écriture d'un jeu (échecs ou gomoku).
Expérience en tant que Data Scientist chez Quantum Brains. Expert Kaggle. Diplômé en mathématiques appliquées de l'Université économique d'État de Saint-Pétersbourg (avec mention). Plus de 3 ans d'expérience en développement commercial en Python. À propos de moiMon profil - analyse de données et...
expérience
Scientifique des données chez Quantum Brains. Expert Kaggle. Diplômé en mathématiques appliquées de l'Université économique d'État de Saint-Pétersbourg (avec mention). Plus de 3 ans d'expérience en développement commercial en Python.
Sur moi
Mon profil concerne les problèmes d'analyse et d'optimisation des données, le développement de solutions pour les entreprises qui apporteront le plus grand profit. J'adore le langage Python et j'y travaille principalement. Lorsque j'enseigne, j'essaie d'illustrer le matériel avec des exemples de problèmes appliqués à l'analyse de données, à l'économie et à d'autres domaines à forte intensité scientifique. Pour les étudiants, je pense que l'essentiel est l'intérêt pour le sujet et la capacité d'appliquer les compétences acquises à des problèmes appliqués.
Programme de cours
1 bloc Python Basics 16 ac. heures
- Configuration de l'EDI
- Syntaxe de base
- Variables, opérateurs, types de variables
- Conditions, boucles
- Entrées-sorties, entrées-sorties de fichiers
- Structures de données intégrées
- Caractéristiques standards
- Ses fonctions
- Système de contrôle de versions. Git
2 blocs POO 4 ac. heures
- Concepts de base, contexte et historique
- Classe, instance de classe, attributs, comportement
- Héritage
- Polymorphisme
- Encapsulation
- Abstraction
- Interfaces et classes abstraites
Structures de données à 3 blocs. Algorithmes 8 ak. heures
- Algorithmes de recherche de graphiques (largeur d'abord, profondeur d'abord)
- Arbres, listes, etc. (graphiques)
- Algorithmes simples et complexes
- Complexité temporelle
Gestion des exceptions à 4 blocs. Modèles de conception 4 ac. heures
- Notion d'exception
- Situations exceptionnelles, erreurs
- Lancer et attraper une exception
- Exceptions standards
- Modèles de conception en Python - Concepts généraux
- Usine, Singleton, Décorateur, Adaptateur
5 blockProcessus et threads 4 ak. heures
- Concepts généraux
- Introduction à la programmation multithread et multiprocesseur
- Modules de threading et multitraitement
- GIL
- Primitives de synchronisation (Mutex, Sémaphore, Section Critique)
- Code asynchrone en Python
6 réseaux de blocs. Transfert de données 8 ac. heures
- Sérialisation, désérialisation
Cornichon - JSON, JSON-RPC
- YAML
- Introduction aux réseaux informatiques
- Types de réseaux
- Pile de protocoles réseau: Ethernet, IP, TCP, UDP, HTTP
- Bases de l'architecture client-serveur
- Écrire une application client-serveur simple
- Comprendre l'architecture REST, SOAP
7 blockDjango framework 8 ak. heures
- Les bases de Django
- Notion MVC
- Créer un squelette de site Web
- Travailler avec des pages, des gestionnaires et des liens
- Travailler avec des modèles
- Administrateur du site Django
- Affichage des données sur le site
- Création d'une page d'accueil
- Conception de site Web avec bootstrap
- Travailler avec des formulaires
- Autorisation et droits d'utilisation
- Ajout de fichiers statiques
- Ajout d'applications supplémentaires
- Essai
- Déployer
Base de données de 8 blocs. SQL 8 Ak. heures
- Introduction aux bases de données: nécessité, principes de fonctionnement
- Bases du travail avec des bases de données dans le langage SQL déclaratif
- Types alternatifs de bases de données et leurs différences
- Capacités de base de données modernes
- Utilisation de bases de données dans les applications Python
- Django + SQL, Django - modèles
- Django-vue
9 bloc Expressions régulières 2 ak. heures
- Le concept d'expression régulière
- Syntaxe des expressions régulières en Python
- Utiliser des expressions régulières en Python
- Travaux pratiques
10 unités Tests unitaires. Pytest 2 alias. heures
- Signification et structure des tests
- Bibliothèque Pytest
11 blocProcessus de développement logiciel 2 ac. heures
- Scrum, Agile, Kanban
- Exemples d'utilisation dans différents projets
- Travail en équipe. Les rôles
- Construire le travail avec les produits et les processus au sein de l’organisation
Premier projet de portfolioProjet #1. Création d'une boutique en ligne
Vous pouvez en savoir plus sur le projet ici - Projet #1
- Légende
La société « Your Nut » a décidé de se développer et de vendre des noix dans tout le pays; pour cela, elle avait besoin d'une boutique en ligne permettant de commander, de payer et de livrer facilement.
- Cible
Un système d’autorisation et de réception des commandes fonctionnant correctement
- Tâche
Il est nécessaire de créer un site internet de boutique en ligne à part entière :
Le site doit afficher différents types de produits ;
Chaque produit doit avoir sa propre page ;
Il faut aussi créer un modèle d’utilisateurs qui pourront ajouter; ajouter des articles au panier et consulter l'historique de vos achats dans votre compte personnel ;
Les administrateurs du site doivent être en mesure d'ajouter et de modifier des produits.
- Principales entités :
Utilisateurs. Il y a des administrateurs et des acheteurs. Les acheteurs peuvent s'inscrire. Champs obligatoires: login, mot de passe, email, téléphone, prénom, nom
Marchandises. Champs obligatoires: titre, description, prix
Ordres. Doit refléter la liste des produits sélectionnés par l'utilisateur
Deuxième projet de portfolioProjet #2. Blog
Vous pouvez en savoir plus sur le projet ici - Projet #2
- Légende
En cas de blocage de Twitter en Fédération de Russie, la société Twitcom a décidé de créer son propre analogue. Ils veulent séduire les utilisateurs avec une interface simple et conviviale.
- Tâche
Il est nécessaire de créer un site Internet à part entière pour héberger les blogs des utilisateurs.
Les nouveaux utilisateurs devraient pouvoir s'inscrire ;
Les utilisateurs existants doivent pouvoir se connecter à leur compte ;
L'utilisateur doit avoir accès à un flux avec des publications pouvant être recherchées par balises et contenu ;
Chaque article doit avoir une page distincte sur laquelle vous pouvez le commenter ;
L'utilisateur doit avoir accès à une page pour consulter ses publications. Il devrait être possible de modifier les messages et d'en ajouter de nouveaux.
- Principales entités :
Utilisateurs. Champs obligatoires: login, mot de passe, email, téléphone, prénom, nom.
Des postes. Champs obligatoires: titre, texte, liste des balises, auteur.
Commentaires. Doit inclure le texte, l'auteur et le lien vers la publication.
Mots clés Ils peuvent être ajoutés aux publications.
Troisième projet de portfolioProjet #3. Bot de télégramme
Vous pouvez en savoir plus sur le projet ici - Projet #3
- Légende
Avec l'avènement de la tendance à la mémorisation de mots, la société Kuserama a décidé de lancer un robot capable à la fois de mémoriser des mots et de les traduire en direct. Cela vous permet d'éviter de stocker de nombreuses applications sur votre téléphone.
- Cible
Un bot pour apprendre une langue étrangère avec deux fonctions: traducteur et stockage des mots appris
- Tâche
- Fonctions du bot: enregistrement des utilisateurs, stockage de mots, traduction de mots, ajout de mots, vérification des mots appris
Lorsque vous démarrez un dialogue avec le bot, vous devez enregistrer l'utilisateur, c'est-à-dire l'écrire dans la base de données.
Ensuite, pour cet utilisateur, nous stockerons une liste de mots qu'il a appris et leur traduction.
Le bot doit être capable de traduire des mots et des messages. Pour ce faire, vous pouvez utiliser n'importe quel traducteur doté d'une API ouverte.
L'utilisateur peut ajouter un mot et sa traduction à la liste des mots qu'il est en train d'apprendre.
L'utilisateur doit pouvoir vérifier à tout moment ses connaissances, c'est-à-dire la façon dont il se souvient des mots ajoutés. Pour ce faire, une fonctionnalité de dialogue doit être implémentée dans laquelle le bot demande la traduction de mots sélectionnés aléatoirement dans la liste.
- Outils
pyTelegramBotAPI - pour travailler avec des télégrammes, fonctionne au-dessus de l'API standard ;
sqlite3 - vous permet de créer et d'interagir avec une base de données sqlite ;
tranlateapi - pour travailler avec l'API du traducteur ;
random - pour obtenir des valeurs aléatoires.
Cours bonusCours gratuit « Apprendre à apprendre »
Nous donnons accès à ce cours à chaque étudiant afin que la formation ne soit pas gaspillée. Le problème est que les gens n’obtiennent pas de résultats grâce à la formation. Il y a trois raisons principales:
- Il n'y a pas d'objectifs clairs. Et même ceux qui comprennent l’importance des objectifs ne le font toujours pas. Je veux changer de travail et devenir un gestionnaire de réseaux sociaux sympa - ce n'est pas un objectif, mais un désir. Avec ce réglage, le résultat sera approprié.
- Abandonner l’apprentissage à mi-parcours. Beaucoup de gens trouvent la motivation dès la première semaine. Mais il est impossible d’arriver au bout. Parce que le cerveau n’aime pas apprendre régulièrement.
- Manque de cohérence. C’est un phénomène assez courant lorsque nous nous saisissons d’une information sur un sujet choisi, que nous avançons au hasard et, par conséquent, en vain.
Pourquoi avons-nous mis en avant ces trois raisons? Parce que nous enseignons depuis 11 ans et que nous recevons les retours des étudiants. Pendant le cours, nous vous expliquons comment appliquer toutes ces précieuses connaissances dans la vie.
F
FedorovAndrei
17.11.2022 G.
Je suis incroyablement heureux d'avoir choisi cette école
Avantages: Enseignants qualifiés Brevet d'Etat Des salles de classe chaleureuses Des managers polis. Inconvénients: je n’en ai pas trouvé, je vous partage un petit retour sur mes études à l’école Brunojam. J'ai étudié du 3 octobre au 16 novembre avec le professeur Nikita Veselkov, cours Python. Le professeur est tout simplement le meilleur) vous soutiendra avec des mots gentils, vous aidera en cas de difficultés et vous dira tout en détail. Cours n...
M
Mari Sheff
16.01.2023 G.
Bon début dans le développement Python avec Brunojam !
Avantages: Présentation structurée du matériel du simple au complexe. Soutien constant du professeur. Emplacement pratique du centre de formation (à côté de la station de métro Sennaya), cours confortables, thé/café pendant les pauses. Inconvénients: Pour un travail complet, vous avez besoin de votre propre ordinateur portable. Tout le monde dans notre groupe n’a pas eu l’occasion de l’emmener en cours. Un excellent cours de base pour apprendre Python à partir de zéro. Passé...
UN
Artem Stepanenko
10.11.2022 G.
J'ai suivi le cours en ligne « Profession de développeur Python » et j'en ai été très satisfait. J’ai aimé le travail du professeur: les explications étaient claires et compréhensibles, avec des exemples précis et un peu d’humour. J'ai aussi aimé le travail du conservateur: il a donné des réponses détaillées à toutes les tâches pratiques, même dans les tâches correctement accomplies, il a remarqué ce qui pouvait être amélioré.
UN
Andreï F.
17.11.2022 G.
Je partagerai un bref retour sur mes études à l'école Brunojam. J'ai étudié du 3 octobre au 16 novembre avec le professeur Nikita Veselkov, cours Python. Le professeur est tout simplement le meilleur) vous soutiendra avec des mots gentils, vous aidera en cas de difficultés et vous dira tout en détail. Le cours a commencé exactement au jour et à l'heure spécifiés. Même après avoir terminé le cours, Nikita a déclaré que vous pouvez le contacter pour obtenir de l'aide dans la rédaction...
je
Ilxamer25
19.12.2022 G.
Frustré par l'éducation en ligne
Avantages: Je n’en ai pas encore trouvé. Inconvénients: décrit dans les commentaires. J'ai acheté un cours de développeur Python en ligne et j'étudie actuellement. Je serai bref: des retours épouvantables, les administrateurs scolaires ne se soucient pas de vous, des réponses monosyllabiques du conservateur dans l’esprit « Vous ne comprenez pas? C'est élémentaire », ce qui peut vous décourager de poser des questions en général (n'oubliez pas que les gens viennent à ce cours...