Программа обучения

~ 14 часов
В ходе вводного модуля студент познакомится с языком и его особенностями, основными принципами написания кода и программирования.
Затронем синтаксис языка, функции, циклы, типы данных, ООП, декораторы, итераторы и генераторы.
Темы: Основы, особенности python, ООП, работа с памятью, codestyle.
Модуль 1: Основы Python
Менторские консультации и ДЗ
№5. Качество кода (лекция)
№4. Управление памятью. Полезные пакеты (лекция)
№3. Объектно-ориентированное программирование (лекция)
№2. Особенности Python (лекция)
№1. Основы Python (лекция)
№6-№7. Разработка приложения на Python (практика)
#Python
#Docker
#ООП
Модуль 2: Асинхронный Python
Темы: Понятие процессов и потоков, асинхронность на Python.
Второй модуль познакомит студента с понятиями процессов и потоков, а также реализацией многопоточности и асинхронности на Python. Научим корректно применять асинхронный код и распознавать сценарии, когда это действительно нужно.
Менторские консультации и ДЗ
№9. Асинхронность (лекция)
№8. Процессы и потоки (лекция)
~ 12 часов
№10-№11. Разработка асинхронного приложения на Python (практика)
#Threads
#Async
# Processes
Модуль 3: Разработка web сайтов
~ 15 часов
В третьем блоке студент погрузится в комплексное изучение технологического стека, позволяющего создавать полноценные web-сайты. Рассмотрим все популярные практики, фреймворки и пакеты.
Темы: Взаимодействие компонентов приложения, REST-сервисы, фреймворки, работа с SQL/NOSQL БД, архитектура приложений, клиентская часть, шаблоны, Docker.
Менторские консультации и ДЗ
№16. Разработка клиентской части веб-приложений (лекция)
№15. Проектирование архитектуры приложения (лекция)
№14. Работа с базами данных (лекция)
№13. Проектирование RESTful API. Обзор фреймворков (лекция)
№12. Обзор протоколов взаимодействия компонентов распределённого приложения (лекция)
№17. Docker и настройка инфраструктуры (лекция)
№18-№19. Разработка веб-сайта на Django (практика)

#REST
#Django
#SQL
Модуль 4: Разработка web сервисов
~ 18 часов
Четвертый модуль станет логическим продолжением третьего, покажет инструменты, позволяющие раскрыть весь потенциал ранее изученных инструментов. Сфокусируемся на создании высоконагруженных микросервисов в сложных системах.
Темы: Асинхронная обработка задач, микросервисы и их взаимодействие.
№26-№27. Разработка GraphQL API на Flask (практика)
№24-№25. Разработка RESTful API на FastAPI (практика)
№22-№23. Разработка проекта на Django с фоновой обработкой задач (практика)

№21. Микросервисы и организация взаимодействия между ними (лекция)
№20. Асинхронная обработка задач (лекция)
Менторские консультации и ДЗ
№28-№29. Разработка микросервисов и настройка взаимодействия между ними (практика)
#Flask
#Celery
#FastAPI
Модуль 5: Разработка чат ботов
~ 14 часов
После 3-го и 4-го модулей отвлечемся от web сервисов, подробно ознакомимся с темой создания чат ботов и напишем своих. Рассмотрим взаимодействие ботов с внешними системами.
Темы: Разработка чат ботов.
Менторские консультации и ДЗ
№31-№33. Разработка чат-бота для Telegram (оформление списка источников по стандарту) (практика)

№30. Разработка чат-ботов (лекция)
#ChatBot
#Pytest
#Sphinx
№34-№36. Разработка чат-бота для Telegram (проект “Путеводитель по любимым местам”) (практика)

Модуль 6: Подготовка к собеседованию
~ 10 часов
В заключение рассмотрим подходы к оценке проектов, методы и виды оценок. Расскажем что такое грейды, тестовые задания и какие требования предъявляются к разработчикам на собеседовании.
Темы: Оценка проекта, подготовка к собеседованию
Менторские консультации и ДЗ
№39. Оценка проекта (практика)
№38. Требования к разработчикам и подготовка к собеседованиям (лекция)
№37. Оценка проекта (лекция)
№40. Подготовка к собеседованиям (практика)
#Projects
#Grades
#Interview
Расписание занятий
Модуль 1: Основы Python
Занятие №2
25.05.2023
Занятие №7
13.06.2023
Занятие №6
08.06.2023
Занятие №5
06.06.2023
Занятие №4
01.06.2023
Занятие №3
30.05.2023
Занятие №1
23.05.2023
Лекция
Лекция
Лекция
Лекция
Практика
Практика
Лекция
Модуль 2: Асинхронный Python
Занятие №8
15.06.2023
Занятие №9
20.06.2023
Занятие №10
22.06.2023
Занятие №11
27.06.2023
Лекция
Лекция
Практика
Практика
Модуль 3: Разработка web сайтов
Занятие №18
20.07.2023
Занятие №19
25.05.2023
Занятие №12
29.06.2023
Занятие №13
04.07.2023
Занятие №14
06.07.2023
Занятие №15
11.07.2023
Занятие №16
13.07.2023
Занятие №17
18.07.2023
Практика
Практика
Лекция
Лекция
Лекция
Лекция
Лекция
Лекция
Модуль 4: Разработка web cервисов
Занятие №20
27.07.2023
Занятие №21
01.08.2023
Занятие №22
03.08.2023
Занятие №24
10.08.2023
Занятие №29
29.07.2023
Занятие №25
15.08.2023
Занятие №23
08.08.2023
Занятие №26
17.07.2023
Занятие №27
22.08.2023
Занятие №28
24.08.2023
Лекция
Лекция
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Модуль 5: Разработка чат ботов
Занятие №30
31.08.2023
Занятие №34
14.09.2023
Занятие №35
19.09.2023
Занятие №33
12.09.2023
Занятие №36
21.09.2023
Занятие №31
05.09.2023
Занятие №32
07.09.2023
Практика
Практика
Лекция
Практика
Практика
Практика
Практика
Модуль 6: Подготовка к собеседованию
Занятие №37
26.09.2023
Занятие №38
28.09.2023
Занятие №39
03.10.2023
Занятие №40
05.10.2023
Лекция
Лекция
Лекция
Лекция
Практика
Практика
Объем курса и итоги
80+ часов, 18 лекций, 22 практики, 9 домашних заданий. По итогам прохождения полного курса студент добавит в свое портфолио 8 полноценных проектов и получит квалификацию Python Junior+ разработчика.
Формат занятий
Формат проведения курса – “живые” вебинары (лекции и практики). Любой вебинар можно посмотреть в записи, если нет возможности на нем присутствовать.