ABCDEFGHIJKLMNOPQRSTUVWX
1
Критерии оценки
2
Материал раскрыт просто и полно
3
Может не хватать полноты, потому что сильно упрощено, или простоты, потому что в разделе не хватает важных тем
4
Материал слишком сложный или плохо раскрыт
5
6
ТемаСодержание курса SkillboxСодержание курса «Яндекс Практикума»
7
Основы языка программирования PythonОсновы работы с Python
Операторы, выражения
Условный оператор if, ветвления
Цикл while, for, вложенные, range
Типы данных int, float, list, str, dict, tuple
Функции
Установка и настройка IDE
Работа с файлами
Исключения: работа с ошибками
ООП
Итераторы и генераторы
Декораторы
Библиотеки для работы с данными
Бонусный модуль. Основы работы с сетью
Основы Python: вводный курс
Как всё устроено
Переменные и типы
Циклы и ветвления
Функции
Словари и множества
Строки и форматирование
Библиотеки
Протокол HTTP
Сетевые запросы
Углублённый Python
Встроенные типы данных
Булева алгебра. Условные операторы
Последовательности
Set
Словари
Создание функций
Самое необходимое об ООП
Аннотации типов
Знакомство с командной строкой
Настройка окружения: VSC, Git, venv, Pytest
8
Python продвинутыйМногозадачность. Часть 1
Многозадачность. Часть 2
Базы данных. Часть 2
Вводный модуль по MVC-фреймворку. Часть 1
Вводный модуль по MVC-фреймворку. Часть 2
Базы данных. Часть 3
RESTful API
MVC, язык шаблонов. Часть 3
Базы данных. Часть 4
Знакомство с ORM SQLAlchemy. Часть 1
ORM SQLAlchemy. Часть 2
Основы дебаггинга и профилирования. Часть 2
Основы дебаггинга и профилирования. Часть 3
Многозадачность: asyncio
Многозадачность: FastAPI
Postgres + миграции
Pytest, Mock
Безопасность
Альтернативные фреймворки Python
Работа с базами данных: ORM SQLAlchemy
Библиотека Celery
Slack API
9
Алгоритмы и структуры данныхАлгоритмы и структуры данных
Линейный и бинарный поиск
Сложность алгоритма
Как оценивать время исполнения
Как решать алгоритмические задачи
Как тестировать свою программу
Оперативная память и представление данных
Пространственная сложность алгоритма
Массивы постоянного размера
Сложность вставки и удаления в динамических массивах
Реаллокация в динамических массивах
Связные списки
Структуры данных: стек, очередь, дек
Рекурсивный и базовый случаи
Бинарный поиск с помощью рекурсии
Рекурсивный перебор вариантов
Алгоритмы сортировки
Сортировка вставками и по ключу
Сравнение элементов
10
Основы DevOpsLinux
CI
Дебаггинг и профилирование
Logger
Деплой приложения на Linux
Docker
Безопасность
Linters
CD, автоматический деплой
Управление проектом на удалённом сервере
Подключение к удалённому серверу
Создание удалённого сервера
Настройка сервера и первый деплой
WSGI. Gunicorn
Порты, Nginx
Пользователи и группы
Шифрование и HTTPS
PostgreSQL
Мониторинг и сбор ошибок
Контейнеризация. Docker
Docker Compose
Оптимизация образов
Образ в облаке: Docker Hub
Логи и мониторинг
DevOps и continuous integration
GitHub Actions: избавление от рутины
Настоящий workflow
Знакомство с Yandex Cloud

