Intensive 4-month course "Python from zero"

Course program
During the training process, the program may vary slightly depending on the performance of the group. If there is difficulty with the passage of the material, it is possible to extend the course and organize additional lectures.
  • 1
    BLOCK 1
    1. General understanding of Computer Science, how a computer stores information, how it perceives programming languages, an introduction to bits-bytes, different systems of calculation, the concept of abstraction and high-level, and what does Python have to do with it.
    2. Basic data types. Deep study of numeric data types and operators that interact with them, strings and bytes, encoding tables, pseudonymization and the use of variables.
    3. Logical operators, collections, hash tables, mutable and immutable data types.
    4. Working with loops, List comprehensions, unpacking and packing of arrays, nested loops.
    5. Exception Handling. Getting started with modules and libraries.
    6. Basic understanding of functions, lambda functions, built-in functions. Acquaintance with the virtual environment, an introduction to the architecture of projects. Full work with import.
    7. Version control system. Working with git and github.
    8. Working with files, csv, json, pandas and numpy.
  • 2
    BLOCK 2
    1. Function deep learning, generators, decorators, closures, scopes.
    2. Introduction to OOP, creating and using classes at a basic level. Interaction with classes, self and so on.
    3. Continuation of OOP. Inheritance, overriding, magic methods, and why everything in Python is a lie.
    4. Class methods, properties, singletons, mixins and compositional approach.
  • 3
    BLOCK 3
    1. An introduction to the basics of the web, protocols, types of transmission, what is frequency and what does covid have to do with it (we expose the world government and 5G towers). We are looking for an approach to the router and vulnerabilities in other people's Wi-Fi networks. How to cut the base of the Ministry of Internal Affairs so that they would also be happy to remain.
    2. Analysis of the concept of client-server, mastering the low-level socket module, creating your own TCP server.
    3. Requests module, scraping, parsing. Working with other APIs. A little more about pandas and datasets.
    4. Working with Telegram Api (on request, it is also possible with Instagram Api). Bot development.
  • 4
    BLOCK 4
    1. Introduction to databases. The concept of real databases. Construction, relationships, normalization and denormalization of data (and other goals of the putler's adventure)
    2. Working with SQL A complete breakdown of query building. Nested join requests.
    3. A little docker, because it will be difficult to continue without it. Linters, we make CI on github and not only.
    4. Mastering Redis. MongoDB on request.
  • 5
    BLOCK 5
    1. High-level server basics. Flask framework. Introduction to HTML.
    2. We continue to cut servers, only now on FastApi. Test basics. Routing, query parameters and communication with the front.
    3. Deeper study of FastApi. Paydentik and what it is eaten with.
    4. An act of intimacy with SQLAlchemy. Introduction to ORM. Development of a complete web application.
  • 6
    BLOCK 6
    1. Django start, introduction to the framework. Let's figure out what's what. We write simple endpoints in html. Routing and routers, project architecture.
    2. An introduction to the awesome Django ORM. Migration processes. meta classes. We build tables, go through all types of data and relationships.
    3. Did you create tables? Now we have to make requests. Basic queriset proficiency. Connecting the database to the edpoints. Mastering filtering and so on. Advanced use of ORM. Optimization. Request tracking. Load measurement and more. Q and F classes.
    4. Working with the admin panel We make a defective site with an admin panel.
  • 7
    BLOCK 7
    1. DRF. Serializers and ̶d̶e̶n̶o̶ts̶i̶f̶i̶k̶a̶t̶o̶r̶y̶. Viewsets and proxy endpoints.
    2. Paginators, filters, routes, validators, processing status codes and connecting API autodocumentation.
    3. Authorization and Unification. Permissions. JWT tokens and cookies.
    4. Asynchronous Django. Learning celery and celery-bit.
  • 8
    ADDITIONAL UNIT
    * Mastering React. Unpretentious front on JS.
    * Package managers. Pipenv and Poetry. CI/CD. Deploy to a remote server.
    * Work with Linux and bash. Full-fledged work with Docker.
    * Testing on Python. Pytest, DjangoTest and more.
Registration for a course
Fill out the form and our manager will contact you shortly
онлайн обучение
Any questions?
Need advice?
We will gladly help!

By clicking on the button you consent to the processing of your personal data

and agree to the privacy policy.

Click to order
Subscribe to newsletter
© All rights reserved. Any use of materials from the site is permissible only with the consent of the copyright holder.
2023 IT-Lime
IT Lime school