Цей курс розкриває веб-розробку на Python з нуля. Він дає міцну базу в мові та показує, як створювати реальні проекти.
Курс починається з основ. Слухачі дізнаються, де застосовується Python, і встановлять необхідні інструменти. Вони освоять змінні, базові типи даних і навчаться виконувати арифметичні та логічні операції. Цей модуль дає фундамент для всіх наступних тем.
Далі курс вчить будувати логіку програми. Розглядаються умовні конструкції та цикли для керування потоком виконання. Окремий блок присвячено системі Git. Слухачі навчаться працювати з репозиторіями на GitHub або Bitbucket та зрозуміють основи відкритого програмного забезпечення.
Тут студенти глибше зануряться в організацію коду. Вони освоять функції, їхні області видимості та концепцію рекурсії. Потім курс перейде до роботи з колекціями даних: списками, кортежами, множинами та словниками. Це включає і такі потужні інструменти, як генератори списків.
Цей розділ охоплює складніші механізми мови. Студенти вивчать функціональне програмування: декоратори, lambda-функції та модуль functools. Далі йдуть ітератори, генератори та співпрограми. Також розглядається структура проектів: модулі, пакети та створення віртуального середовища для ізоляції залежностей.
Два модулі присвячені ООП. Слухачі вивчать основи: класи, об'єкти, інкапсуляцію, успадкування та поліморфізм. Курс також розглядає внутрішнє влаштування: порядок розв'язання методів (MRO) та роботу з метакласами. Ці знання допомагають писати краще структурований і гнучкий код.
Python має потужну стандартну бібліотеку. Студенти познайомляться з корисними модулями для роботи з ітераторами (itertools), операційною системою (os, sys), паралельними обчисленнями (subprocess, threading) та регулярними виразами (re). Окремий блок присвячено роботі з файлами, серіалізації даних (pickle, json) та менеджерам контексту.
Курс вчить, як робити код надійним. Слухачі освоять модулі для тестування (unittest, pytest) та концепцію покриття коду. Далі йде вступ до баз даних: основи SQL, ORM-технології на прикладі SQLAlchemy та огляд NoSQL-рішень. Фінальна теоретична частина - це знайомство з веб-фреймворком Django, його структурою, налаштуваннями та системою адміністрування.
Наприкінці курсу студенти отримують технічне завдання на фінальний проект. Є можливість обговорити додаткову тему, яка цікавить групу. Завершується навчання захистом власного проекту, де кожен демонструє отримані навички.
Курс має чіткий практичний ухил. Формат навчання орієнтований на розвиток навичок, необхідних для роботи. Велика увага приділяється взаємодії з викладачем та відпрацюванню матеріалу на реальних прикладах. Випускники стають частиною спільноти, де можна обговорювати ідеї та знаходити однодумців.