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 занятия английского языка. Проводят тестовые собеседования с техническими специалистами. Организуют мастер-класс по составлению резюме и подготовки к собеседованиям. Предоставляют консультации с рекрутером. Сопровождение менеджера длится до момента трудоустройства.

Что включено

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