Python для бизнеса
Что такое локализация
Настройка локализации
Перевод модели
Хранение файлов с локализацией
Библиотека Redis
Шаблоны
Django 2 → Django 3
Uvicorn
Очереди и фабрики
Асинхронное отображение
Работа с документацией
Совместное ревью
CI/CD
Паттерн
Блокирующий код
Работа с потоками
Паттерны проектирования
11
Продвинутая веб-разработка и фреймворк FlaskFlask
Logger
Базы данных. Часть 1
Многозадачность. Часть 1
Многозадачность. Часть 2
Базы данных. Часть 2
Вводный модуль по MVC-фреймворку. Часть 1
Вводный модуль по MVC-фреймворку. Часть 2
Базы данных. Часть 3
RESTful API
MVC, язык шаблонов. Часть 3
Базы данных. Часть 4
Знакомство с ORM SQLAlchemy. Часть 1
ORM SQLAlchemy. Часть 2
CGI server
Основы дебаггинга и профилирования. Часть 2
Основы дебаггинга и профилирования. Часть 3
Многозадачность: asyncio
Многозадачность: FastAPI
Postgres + миграции
Pytest, Mock
Безопасность
API: интерфейс взаимодействия программ
Что такое API
JSON: формат передачи данных API First. Архитектура REST
Исследование запросов
Механизмы авторизации, протокол OAuth 2.0
Получение токена «ВКонтакте»
Запрос к API сервиса «ВКонтакте»
Django REST Framework
REST API: проектирование
Сериализаторы
View-функции API
View-классы
Вьюсеты и роутеры
Регулярные выражения
Проверка прав: permissions
Ограничение количества запросов
Фильтрация, сортировка и поиск
CORS: политика единого источника
Документирование API
Альтернативные фреймворки Python
Основы Flask
Работа с базами данных: ORM SQLAlchemy
Основы FastAPI
Библиотека Celery
Маршрутизация в FastAPI
Slack API
12
DjangoВведение в веб-фреймворки
Введение в Django
Обработка запросов в Django
База данных и модели
Формы
Работа с файлами
Тестирование
Аутентификация и авторизация
Админка
Локализация и интернационализация
Права доступа
Документирование
Оптимизация
Экспорт данных
Бэкенд на Django
Окружение Django-проекта (Git, venv)
Создание основы проекта
HTML для бэкенд-разработчика
Django: запросы и обработчики
Фронтенд Django
Введение в базы данных, SQL
Работа с базами данных в Django: ORM и модели
Django ORM: GET и POST-запросы
Валидация форм
Админ-зона Django
CBV Django: представления на основе классов
Декораторы
Управление пользователями
Кастомные шаблоны регистрации
Авторизация через OAuth
Мануальное тестирование
Библиотека Pytest
Библиотека Unittest
Unittest: расширение для Django
13
ПарсингПарсинг
Введение в парсинг
Работа с браузером
Основные библиотеки для парсинга
Настройка парсера
Вывод и хранение результатов парсинга
Рефакторинг парсера
Парсинг с авторизацией
Парсинг с пагинацией
Запись результатов парсинга в базу данных
Кастомные команды в Django
Django admin actions
Библиотека Selenium
Парсинг файлов
14
Веб-вёрсткаВведение
Базовый HTML
Базовый CSS
Работа с макетом
Layout. HTML-разметка
Layout. Flexbox
Layout. Стилизация
Продвинутый HTML
Продвинутый CSS
Сетки
Адаптивность. Десктоп и планшет
Адаптивность. Мобильные устройства
JavaScript для верстальщика
Доступность
Кросс-браузерность
База знаний
Работа с хостингом
Инструменты разработчика в браузере
HTML-разметка сайта
15
Git — система контроля версийВерсии программного кода
Установка Git
Индекс и частичные коммиты
Сравнение версий
Отмена изменений и откат версий
Репозитории и коллективная работа
Ветки — создание и управление
Слияние и разрешение конфликтов
Полезные инструменты
Правила работы с Git
Углублённый Python
Настройка окружения: VSC, Git, venv, Pytest
Бэкенд на Django
Окружение Django-проекта (Git, venv)
16
Базы данныхSQL. Введение
Инструкции по установке MySQL
Структура БД, запрос DESCRIBE
Выбор и фильтрация данных, запрос SELECT
Функции и выражения, агрегация данных
Отношения и соединение таблиц: JOIN
Группировка
Модификация данных
Подзапросы
Объявление и изменение структуры данных
Бэкенд на Django
Введение в базы данных, SQL
17
Командный проектСтажировка. Разработка интернет-магазина в команде с тимлидомСоздание веб-приложения «Продуктовый помощник»
Во время работы над проектом не будет новой теории и домашних заданий. Всё как в реальной жизни: задание, сроки, приобретённые навыки и поисковик
18
Курсовой проектИтоговый проект. Телеграм-бот для поиска отелей
19
Дипломный проектДипломный проект. Разработка задачника по PythonПроектный месяц: командная работа
Что такое проектный месяц
Первая неделя на новом проекте: онбординг, распределение ролей, знакомство с техзаданием, постановка задач
Планирование и трекинг проекта: планирование, разработка, ревью, отчёты
Презентация проекта и работа с фидбэком
20
Карьера в Python-разработкеЧто нужно работодателю
Как создавать резюме и искать работу
Как успешно пройти собеседование
Как пройти испытательный срок
Подготовка к собеседованиям
Фундаментальная теория: основы программирования
Ключевые знания по Python
Ключевые знания по Django
Ключевые знания по инфраструктуре разработки
Алгоритмы и структуры данных
Стратегии поиска работы, тонкости выбора компании-работодателя, подготовка портфолио и самостоятельный анализ рынка вакансий
21
Английский язык для начинающих разработчиковIT Resume and CV
Job interview: questions and answers
Teamwork
Workplace communication
Business letter
Software development
System concept development and SRS
Design
Development and testing
Deployment and maintenance
22
Универсальные знания программистаКак стать первоклассным программистом
Как искать заказы на разработку
Личный бренд разработчика
Photoshop для программиста
Вёрстка email-рассылок. Советы на реальных примерах
The state of soft skills
Как мы создавали карту развития для разработчиков
Как общаться по email и эффективно работать с почтой
Повышение своей эффективности
Спор о первом языке программирования
Саморазвитие: как я не усидел на двух стульях и нашёл третий
Data-driven-подход к продуктивности — инсайты из данных миллиона людей
Курс по профориентации в мире цифровых профессий
Какую профессию в программировании выбрать
Как составить резюме
Основы математики для цифровых профессий
Курс по Excel для специалистов цифровых профессий
Наставничество для тимлидов: как давать обратную связь, разрешать конфликты и мотивировать
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100