Программа курса Python от Y_LAB, Ylab

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

Y_LAB University, Ylab University
Y_LAB | Войти в айти
Почта: course@ylab.io

Темы: Основы, особенности python, ООП, работа с памятью, codestyle.

В ходе вводного модуля студент познакомится с языком и его особенностями, основными принципами написания кода и программирования.
Затронем синтаксис языка, функции, циклы, типы данных, ООП, декораторы, итераторы и генераторы.
№1. Основы Python (лекция)
№2. Особенности Python (лекция)
№3. Объектно-ориентированное программирование (лекция)
№4. Управление памятью. Полезные пакеты (лекция)
№5. Качество кода (лекция)
№6-№7. Разработка приложения на Python (практика)
#ООП
#Docker
#Python
~ 14 часов
Менторские консультации и ДЗ

Модуль 1: Основы Python

Модуль 2: Асинхронный Python

Темы: Понятие процессов и потоков, асинхронность на Python.

Второй модуль познакомит студента с понятиями процессов и потоков, а также реализацией многопоточности и асинхронности на Python. Научим корректно применять асинхронный код и распознавать сценарии, когда это действительно нужно.
№8. Процессы и потоки (лекция)
№9. Асинхронность (лекция)
№10-№11. Разработка асинхронного приложения на Python (практика)
~ 12 часов
#Async
#Threads
# Processes
Менторские консультации и ДЗ

Модуль 3:
Разработка web сайтов

Темы: Взаимодействие компонентов приложения, REST-сервисы, фреймворки, работа с SQL/NOSQL БД, архитектура приложений, клиентская часть, шаблоны, Docker.

В третьем блоке студент погрузится в комплексное изучение технологического стека, позволяющего создавать полноценные web-сайты. Рассмотрим все популярные практики, фреймворки и пакеты.
№12. Обзор протоколов взаимодействия компонентов распределённого приложения (лекция)
№13. Проектирование RESTful API. Обзор фреймворков (лекция)
№14. Работа с базами данных (лекция)
№15. Проектирование архитектуры приложения (лекция)
№16. Разработка клиентской части веб-приложений (лекция)
№18-№19. Разработка веб-сайта на Django (практика)

№17. Docker и настройка инфраструктуры (лекция)
~ 15 часов
#SQL
#Django
#REST
Менторские консультации и ДЗ

Модуль 4:
Разработка web сервисов

Темы: Асинхронная обработка задач, микросервисы и их взаимодействие.

Четвертый модуль станет логическим продолжением третьего, покажет инструменты, позволяющие раскрыть весь потенциал ранее изученных инструментов. Сфокусируемся на создании высоконагруженных микросервисов в сложных системах.
№20. Асинхронная обработка задач (лекция)
№21. Микросервисы и организация взаимодействия между ними (лекция)
№22-№23. Разработка проекта на Django с фоновой обработкой задач (практика)

№24-№25. Разработка RESTful API на FastAPI (практика)
№26-№27. Разработка GraphQL API на Flask (практика)
№28-№29. Разработка микросервисов и настройка взаимодействия между ними (практика)
~ 18 часов
#FastAPI
#Celery
#Flask
Менторские консультации и ДЗ

Модуль 5:
Разработка чат ботов

Темы: Разработка чат ботов.

После 3-го и 4-го модулей отвлечемся от web сервисов, подробно ознакомимся с темой создания чат ботов и напишем своих. Рассмотрим взаимодействие ботов с внешними системами.
№30. Разработка чат-ботов (лекция)
№31-№33. Разработка чат-бота для Telegram (оформление списка источников по стандарту) (практика)

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

~ 14 часов
#Sphinx
#Pytest
#ChatBot
Менторские консультации и ДЗ

Модуль 6: Подготовка к собеседованию

Темы: Оценка проекта, подготовка к собеседованию

В заключение рассмотрим подходы к оценке проектов, методы и виды оценок. Расскажем что такое грейды, тестовые задания и какие требования предъявляются к разработчикам на собеседовании.
№37. Оценка проекта (лекция)
№38. Требования к разработчикам и подготовка к собеседованиям (лекция)
№39. Оценка проекта (практика)
№40. Подготовка к собеседованиям (практика)
~ 10 часов
#Interview
#Grades
#Projects
Менторские консультации и ДЗ

Расписание занятий

Модуль 1: Основы Python

19.12.2023
Занятие №3
12.12.2023
Занятие №1
09.01.2024
Занятие №7
28.12.2023
Занятие №6
26.12.2023
Занятие №5
14.12.2023
Занятие №2
21.12.2023
Занятие №4
Практика
Практика
Лекция
Лекция
Лекция
Лекция
Лекция

Модуль 2: Асинхронный Python

11.01.2024
Занятие №8
23.01.2024
Занятие №11
18.01.2024
Занятие №10
16.01.2024
Занятие №9
Практика
Практика
Лекция
Лекция

Модуль 3: Разработка web сайтов

01.02.2024
Занятие №14
25.01.2024
Занятие №12
20.02.2024
Занятие №19
15.02.2024
Занятие №18
08.02.2024
Занятие №16
13.02.2024
Занятие №17
30.01.2024
Занятие №13
06.02.2024
Занятие №15
Практика
Лекция
Лекция
Лекция
Лекция
Лекция
Лекция
Практика
27.02.2024
Занятие №21

Модуль 4: Разработка web cервисов

29.02.2024
Занятие №22
22.02.2024
Занятие №20
12.03.2024
Занятие №25
26.03.2024
21.03.2024
14.03.2024
19.03.2024
Занятие №29
Занятие №28
Занятие №26
Занятие №27
07.03.2024
Занятие №24
05.03.2024
Занятие №23
Практика
Практика
Практика
Лекция
Лекция
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика
Практика

Модуль 5: Разработка чат ботов

04.04.2024
Занятие №32
28.03.2024
Занятие №30
16.04.2024
Занятие №35
18.04.2024
Занятие №36
02.04.2024
Занятие №31
11.04.2024
Занятие №34
09.04.2024
Занятие №33
Практика
Практика
Практика
Лекция
Практика
Практика
Практика

Модуль 6: Подготовка к собеседованию

23.04.2024
Занятие №37
25.04.2024
Занятие №38
30.04.2024
Занятие №39
02.05.2024
Занятие №40
Практика
Лекция
Лекция
Практика
Лекция
Лекция

Формат занятий

Формат проведения курса – “живые” вебинары (лекции и практики). Любой вебинар можно посмотреть в записи, если нет возможности на нем присутствовать.
80+ часов, 18 лекций, 22 практики, 9 домашних заданий. По итогам прохождения полного курса студент добавит в свое портфолио 8 полноценных проектов и получит квалификацию Python Junior+ разработчика.

Объем курса и итоги