A-Level Ukraine

Python

22 000 UAH за курс
6 місяців
Для початківців
Python
Цей курс навчить вас програмувати на Python з нуля. Ви освоїте основи мови, роботу з базами даних PostgreSQL та веб-розробку на Django. Після навчання ви зможете створити власний вебпроект із авторизацією, API та тестами.

Про курс

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

Основи програмування на Python

На цьому курсі починають з основ. Спочатку знайомляться з мовою Python та базовими поняттями - змінними, типами даних та простими математичними операціями. Потім переходять до булевої алгебри та умовних операторів if. Далі вивчають цикли while та for, включаючи роботу з нескінченними циклами. Модуль завершується роботою зі списками, рядками та функціями, де розглядають lambda-функції, map та zip.

Робота з даними та Git

Тут вивчають кортежі, множини та словники в Python. Окрему увагу приділяють імпорту бібліотек. Потім переходять до основ системи контролю версій Git - створення репозиторію, робота з комітами, статусами файлів. Додатково розглядають основи Linux - роботу з командним рядком, створення та видалення файлів, абсолютні та відносні шляхи.

Бази даних та веб-технології

Цей блок починається з основ HTML та CSS, включаючи Bootstrap для створення адаптивних інтерфейсів. Розглядають принципи роботи інтернету - HTTP, REST, клієнт-серверну архітектуру. Основну увагу приділяють роботі з PostgreSQL - створенню та модифікації таблиць, CRUD-операціям, складним запитам з використанням JOIN та роботі з JSON.

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

Модуль присвячений ООП. Починають з основних концепцій - класів та об'єктів. Потім переходять до успадкування, магічних методів та роботи з super. Окремо вивчають організацію коду за стандартом PEP8, обробку винятків та створення власних exception. Завершують модуль роботою з декораторами, тестуванням коду та патернами проектування, включаючи SOLID принципи.

Frontend розробка

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

Фреймворк Django

Тут знайомляться з Django - популярним фреймворком для веб-розробки. Починають з архітектури MVT, роботи з URLs та шаблонами. Потім переходять до моделей, ORM та роботи з базами даних. Вивчають форми, автентифікацію, class-based views. Завершують модуль роботою з куками, сесіями, кешем, middleware та signals.

Просунутий Django та API

Модуль присвячений розширеним можливостям Django. Починають з REST API та Django REST Framework, серіалізації даних. Потім вивчають авторизацію, права доступу та фільтрацію. Окремо розглядають тестування в Django. Далі переходять до Celery для фонових завдань, багатопоточності та асинхронного програмування з asyncio. Завершують модуль роботою з Web Sockets та Django Channels.

Деплоймент та CI/CD

Останній модуль присвячений розгортанню проектів. Вивчають Linux - командний рядок, права доступу, роботу з SSH, cron, Nginx. Потім переходять до деплойменту на Amazon EC2 з використанням Gunicorn та Nginx. Розглядають Amazon RDS, S3, IAM, Route 53 та налаштування HTTPS. Завершують курс методологіями розробки, Git flow, CI/CD та основами Docker.

Дипломний проект

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

Додаткові можливості

Курс включає 24 заняття англійської мови. Проводять тестові співбесіди з технічними спеціалістами. Організовують майстер-клас зі складання резюме та підготовки до співбесід. Надають консультації з рекрутером. Супровід менеджера триває до моменту працевлаштування.

Що включено

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