Please, change device orientation to portrait

Development of Web applications using Python programming language

 What do we suggest?             

Within the course you will be able to get up-to-date information from real professionals and solidify it while exchanging experience and knowledge with your friends under the expert guidance. Curriculum of Phyton course enables receiving hands-on experience in such spheres:



Section / Description


ALM. Methodologies: Scrum / Kanban

Source Control: Git

Continuous Integration: travis-ci / Jenkins

Code quality

Static code analysis: pylint

Naming conventions: pep 8

Testing: pytest / unittest


OS: Linux

IDE: PyCharm / Sublime Text/ Visual Studio Code

Package manager: pip / pyenv / distutils / wheel / virtualenv/ virtualenv wrapper

Core programming

Syntax: Python 2.7/ Python 3.X

Common Types: CPython / PyPy / RPython

Memory Management: Python memory manager

OOP Paradigms: Abstraction / Encapsulation / Inheritance / Aggregation / Polymorphism

Design patterns: Singleton / ActiveRecord / MVC

Multithreading (base): GIL / ProccessPool / ThreadPool concept

Concurrency: Asyncio / Twisted / gevent

Debugging: Debug in PyCharm / pdb

Front-end: HTML / CSS / JavaScript


Python: Django / Flask / Sanic / Pyramid

JS: React / Vue / Angular


Relational DB: MySQL / PostgreSQL


Servers: Nginx / Apache / DHCP / DNS

Web Services: REST

Interfaces / Protocols: HTTP / HTTPS / TCP/IP


Containers: Docker

Network technologies: Amazon


Design Patterns: Object-Oriented Design / Design Patterns (GoF Patterns)

Modeling: UML

For whom?

  • For those, who have general knowledge in OOP principles;
  • For those, who have basic knowledge of technologies, connected with databases;
  • For those, whose level of English is Intermediate+;
  • For those, who have basic knowledge in HTML, CSS, JavaScript or Python;
  • For those, who are ready to be involved in education process at the IT Academy 6-8 hours every day.

What is the minimum technical knowledge demanded to enter the course and which resources can be used for preparation?


* What can bring advantages at the interview with an expert?

  • Basic knowledge of OOD, SOLID, DRY, MVC;
  • Understanding of  REST basics and work of API;
  • Understanding of JavaScript frameworks;
  • Familiarity with Agile methodologies and principles (SCRUM in particular);
  • Familiarity with Continuous Integration;
  • Proficiency in TDD or BDD software testing approaches;
  • Proficiency in SQL and RDBMS (PostgreSQL, MySQL);
  • Understanding of NoSQL databases, differences between NoSQL and relational databases; Proficiency and hands-on experience of working with MongoDB is an essential advantage;
  • Knowledge and minimal hands-on skills of Django and py.test.


* We don`t specify literature for this section and don`t put these questions on the obligatory list. But awareness of something, noted above, will be your advantage at the interview with a technical expert. 

What is the procedure of entering courses? Answers to organizational questions

·       Schedule of courses of the IT Academy: 


·       Registration for courses of the IT Academy:


Test assignments

Examples of incoming tests (in Ukrainian only)

Available groups for registration

Course name
Course duration

Python Development


09.03.2020 – 29.05.2020

To learn about the registration opening, complete the following form: