Web Academy

Python з нуля

9 тижнів
Для початківців
Python
Цей курс навчить вас програмувати на Python з нуля. Ви будете працювати з досвідченим розробником, писати код та розбирати помилки. Програма включає основи Python, веброзробку, роботу з базами даних та фінальний проект. Навчання проходить у форматі онлайн-занять з практикою.

Про курс

Програма курсу

Цей курс розкриває веб-розробку на Python з нуля. Він дає міцну базу в мові та показує, як створювати реальні проекти.

Основи Python та робота з кодом

Курс починається з основ. Слухачі дізнаються, де застосовується Python, і встановлять необхідні інструменти. Вони освоять змінні, базові типи даних і навчаться виконувати арифметичні та логічні операції. Цей модуль дає фундамент для всіх наступних тем.

Алгоритми, цикли та система контролю версій Git

Далі курс вчить будувати логіку програми. Розглядаються умовні конструкції та цикли для керування потоком виконання. Окремий блок присвячено системі Git. Слухачі навчаться працювати з репозиторіями на GitHub або Bitbucket та зрозуміють основи відкритого програмного забезпечення.

Функції та робота з даними

Тут студенти глибше зануряться в організацію коду. Вони освоять функції, їхні області видимості та концепцію рекурсії. Потім курс перейде до роботи з колекціями даних: списками, кортежами, множинами та словниками. Це включає і такі потужні інструменти, як генератори списків.

Поглиблені концепції Python

Цей розділ охоплює складніші механізми мови. Студенти вивчать функціональне програмування: декоратори, lambda-функції та модуль functools. Далі йдуть ітератори, генератори та співпрограми. Також розглядається структура проектів: модулі, пакети та створення віртуального середовища для ізоляції залежностей.

Об'єктно-орієнтоване програмування

Два модулі присвячені ООП. Слухачі вивчать основи: класи, об'єкти, інкапсуляцію, успадкування та поліморфізм. Курс також розглядає внутрішнє влаштування: порядок розв'язання методів (MRO) та роботу з метакласами. Ці знання допомагають писати краще структурований і гнучкий код.

Стандартна бібліотека та робота з даними

Python має потужну стандартну бібліотеку. Студенти познайомляться з корисними модулями для роботи з ітераторами (itertools), операційною системою (os, sys), паралельними обчисленнями (subprocess, threading) та регулярними виразами (re). Окремий блок присвячено роботі з файлами, серіалізації даних (pickle, json) та менеджерам контексту.

Тестування, бази даних та фреймворк Django

Курс вчить, як робити код надійним. Слухачі освоять модулі для тестування (unittest, pytest) та концепцію покриття коду. Далі йде вступ до баз даних: основи SQL, ORM-технології на прикладі SQLAlchemy та огляд NoSQL-рішень. Фінальна теоретична частина - це знайомство з веб-фреймворком Django, його структурою, налаштуваннями та системою адміністрування.

Завершення навчання

Наприкінці курсу студенти отримують технічне завдання на фінальний проект. Є можливість обговорити додаткову тему, яка цікавить групу. Завершується навчання захистом власного проекту, де кожен демонструє отримані навички.

Як влаштовано навчання

Курс має чіткий практичний ухил. Формат навчання орієнтований на розвиток навичок, необхідних для роботи. Велика увага приділяється взаємодії з викладачем та відпрацюванню матеріалу на реальних прикладах. Випускники стають частиною спільноти, де можна обговорювати ідеї та знаходити однодумців.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Реальний проект у портфоліо
Супровід ментора