Содержание пакета (6 курсов)
1. Django 5 для начинающих 4.97
Введение в веб-разработку
3 урока
1.
Как работает интернет и веб-сайты?
↗
2.
Краткий конспект по HTML
↗
3.
Кратко о SQL
↗
Основы + HelloWorld на Django
8 уроков
1.
Что такое Django
↗
2.
Основные принципы MVC
↗
3.
Установка Django и создание проекта HelloWorld
↗
4.
Диспетчер URL, часть 1.
↗
5.
Диспетчер URL, часть 2.
↗
6.
Шаблоны, часть 1.
↗
7.
Шаблоны, часть 2.
↗
8.
Введение в тестирование приложений
↗
Простой проект на Django с БД
8 уроков
1.
Создание проекта, первые модели и админ-панель
↗
2.
Модели в Django и их поля
↗
3.
Первые ORM запросы (CRUD)
↗
4.
Организация связей между таблицами
↗
5.
Django ORM, методы возвращающие QuerySet
↗
6.
Django ORM, методы которые не возвращают QuerySet
↗
7.
Django ORM, поисковые выражения и агрегатные функции
↗
8.
Views/Templates/URLs
↗
CRUD - проект
2 урока
1.
Формы в Django
↗
2.
CRUD проект
↗
Создание блога
7 уроков
1.
Создание проекта и приложения
↗
2.
Создание моделей данных блога
↗
3.
Сайт администрирования
↗
4.
Работа с наборами запросов QuerySet и менеджерами
↗
5.
Разработка представлений списка и детальной информации
↗
6.
Создание шаблонов представлений
↗
7.
Итоги работы
↗
Усовершенствование блога
12 уроков
1.
Работа с URL
↗
2.
Добавление постраничной разбивки
↗
3.
Разработка представлений на основе классов
↗
4.
Рекомендация постов по электронной почте
↗
5.
Создание системы комментариев
↗
6.
Добавление функциональности тегирования
↗
7.
Извлечение постов по сходству
↗
8.
Реализация пользовательских шаблонных тегов и фильтров
↗
9.
Добавление карты сайта
↗
10.
Установка базы данных PostgreSQL
↗
11.
Добавление полнотекстового поиска в блог
↗
12.
Итоги работы
↗
Усовершенствование блога, часть - 2
7 уроков
1.
Введение в пользовательскую систему Django
↗
2.
Использование системы аутентификации Django
↗
3.
Доработки системы авторизации и регистрации, добавление сессий
↗
4.
Профили пользователей и пользовательские поля модели User
↗
5.
Авторизация через социальные сети посредством OAuth 2.0
↗
6.
Улучшаем дизайн блога с использованием Bootstrap 5
↗
7.
Итоги работы
↗
Создание API с помощью Django REST Framework
9 уроков
1.
Введение в REST API
↗
2.
Django REST Framework на примере блога
↗
3.
Сериализаторы
↗
4.
Представления
↗
5.
Фильтрация
↗
6.
Пагинация
↗
7.
Права доступа и токены в DRF
↗
8.
Схемы и документация
↗
9.
Итоги работы
↗
Деплой проекта
6 уроков
1.
Покупка VPS, доменного имени, привязка DNS и настройка по SSH.
↗
2.
Установка виртуального окружения, Gunicorn и списка зависимостей
↗
3.
Установка PostgreSQL, настройка и перенос БД
↗
4.
Установка и настройка NGINX
↗
5.
Получение SSL сертификата от Let's Encrypt и настройка HTTPS
↗
6.
Обновление проекта
↗
Создание блога 2.0
14 уроков
1.
Начало работы, создание модели статей
↗
2.
Создание древовидной модели категорий
↗
3.
Представления на основе классов
↗
4.
Работа с ListView, вывод списка статей
↗
5.
Работа с DetailView, форматирование и обработка кириллицы в Slug
↗
6.
Вывод дерева категорий, пагинация, добавление Bootstrap 5
↗
7.
Оптимизация SQL запросов и установка Debug-Toolbar
↗
8.
Профили пользователей: Модели и сигналы
↗
9.
Профили пользователей: Представления и формы.
↗
10.
Работа с CreateView. Добавление записей пользователями.
↗
11.
Работа с UpdateView. Обновление записей пользователями.
↗
12.
Использование миксинов в работе с представлениями Django
↗
13.
Доработки системы авторизации и регистрации
↗
14.
Итоги работы
↗
Усовершенствование блога 2.0
10 уроков
1.
Создание древовидных комментариев
↗
2.
Создание древовидных комментариев, добавление JavaScript
↗
3.
Добавление функциональности тегирования
↗
4.
Добавление ReCAPTCHA для форм
↗
5.
Интеграция WYSIWYG-редактора, установка CKEditor
↗
6.
Создание системы Like / Dislike
↗
7.
Добавление RSS ленты для блога
↗
8.
Кеширование и Middleware для получения статуса пользователей
↗
9.
Настройка своих шаблонов для страниц ошибок 403, 404
↗
10.
Итоги работы
↗
Дополнительно
1 урок
1.
О курсе
↗
2. Многопоточный Python 4.82
Введение в многопоточность
12 уроков
1.
Введение
↗
2.
Основные понятия
↗
3.
Что такое потоки
↗
4.
Что такое главный поток
↗
5.
Ожидание результата от потока
↗
6.
Ожидание выполнения потока
↗
7.
Имена потоков
↗
8.
Атрибуты потока
↗
9.
Хранение локальных данных потока
↗
10.
Атомарные операции
↗
11.
Поток-таймер
↗
12.
Вспомогательные функции для работы с потоками
↗
Работа с пулами потоков
12 уроков
1.
Что такое пулы потоков
↗
2.
Создание пула потоков
↗
3.
Отправка задач в пул потоков с помощью submit() и map()
↗
4.
Получаем результаты из пула потоков
↗
5.
Что такое Executors
↗
6.
Ожидание завершения задач
↗
7.
Инициализация рабочих потоков
↗
8.
Завершение работы пула потоков
↗
9.
Количество потоков
↗
10.
Жизненный цикл пула потоков
↗
11.
Тестирование и оптимальное количество потоков
↗
12.
ThreadPool vs AsyncIO
↗
Подробнее о Futures
8 уроков
1.
Что такое Futures
↗
2.
Объект Future
↗
3.
Методы Future
↗
4.
Жизненный цикл Future
↗
5.
Проверяем статус Future
↗
6.
Добавляем обратный вызов к Future
↗
7.
Получение исключений из Future
↗
8.
Всё об отмене Future
↗
Потокобезопасные очереди
5 уроков
1.
Введение в очереди
↗
2.
Queue
↗
3.
LifoQueue
↗
4.
PriorityQueue
↗
5.
SimpleQueue и исключения
↗
Управление потоками и синхронизация
8 уроков
1.
Блокировка взаимного исключения (Lock)
↗
2.
Реентерабельная блокировка (RLock)
↗
3.
Синхронизация по событиям (Event)
↗
4.
Синхронизация с условием (Condition)
↗
5.
Семафор в потоках (Semaphore)
↗
6.
Как остановить все задачи
↗
7.
Остановить все задачи, если одна завершилась неудачей
↗
8.
Барьер в потоках (Barrier)
↗
Advanced Locking - Продвинутое блокирование
5 уроков
1.
Конкуренция за блокировку
↗
2.
Чередование блокировок
↗
3.
Разделение блокировок
↗
4.
Повторная попытка блокировки с откатом
↗
5.
Накладные расходы поточной блокировки
↗
Практическое применение и продвинутые техники
3 урока
1.
Последовательная и параллельная загрузка
↗
2.
Одновременная загрузка файлов
↗
3.
Обработка исключений во время выполнения задачи
↗
Безопасность потоков
7 уроков
1.
Потокобезопасный счетчик
↗
2.
Потокобезопасная печать
↗
3.
Потокобезопасное логирование
↗
4.
Потокобезопасный словарь
↗
5.
Потокобезопасный список
↗
6.
Потокобезопасная запись в файл
↗
7.
Непостоянные переменные
↗
Создание и работа с пулом в модуле multiprocessing
14 уроков
1.
Введение
↗
2.
ThreadPoolExecutor vs ProcessPoolExecutor
↗
3.
Синхронное выполнение одиночной задачи
↗
4.
Асинхронное выполнение одиночной задачи
↗
5.
Синхронная обработка коллекций
↗
6.
Асинхронная обработка коллекций
↗
7.
Итеративная синхронная обработка задач
↗
8.
Итеративная синхронная обработка задач без сохранения порядка
↗
9.
Синхронная обработка задач с множеством аргументов
↗
10.
Асинхронная обработка задач с множеством аргументов
↗
11.
Какой метод выбрать?
↗
12.
Сравнение методов
↗
13.
Лучшие практики использования пула процессов
↗
14.
Распространенные ошибки
↗
3. Продвинутый Django 5 для продолжающих 4.94
Основы GIT
4 урока
1.
Введение в Git
↗
2.
Основные команды Git
↗
3.
Ветвление и слияние
↗
4.
Работа с удаленными репозиториями
↗
Django ORM на основе проекта
12 уроков
1.
Структура и поля моделей, создание проекта
↗
2.
Связь One-To-One (Один к одному)
↗
3.
Связь One-To-Many (Один ко многим)
↗
4.
Связь Many-to-Many (Многие ко многим)
↗
5.
Методы возвращающие QuerySet
↗
6.
Методы, которые не возвращают QuerySet
↗
7.
Поисковые поля
↗
8.
Агрегатные функции и их группировка
↗
9.
Q-объекты и F-объекты
↗
10.
Мета-классы
↗
11.
Абстрактные модели
↗
12.
Пользовательские менеджеры моделей
↗
Индексы баз данных
4 урока
1.
Введение в индексы баз данных
↗
2.
Подготовка проекта и установка Debug Toolbar, генерация данных
↗
3.
Индексы PostgreSQL
↗
4.
Итоги работы
↗
Разработка через тестирование
7 уроков
1.
Что такое разработка через тестирование?
↗
2.
Введение в UnitTest
↗
3.
Создание нового проекта и введение в Django тестирование
↗
4.
Написание тестов для моделей и URL-адресов
↗
5.
Написание тестов для форм и шаблонов
↗
6.
Написание тестов для представлений
↗
7.
Итоги работы
↗
Разрешения в Django
2 урока
1.
Разрешения на уровне пользователя
↗
2.
Разрешения на уровне группы
↗
HTMX на основе CRUD проекта
7 уроков
1.
Введение в HTMX и создание проекта
↗
2.
Модели и создание шаблонов
↗
3.
Создание представлений
↗
4.
Cоздание, редактирование и удаление записей
↗
5.
Cортировка записей
↗
6.
Добавление в проект Bootstrap 5
↗
7.
Итоги работы
↗
Интернационализация и локализация в Django
7 уроков
1.
Введение в интернационализацию и подготовка проекта
↗
2.
Перевод моделей и форм
↗
3.
Перевод шаблонов
↗
4.
Использование библиотеки Rosetta
↗
5.
Шаблоны URL-адресов для интернационализации
↗
6.
Переключение языка сайта
↗
7.
Итоги работы
↗
Создание чата на Django с использованием Сhannels и WebSocket
9 уроков
1.
Введение в WebSocket
↗
2.
Установка Channels и подготовка проекта
↗
3.
Создание кастомной User модели
↗
4.
Создание моделей чата
↗
5.
Работа с представлениями и шаблонами
↗
6.
Работа с WebSocket
↗
7.
Работа с WebSocket, добавление асинхронности
↗
8.
Redis + Django Channel
↗
9.
Итоги работы
↗
Асинхронные задачи в Django + Сelery + Redis
6 уроков
1.
Введение в Celery
↗
2.
Подготовка проекта, добавление подтверждения регистрации
↗
3.
Асинхронная отправка электронных писем
↗
4.
Периодические задания
↗
5.
Отслеживание Celery с помощью Flower
↗
6.
Итоги работы
↗
Инфраструктура кэширования в Django
4 урока
1.
Введение в кэширование
↗
2.
Виды кэша в Django
↗
3.
Уровни кэша в Django
↗
4.
Итоги работы
↗
Django + Docker
9 уроков
1.
Знакомство с Docker
↗
2.
Основные команды Docker
↗
3.
Создание образов и запуск контейнера
↗
4.
Контейнеризация Django и написание Dockerfile
↗
5.
Введение в Docker Compose
↗
6.
Docker Compose на примере Django, PostgreSQL и Memcached
↗
7.
Подготовка к деплою, Gunicorn и NGINX в Docker Compose
↗
8.
Настройка Docker-Compose для статических и медиа файлов
↗
9.
Итоги работы
↗
Деплой проекта через Docker
4 урока
1.
Покупка VPS, доменного имени, привязка DNS
↗
2.
Установка Docker на сервере
↗
3.
Запуск Docker контейнеров на сервере
↗
4.
Получение SSL-сертификата от Let's Encrypt и настройка HTTPS
↗
Дополнительно
2 урока
1.
Полезные плагины для Django
↗
2.
О курсе
↗
4. Проектирование архитектуры и интеграций (API, брокеры) + ИИ 4.71
Введение
1 урок
1.
Введение и цели курса
↗
Как работает интернет
4 урока
1.
Основы интернета
↗
2.
Модель TCP/IP и устройства
↗
3.
Веб-сайт? Веб-сервис? Веб-приложение?
↗
4.
Подробный процесс загрузки сайта
↗
Введение про API
6 уроков
1.
Что такое API и зачем оно нужно? Виды API
↗
2.
API, SDK, WEB-Service: в чём разница
↗
3.
Пример API веб-сервиса, первая практика
↗
4.
HTTP - основной протокол интернета
↗
5.
JSON - популярный формат сообщений в интернете
↗
6.
Уровни развития API, модель Ричардсона
↗
Проектирование API – JSON-RPC
5 уроков
1.
Глубже в интернет - ресурсы, порт, сокет
↗
2.
Ваше первое спроектированное API
↗
3.
Применение JSON-RPC
↗
4.
Документирование, Swagger, API/Code First и OpenRPC
↗
5.
Проект в ваше портфолио
↗
Проектирование API – SOAP
7 уроков
1.
XML - это вам не XSD (и тем более не HTML)
↗
2.
Особенности реализации SOAP
↗
3.
Ваше второе спроектированное API
↗
4.
Применение SOAP
↗
5.
Документирование, WSDL
↗
6.
Осваиваем мощный инструмент - SOAP UI
↗
7.
Проект в ваше портфолио
↗
Проектирование API – GraphQL
4 урока
1.
Концепции GraphQL
↗
2.
Ваше третье спроектированное API
↗
3.
Применение GraphQL
↗
4.
Проект в ваше портфолио
↗
Проектирование API – gRPC
5 уроков
1.
Развитие HTTP - от 1.0 до 2.0
↗
2.
gRPC, микросервисы, сериализация данных, Proto
↗
3.
Ваше четвертое проектированное API
↗
4.
Применение gRPC
↗
5.
Проект в ваше портфолио
↗
Проектирование API – REST
19 уроков
1.
Концепции REST, архитектура, stateless, кеширование
↗
2.
Концепции REST, HATEOAS, балансировщики
↗
3.
Проектирование ресурсов
↗
4.
Проектирование методов
↗
5.
Методы и ключ идемпотентности
↗
6.
Сортировка, фильтрация, пагинация
↗
7.
Второй мощный инструмент - Postman
↗
8.
Алгоритм проектирования данных и ошибок
↗
9.
Согласованные взаимодействия и MIME-типы
↗
10.
Безопасность в сети: хеши, ключи, подпись
↗
11.
HTTPS - изучаем каждую деталь
↗
12.
Третий мощный инструмент - Chrome DevTools
↗
13.
Аутентификация и авторизация: api-key, токены, mtls, jwt, oAuth2
↗
14.
Глубже в безопасность: атаки XSS, clickjacking и другие
↗
15.
Версионирование API - зло или семантическое?
↗
16.
Эффективное API: управление кешем, batch, chunked, rate limiting
↗
17.
Документирование, OpenAPI Swagger
↗
18.
Применение REST API
↗
19.
Проект в ваше портфолио
↗
Event-based (событийно-ориентированные) асинхронные API
11 уроков
1.
Синхронные и асинхронные запросы - в чём разница?
↗
2.
Асинхронное HTTP API - Callback, Polling, Long Polling
↗
3.
Webhooks
↗
4.
WebSocket, Server Sent Events
↗
5.
Эффективность API - Retry, Timeout, security, идемпотентность
↗
6.
Согласованность и параллелизм
↗
7.
CAP теорема
↗
8.
ACID и BASE, строгая согласованность, и в конечном счёте
↗
9.
Low coupling и High cohesion
↗
10.
Тестирование по модулю
↗
11.
Проекты в портфолио
↗
БОНУС - интеграции для профессионалов
9 уроков
1.
Начало: сбор требований и моделирование интеграции в UML
↗
2.
Алгоритм проектирования интеграции - шаг за шагом
↗
3.
Четвёртый мощный инструмент - cURL
↗
4.
Документирование веб-сервиса
↗
5.
Введение в архитектуру веб-приложений и паттерны API
↗
6.
Ещё про стили интеграции (обмен файлами, общие данные)
↗
7.
Вызываем внешнее, и запускаем своё API с помощью Python
↗
8.
Проблема N+1
↗
9.
(secret) Что спрашивают про API на собеседованиях
↗
Брокеры сообщений
4 урока
1.
Концепция брокеров сообщений
↗
2.
Apache Kafka
↗
3.
RabbitMQ
↗
4.
ESB
↗
Solution Architecture и System Design - введение
14 уроков
1.
Введение в архитектуру веб-приложений
↗
2.
Распределённые системы в контексте архитектуры - что это?
↗
3.
Процесс проектирования архитектуры решений
↗
4.
Этап 1: Выявление и анализ требований к решению
↗
5.
Этап 2: Определение нефункциональных требований и ограничений
↗
6.
Этап 3: Выделение архитектурно значимых требований и компромиссы
↗
7.
Этап 4.1: Проектирование концепции решения вместе с тех.лидами
↗
8.
Этап 4.2: Проектирование концепции решения вместе с тех.лидами
↗
9.
Этап 4.3: Проектирование концепции решения вместе с тех.лидами
↗
10.
Этап 4.4: Проектирование концепции решения вместе с тех.лидами
↗
11.
Этап 5: Документирование решения
↗
12.
Этап 6: Презентация и Согласование решения
↗
13.
Этап 7: Участие в процессах разработки и вывода продукта
↗
14.
Дополнительные этапы: бюджет, продажа, прототипирование
↗
Solution Architecture и System Design - Технологические подходы
6 уроков
1.
Паттерны микросервисной архитектуры
↗
2.
Обеспечение безопасности
↗
3.
Обеспечение производительности
↗
4.
Обеспечение надёжности
↗
5.
BigData и ML
↗
6.
DevOps и инфраструктура
↗
Проектирование баз данных SQL
3 урока
1.
Введение в проектирование баз данных
↗
2.
Проектирование SQL баз данных - моделирование и нормализация
↗
3.
Проектирование SQL баз данных - оптимизация, индексы, процедуры
↗
Проектирование баз данных NoSQL и DWH
2 урока
1.
Проектирование NoSQL баз данных
↗
2.
Проектирование Data Warehouse (DWH)
↗
Искусственный интеллект
4 урока
1.
Что такое ИИ, как можно использовать
↗
2.
Что под капотом, шеф?
↗
3.
Используем агентский режим ИИ
↗
4.
ИИ с внешними знаниями: RAG-подход
↗
5. Работа с датой и временем в Python 4.55
Введение
3 урока
1.
О курсе
↗
2.
Об авторе
↗
3.
О дате и времени
↗
Дата и время в Python
5 уроков
1.
Даты
↗
2.
Промежутки времени
↗
3.
Наивное время
↗
4.
Объекты даты и времени
↗
5.
Временные зоны
↗
Хранение времени
2 урока
1.
Хранение в реляционной БД
↗
2.
Хранение в time-series БД
↗
Заключение
3 урока
1.
Конец
↗
2.
Что дальше?
↗
3.
Открытый урок о дате и времени
↗
6. Тотальный Python: базовый курс + ООП 4.63
Введение в Python
15 уроков
1.
Введение в курс
↗
2.
Краткая история Python
↗
3.
Установка Python 3
↗
4.
Установка PyCharm
↗
5.
Первая программа
↗
6.
Как запускать Python-скрипты
↗
7.
Запуск программ с одним аргументом
↗
8.
Запуск программ с несколькими аргументами
↗
9.
Ввод данных с помощью input()
↗
10.
Что такое Python
↗
11.
Интерактивная оболочка Python
↗
12.
Jupyter Notebook и конспекты уроков
↗
13.
Практика работы в Jupyter Notebook
↗
14.
Работа с конспектами в PyCharm
↗
15.
Как решать задачи в курсе
↗
Типы данных
21 урок
1.
Введение в типы данных
↗
2.
Числа
↗
3.
Вещественные числа
↗
4.
Округление чисел
↗
5.
Введение в строки
↗
6.
Склейка строк и функция print
↗
7.
Срезы
↗
8.
Шаг в срезах
↗
9.
Изменение строк
↗
10.
Методы строк
↗
11.
Методы строк: замена
↗
12.
Методы строк: поиск
↗
13.
Методы строк: состояния строк
↗
14.
Спец. символы
↗
15.
Расширенная склейка строк
↗
16.
Понимание strip
↗
17.
Преобразование типов
↗
18.
Сравнение чисел и строк
↗
19.
Форматирование строк
↗
20.
Метод format
↗
21.
Знакомство с f-строками
↗
Файлы
3 урока
1.
Файлы
↗
2.
Добавление данных в файлы
↗
3.
Перезапись файлов
↗
Списки и кортежи
19 уроков
1.
Введение в списки
↗
2.
Операции над списками
↗
3.
Особенности срезов в списках
↗
4.
Функции для работы со списками
↗
5.
Методы списков
↗
6.
Методы списков, часть 2
↗
7.
Вложенные списки
↗
8.
Переменные в списках
↗
9.
Сортировка списков
↗
10.
Разворот списков
↗
11.
Копирование списков
↗
12.
Копирование вложенных списков
↗
13.
Преобразование строк в списки
↗
14.
Списки и файлы
↗
15.
Преобразование списков в строки
↗
16.
Кортежи
↗
17.
Метод format для списков
↗
18.
f-строки в списках
↗
19.
Дополнительные задания
↗
Словари
9 уроков
1.
Введение в словари
↗
2.
Изменение словарей
↗
3.
Получение данных с помощью метода get
↗
4.
Имена ключей
↗
5.
Имена ключей, часть 2
↗
6.
Методы pop и popitem
↗
7.
Ключи, значения элементы
↗
8.
Метод format для словарей
↗
9.
f-строки в словарях
↗
Множества
7 уроков
1.
Знакомство со множествами
↗
2.
Функции и методы множеств
↗
3.
Уникализация списков
↗
4.
Проверка вхождения с помощью in
↗
5.
(бонус) Скорость работы оператора in
↗
6.
Операции над множествами
↗
7.
Работа с подмножествами
↗
Динамическая типизация
3 урока
1.
Динамическая типизация
↗
2.
Динамическая типизация, часть 2
↗
3.
Динамическая типизация, часть 3
↗
Инструкции и синтаксис
5 уроков
1.
Присваивание
↗
2.
Имена переменных
↗
3.
Документация
↗
4.
Документация, часть 2
↗
5.
Документация, часть 3
↗
Условия
6 уроков
1.
Введение в условия
↗
2.
if elif else
↗
3.
Знакомство с AND
↗
4.
Оператор OR
↗
5.
Ленивые OR и AND
↗
6.
Дополнительные задания
↗
Циклы
28 уроков
1.
Цикл while
↗
2.
Распространенные ошибки while
↗
3.
Вложенные циклы
↗
4.
Операторы break и continue
↗
5.
Бесконечный while
↗
6.
Перебор списков с помощью while
↗
7.
Перебор строк с помощью while
↗
8.
Цикл for
↗
9.
Использование срезов с циклом for
↗
10.
Цикл for для строк
↗
11.
for и вложенные списки
↗
12.
Функция range
↗
13.
Введение в итераторы
↗
14.
Перебор файлов
↗
15.
Прерывание вложенных циклов
↗
16.
enumerate
↗
17.
for и сортировка списков
↗
18.
index vs enumerate
↗
19.
Текущее, предыдущее, среднее
↗
20.
Скользящее среднее
↗
21.
Изменение списка внутри цикла
↗
22.
Цикл for для словарей
↗
23.
for и сортировка словарей
↗
24.
for и сортировка списков со словарями
↗
25.
else в циклах
↗
26.
Дополнительные материалы
↗
27.
Дополнительные задания
↗
28.
Дополнительные задания, часть 2
↗
Функции
14 уроков
1.
Введение в функции
↗
2.
Введение в функции, часть 2
↗
3.
Введение в функции, часть 3
↗
4.
Области видимости
↗
5.
Области видимости, часть 2
↗
6.
Области видимости, часть 3
↗
7.
Аргументы
↗
8.
Аргументы, часть 2
↗
9.
Аргументы, часть 3
↗
10.
Аргументы, часть 4
↗
11.
Проектирование функций
↗
12.
Продвинутая сортировка списков (бонус)
↗
13.
Дополнительные задания
↗
14.
Дополнительные задания, часть 2
↗
Модули
8 уроков
1.
Основы модулей
↗
2.
Инструкции import и from
↗
3.
Изменение атрибутов модулей
↗
4.
Пространства имен модулей
↗
5.
Поиск модулей
↗
6.
Пакеты модулей
↗
7.
Дополнительные возможности модулей
↗
8.
Опасности from *
↗
Установка внешних пакетов
3 урока
1.
Виртуальные окружения
↗
2.
Установка модулей
↗
3.
Пакетная установка
↗
Классы и ООП
37 уроков
1.
Введение в классы
↗
2.
Словари и функции
↗
3.
Первый класс
↗
4.
Методы класса
↗
5.
Состояние объекта
↗
6.
Конструктор класса
↗
7.
Объекты в оперативной памяти
↗
8.
Значения по-умолчанию
↗
9.
Переменные в методах
↗
10.
Использование классов и объектов
↗
11.
Уровни абстракции
↗
12.
Принцип абстракции
↗
13.
Введение в инкапсуляцию
↗
14.
Инициализация атрибутов
↗
15.
Геттеры и сеттеры
↗
16.
Приватные атрибуты
↗
17.
API класса
↗
18.
Приватные методы
↗
19.
В Python всё объекты
↗
20.
Объекты внутри объектов
↗
21.
Объекты внутри списков
↗
22.
Объекты внутри словарей
↗
23.
Объекты в оперативной памяти, часть 2
↗
24.
Цепочки объектов
↗
25.
Перекрестные ссылки
↗
26.
Магический __str__ (бонус)
↗
27.
Функция str() (бонус)
↗
28.
Введение в наследование
↗
29.
Переопределение методов
↗
30.
Полиморфизм
↗
31.
Переопределение конструктора
↗
32.
Расширение конструктора
↗
33.
Расширение методов
↗
34.
Атрибуты классов
↗
35.
Объект как атрибут класса
↗
36.
Доступ к атрибутам класса через объект
↗
37.
Статические методы
↗
Исключения
3 урока
1.
Введение в исключения
↗
2.
Перехват группы исключений
↗
3.
try ... finally в функциях
↗