Développeur Python. Basic - cours gratuit d'Otus, formation 5 mois, Date: 5 décembre 2023.
Miscellanea / / December 08, 2023
Vous apprendrez la syntaxe et gagnerez en confiance dans les techniques de programmation Python de base. Vous recevrez une formation pour travailler dans différents domaines d'application du langage: développement Web, autotests, programmation asynchrone, travail avec les API, Data Science et analyse de sites Web. Un certain nombre de cours sont consacrés à des sujets connexes, tels que le shell, git, ainsi que les outils DevOps: Docker, Gitlab CI/CD, Github Actions, etc., qui vous permettront de devenir une unité de combat autonome dans l'équipe développeurs. Un programme diversifié élargira vos horizons et vous aidera à décider plus clairement dans quel domaine continuer à vous développer. Dans le même temps, les connaissances et les compétences que vous acquerrez dans chaque domaine seront suffisantes pour vous qualifier pour le poste de spécialiste junior.
A qui est destiné ce cours?
Pour les développeurs Python débutants et les développeurs familiers avec d'autres langages de programmation, qui souhaitent acquérir des connaissances systématisées et maîtriser les compétences pratiques des technologies modernes développement. Puisque pour vous former, vous devez avoir des connaissances de base en programmation et en principes de POO, vous êtes dans maîtriser les capacités de Python en peu de temps, puis se concentrer sur la résolution de divers problèmes industriels Tâches. Vous apprendrez à travailler avec la version Python 3.
Après la formation, vous serez capable de :
Développer des applications web en Python, y compris celles basées sur Django
Travaillez de manière asynchrone avec le Web et les bases de données
Créer et configurer des tests automatisés
Travailler avec Shell, Git
Travailler avec des API, analyser des sites Web
Utiliser des bibliothèques pour la Data Science: numpy, pandas, opencv
Déployez vos applications dans des conteneurs Docker
Configurer le déploiement automatique
Caractéristiques du cours
Des compétences avancées et des outils DevOps qui vous distingueront des nouveaux développeurs
Le programme est conçu en tenant compte des exigences des employeurs en matière de spécialistes juniors et des technologies actuelles utilisées dans le développement industriel.
Tâches utiles qui entraînent la réflexion du programmeur et la recherche indépendante de solutions
Un projet prêt à l’emploi et bien développé qui deviendra un argument fort pour l’emploi
3
cours15 ans d'expérience.
Informaticien, enseignant.
Bonjour à tous :-)Je m'appelle Stanislav. Actuellement, je vis dans la région de Toula. J'ai plusieurs études supérieures. Principal - MSTU im. Bauman avec une spécialisation en informatique et systèmes de contrôle. Deuxièmement - Économique - Finances et crédit. Troisièmement - Gestion des organisations. Je travaille dans l'informatique depuis plus de 15 ans. J'ai commencé comme administrateur système, ingénieur système. A travaillé dans diverses grandes organisations internationales, telles que RAO UES, Yandex, Microsoft. Travaillé dans différentes positions et directions. Projets réalisés de complexité variable. Ces dernières années, mon vecteur de développement s'est déplacé de l'administration système vers la mise en œuvre de projets web: je participe à leur création et à leur promotion. Et bien sûr, vous devez utiliser la programmation utilisant Python, C#, JS, mais aussi SQL, CSS, HTML. Pour le moment, votre langage préféré est Python. J'aime vraiment partager mes connaissances et mon expérience. J'enseigne depuis 7 ans. Et je suis très heureux d'avoir fait partie d'OTUS :-) Professeur
1
BienDéveloppeur en chef de zval.ru. Continue de travailler à distance et de développer ses propres projets en Python et Django. Diplômé du Département des technologies de l'information, Faculté de physique, Université nationale de recherche de l'État de Perm. Il a débuté sa carrière au sein d'une grande entreprise internationale Prognoz, créant des projets pour...
Développeur en chef de zval.ru. Continue de travailler à distance et de développer ses propres projets en Python et Django. Diplômé du Département des technologies de l'information, Faculté de physique, Université nationale de recherche de l'État de Perm. Il débute sa carrière dans la grande entreprise internationale Prognoz, créant des projets pour le gouvernement russe pendant 2 ans. A travaillé comme programmeur de facturation sous Oracle pl/sql chez Er-Telecom Holding. Depuis 2014, il est devenu professeur de développement Python. Professeur
4
coursResponsable du groupe de développement de la plateforme de vidéosurveillance cloud chez MTS AI
Développeur back-end Python senior
6 ans d'enseignement de la programmation en ligne
Il a longtemps occupé le poste de Backend Developer en Python 3.6 chez AdCombo. La pile de technologies utilisée comprend Flask, SQLAlchemy, PostgreSQL, Redis, Docker et bien plus encore. Il a débuté sa carrière en tant qu'administrateur système chez ANTIvor, où il a participé à l'optimisation des processus de travail, à la collecte de statistiques et à la visualisation d'analyses. Il évolue ensuite vers le poste de programmeur Full Stack en Python et développe des outils internes et des interfaces web pour les produits de l’entreprise. Gestionnaire de programme
Syntaxe Python et opérateurs de base
-Sujet 1.Types de base et structures de données. Contrôle de flux
-Sujet 2. Travailler avec des fonctions et des données
-Thème 3.Générateurs, décorateurs, nombre illimité d'arguments et de résultats
-Thème 4.Git, shell
POO. Cours, exceptions. Essais
-Thème 5. Fondamentaux de la POO
-Sujet 6. POO avancée, exceptions
-Thème 7.Modules et importations
-Sujet 8.Classes de données. Environnement virtuel
-Thème 9. Leçon supplémentaire sur les décorateurs et les générateurs
-Sujet 10.Tests
Interaction avec le monde extérieur. Création d'une API simple. Construire le projet
-Sujet 11.Introduction aux modules intégrés
-Sujet 12. Fichiers et réseau
-Sujet 13.FastAPI - développement rapide d'API
-Thème 14.Docker; systèmes de contrôle des dépendances
Travailler avec des bases de données, programmation asynchrone
-Thème 15. Stockage des données dans des bases de données relationnelles. Langage SQL
-Sujet 16.ORM: SQLAlchemy
-Sujet 17.SQLAlchemy: connexions entre les tables de la base de données
-Thème 18. Migrations de schémas: alambic
-Sujet 19. Connexions complexes dans la base de données
-Sujet 20. Programmation asynchrone en Python
-Thème 21. Travail asynchrone avec la base de données
-Thème 22.Travail asynchrone de l'API avec la base de données
Développement Web sur Flask
-Sujet 23.Introduction au développement Web à l'aide de Flask
-Sujet 24.Bases du frontend
-Sujet 25. Frontend de base
-Sujet 26.Flask-SQLAlchemy, Flask-Migrate
-Sujet 27. Interaction d'application entre les conteneurs, docker compose
Développement web avec Django
-Sujet 28.Présentation de Django
-Sujet 29.Django ORM, django-debug-toolbar
-Thème 30.Django et tâches différées
-Sujet 31. Vues basées sur les classes Django, génériques, formulaires
-Sujet 32. Travailler avec les utilisateurs et les droits dans Django
-Sujet 33.Test de l'application Django
-Thème 34. Usines
Python pour la science des données
-Sujet 35.NumPy. S'agit-il simplement de tableaux avancés ou de quelque chose de plus ?
-Thème 36.Pandas. Une autre bibliothèque pour travailler avec des données ?
-Sujet 37.OpenCV
DevOps
-Sujet 38.Actions GitHub
-Sujet 39.GitLab CI
-Thème 40.CD GitLab
Travail de projet
-Thème 41. Sélection du sujet et organisation du travail du projet
-Thème 42. Consultation sur les projets et les devoirs
-Thème 43.Protection des travaux de conception