Python Developer. Basic - free course from Otus, training 5 months, Date: December 5, 2023.
Miscellaneous / / December 08, 2023
You'll learn the syntax and gain confidence in basic Python programming techniques. You will receive training to work in various areas of application of the language: web development, autotesting, asynchronous programming, working with APIs, Data Science and website parsing. A number of classes are devoted to related topics, such as shell, git, as well as DevOps tools: Docker, Gitlab CI/CD, Github Actions, etc., which will allow you to become a self-sufficient combat unit in the team developers. A diverse program will broaden your horizons and help you more clearly decide in which area to continue to develop. At the same time, the knowledge and skills that you will gain in each area will be enough to qualify for the position of junior specialist.
Who is this course for?
For beginner Python developers and developers familiar with other programming languages, who want to gain systematized knowledge and master practical skills of modern development. Since for training you need to have basic knowledge of programming and OOP principles, you are in master the capabilities of Python in a short time, and then concentrate on solving various industrial tasks. You will learn to work with Python 3 version.
After training you will be able to:
Develop web applications in Python, including those based on Django
Work asynchronously with the web and databases
Create and configure automated tests
Work with shell, Git
Work with APIs, parse websites
Use libraries for Data Science: numpy, pandas, opencv
Deploy your applications in Docker containers
Set up automatic deployment
Course Features
Advanced skills and DevOps tools that will set you apart from new developers
The program is designed taking into account the requirements of employers for junior specialists and current technologies used in industrial development
Useful tasks that train programmer thinking and independent search for solutions
A ready-made, well-developed project that will become a strong argument for employment
3
course15 years of experience.
IT specialist, teacher.
Hello everyone :-)My name is Stanislav. Currently I live in the Tula region. I have several higher educations. Main - MSTU im. Bauman with a specialization in Computer Science and Control Systems. Second - Economic - Finance and credit. Third - Management of organizations. I have been working in IT for over 15 years. I started as a system administrator, system engineer. Worked in various large and international organizations, such as RAO UES, Yandex, Microsoft. Worked in different positions and directions. Completed projects of varying complexity. In recent years, my development vector has shifted from system administration to the implementation of web projects: I am involved in their creation and promotion. And of course, you have to use programming using Python, C#, JS, as well as SQL, CSS, HTML. At the moment, your favorite language is Python. I really love sharing knowledge and my experience. I have been teaching for the last 7 years. And I'm very glad that I became part of OTUS :-) Teacher
1
wellChief developer of zval.ru. Continues to work remotely and develop his own projects in Python and Django. Graduate of the Department of Information Technologies, Faculty of Physics, Perm State National Research University. He started his career at a large international company Prognoz, creating projects for...
Chief developer of zval.ru. Continues to work remotely and develop his own projects in Python and Django. Graduate of the Department of Information Technologies, Faculty of Physics, Perm State National Research University. He began his career in a large international company Prognoz, creating projects for the Russian government for 2 years. Worked as a billing programmer using Oracle pl/sql at Er-Telecom Holding. Since 2014, he has become a teacher of python development. Teacher
4
courseHead of the cloud video surveillance platform development group at MTS AI
Senior Python Backend Developer
6 years teaching programming online
For a long time he held the position of Backend Developer in Python 3.6 at AdCombo. The stack of technologies used includes Flask, SQLAlchemy, PostgreSQL, Redis, Docker and much more. He started his career as a system administrator at ANTIvor, where he was involved in optimizing work processes, collecting statistics and visualizing analytics. Then he moved to the position of a Full Stack programmer in Python and developed internal tools and web interfaces for the company’s products. Program Manager
Python Syntax and Basic Operators
-Topic 1.Basic types and data structures. Flow control
-Topic 2.Working with functions and data
-Topic 3.Generators, decorators, unlimited number of arguments and results
-Theme 4.Git, shell
OOP. Classes, exceptions. Tests
-Topic 5. Fundamentals of OOP
-Topic 6.Advanced OOP, exceptions
-Topic 7.Modules and imports
-Topic 8.Dataclasses. Virtual environment
-Topic 9. Additional lesson on decorators and generators
-Topic 10.Tests
Interaction with the outside world. Creating a simple API. Building the project
-Topic 11.Introduction to built-in modules
-Topic 12. Files and network
-Topic 13.FastAPI - fast API development
-Theme 14.Docker; dependency control systems
Working with databases, asynchronous programming
-Topic 15. Data storage in relational databases. SQL language
-Topic 16.ORM: SQLAlchemy
-Topic 17.SQLAlchemy: connections between tables in the database
-Topic 18.Scheme migrations: alembic
-Topic 19. Complex connections in the database
-Topic 20. Asynchronous programming in Python
-Topic 21. Asynchronous work with the database
-Topic 22.Asynchronous work of the API with the database
Web development on Flask
-Topic 23.Introduction to web development using Flask
-Topic 24.Frontend basics
-Topic 25.Basic frontend
-Topic 26.Flask-SQLAlchemy, Flask-Migrate
-Topic 27. Application interaction between containers, docker compose
Web development with Django
-Topic 28.Introducing Django
-Topic 29.Django ORM, django-debug-toolbar
-Topic 30.Django and deferred tasks
-Topic 31.Django Class Based Views, generics, Forms
-Topic 32.Working with users and rights in Django
-Topic 33.Testing Django application
-Topic 34. Factories
Python for Data Science
-Topic 35.NumPy. Are these just advanced arrays or something more?
-Theme 36.Pandas. Another library for working with data?
-Topic 37.OpenCV
DevOps
-Topic 38.GitHub Actions
-Topic 39.GitLab CI
-Theme 40.GitLab CD
Project work
-Topic 41. Selection of topic and organization of project work
-Topic 42. Consultation on projects and homework
-Topic 43.Protection of design work