Содержание пакета (2 курса)
1. PROкод: Стандартная библиотека Python
1. Вступление
1 урок
👁
42
👤
25
Закрытый
1.1
Как проходить курс и зачем он вообще нужен
↗
42
25
4м
0
2. Введение в стандартную библиотеку
4 урока
👁
86
👤
58
Закрытый
2.1
Зачем нужна стандартная библиотека
↗
28
21
13м
0
Закрытый
2.2
Как устроена документация по stdlib
↗
22
14
16м
0
Закрытый
2.3
Встроенные функции и типы в Python
↗
18
17
13м
0
Закрытый
2.4
Задачи: Встроенные функции и типы в Python
↗
18
6
51м
0
3. Расширенные базовые типы
6 уроков
👁
71
👤
40
Закрытый
3.1
Комплексные числа: тип complex
↗
15
12
14м
0
Закрытый
3.2
Задачи: Комплексные числа: тип complex
↗
13
3
19м
0
Закрытый
3.3
Неизменяемые множества: frozenset
↗
12
9
17м
0
Закрытый
3.4
Задачи: Неизменяемые множества: frozenset
↗
11
4
0
Закрытый
3.5
Перечисления: Enum, IntEnum, StrEnum
↗
10
8
11м
0
Закрытый
3.6
Задачи: Перечисления: Enum, IntEnum, StrEnum
↗
10
4
0
4. Продвинутые словари и структурированные данные
10 уроков
👁
74
👤
57
Закрытый
4.1
collections: namedtuple как лёгкий класс
↗
9
6
0
Закрытый
4.2
Задачи: collections: namedtuple как лёгкий класс
↗
7
6
0
Закрытый
4.3
defaultdict: значения по умолчанию
↗
8
5
0
Закрытый
4.4
Задачи: defaultdict: значения по умолчанию
↗
7
6
0
Закрытый
4.5
OrderedDict и порядок ключей словаря
↗
7
6
0
Закрытый
4.6
Задачи: OrderedDict и порядок ключей словаря
↗
7
6
0
Закрытый
4.7
Counter: счётчики частот значений
↗
7
5
0
Закрытый
4.8
Задачи: Counter: счётчики частот значений
↗
7
6
0
Закрытый
4.9
ChainMap: объединение словарей
↗
7
5
0
Закрытый
4.10
Задачи: ChainMap: объединение словарей
↗
8
6
0
5. Очереди и алгоритмические контейнеры
10 уроков
👁
55
👤
41
Закрытый
5.1
deque: очереди, стеки и буферы
↗
6
5
0
Закрытый
5.2
Задачи: deque: очереди, стеки и буферы
↗
6
4
0
Закрытый
5.3
Модуль queue: очереди задач
↗
6
4
0
Закрытый
5.4
Задачи: Модуль queue: очереди задач
↗
5
4
0
Закрытый
5.5
heapq: кучи и приоритетные очереди
↗
6
4
0
Закрытый
5.6
Задачи: heapq: кучи и приоритетные очереди
↗
5
4
0
Закрытый
5.7
array: компактные числовые массивы
↗
5
4
0
Закрытый
5.8
Задачи: array: компактные числовые массивы
↗
5
4
0
Закрытый
5.9
bisect: бинарный поиск в списках
↗
5
4
0
Закрытый
5.10
Задачи: bisect: бинарный поиск в списках
↗
6
4
0
6. Копирование и представление структур
8 уроков
👁
32
👤
31
Закрытый
6.1
copy: поверхностные и глубокие копии
↗
4
4
0
Закрытый
6.2
Задачи: copy: поверхностные и глубокие копии
↗
4
4
0
Закрытый
6.3
copy и deepcopy в классах
↗
4
4
0
Закрытый
6.4
Задачи: copy и deepcopy в классах
↗
4
3
0
Закрытый
6.5
pprint: красивый вывод структур
↗
4
4
0
Закрытый
6.6
Задачи: pprint: красивый вывод структур
↗
4
4
0
Закрытый
6.7
Абстрактные базовые классы abc
↗
4
4
0
Закрытый
6.8
Задачи: Абстрактные базовые классы abc
↗
4
4
0
7. Функциональный стиль
12 уроков
👁
37
👤
29
Закрытый
7.1
functools 1: partial и wraps
↗
4
1
0
Закрытый
7.2
Задачи: functools 1: partial и wraps
↗
4
4
0
Закрытый
7.3
functools 2: lru_cache, reduce, singledispatch
↗
3
3
0
Закрытый
7.4
Задачи: functools 2: lru_cache, reduce, singledispatch
↗
5
4
0
Закрытый
7.5
itertools 1: цепочки и срезы
↗
3
3
0
Закрытый
7.6
Задачи: itertools 1: цепочки и срезы
↗
4
3
0
Закрытый
7.7
itertools 2: комбинаторика и группы
↗
2
2
0
Закрытый
7.8
Задачи: itertools 2: комбинаторика и группы
↗
3
2
0
Закрытый
7.9
itertools 3: продвинутые приёмы
↗
2
2
0
Закрытый
7.10
Задачи: itertools 3: продвинутые приёмы
↗
3
2
0
Закрытый
7.11
operator: itemgetter, attrgetter, methodcaller
↗
2
1
0
Закрытый
7.12
Задачи: operator: itemgetter, attrgetter, methodcaller
↗
2
2
0
8. Время и даты
10 уроков
👁
105
👤
21
Закрытый
8.1
time: системное время и таймеры
↗
2
2
0
Закрытый
8.2
Задачи: time: системное время и таймеры
↗
2
2
0
Закрытый
8.3
Форматирование и разбор времени
↗
2
2
0
Закрытый
8.4
Задачи: Форматирование и разбор времени
↗
2
2
0
Открытый
8.5
datetime: даты, время и timedelta
↗
86
3
1м
0
Открытый
8.6
Задачи: datetime: даты, время и timedelta
↗
3
2
0
Закрытый
8.7
Модуль calendar: календари и расписания
↗
2
2
0
Закрытый
8.8
Задачи: Модуль calendar: календари и расписания
↗
2
2
0
Закрытый
8.9
zoneinfo: часовые пояса и временные зоны
↗
2
2
0
Закрытый
8.10
Задачи: zoneinfo: часовые пояса и временные зоны
↗
2
2
0
9. Числа, случайность и статистика
12 уроков
👁
24
👤
22
Закрытый
9.1
math 1: базовые функции и константы
↗
2
2
0
Закрытый
9.2
Задачи: math 1: базовые функции и константы
↗
3
2
0
Закрытый
9.3
math 2: округление и численные тонкости
↗
2
2
0
Закрытый
9.4
Задачи: math 2: округление и численные тонкости
↗
2
2
0
Закрытый
9.5
fractions: точные рациональные числа
↗
2
2
0
Закрытый
9.6
Задачи: fractions: точные рациональные числа
↗
2
2
0
Закрытый
9.7
random: генерация случайных данных
↗
2
2
0
Закрытый
9.8
Задачи: random: генерация случайных данных
↗
2
2
0
Закрытый
9.9
statistics: средние и дисперсии
↗
2
1
0
Закрытый
9.10
Задачи: statistics: средние и дисперсии
↗
1
1
0
Закрытый
9.11
Модуль decimal: точные десятичные числа
↗
2
2
0
Закрытый
9.12
Задачи: decimal: точные десятичные числа
↗
2
2
0
10. Строки, шаблоны и регулярные выражения
10 уроков
👁
20
👤
16
Закрытый
10.1
string: константы и полезные таблицы
↗
2
2
0
Закрытый
10.2
Задачи: string: константы и полезные таблицы
↗
2
2
0
Закрытый
10.3
re 1: базовые шаблоны и поиски
↗
2
2
0
Закрытый
10.4
Задачи: re 1: базовые шаблоны и поиски
↗
3
2
0
Закрытый
10.5
re 2: split, sub и компиляция шаблонов
↗
2
2
0
Закрытый
10.6
Задачи: re 2: split, sub и компиляция шаблонов
↗
2
1
0
Закрытый
10.7
re 3: группы и работа с результатами
↗
2
2
0
Закрытый
10.8
Задачи: re 3: группы и работа с результатами
↗
2
1
0
Закрытый
10.9
re 4: lookahead, lookbehind и флаги
↗
2
1
0
Закрытый
10.10
re 4: lookahead, lookbehind и флаги
↗
1
1
0
11. Пути и файловая система
10 уроков
👁
20
👤
20
Закрытый
11.1
os.path 1: базовые операции с путями
↗
2
2
0
Закрытый
11.2
Задачи: os.path 1: базовые операции с путями
↗
2
2
0
Закрытый
11.3
os.path 2: относительные и абсолютные пути
↗
2
2
0
Закрытый
11.4
Задачи: os.path 2: относительные и абсолютные пути
↗
2
2
0
Закрытый
11.5
pathlib: пути как объекты Path и паттерны работы с файлами
↗
2
2
0
Закрытый
11.6
Задачи: pathlib: пути как объекты Path и паттерны работы с файла
↗
2
2
0
Закрытый
11.7
shutil: копирование файлов и каталогов
↗
2
2
0
Закрытый
11.8
Задачи: shutil: копирование файлов и каталогов
↗
2
2
0
Закрытый
11.9
glob и tempfile: поиск и временные файлы
↗
2
2
0
Закрытый
11.10
Задачи: glob и tempfile: поиск и временные файлы
↗
2
2
0
12. ОС, процессы и окружение
8 уроков
👁
16
👤
15
Закрытый
12.1
os: окружение, каталог, процесс
↗
2
2
0
Закрытый
12.2
Задачи: os: окружение, каталог, процесс
↗
2
2
0
Закрытый
12.3
sys: argv, выход и sys.path
↗
2
2
0
Закрытый
12.4
Задачи: sys: argv, выход и sys.path
↗
2
2
0
Закрытый
12.5
subprocess: запуск внешних программ
↗
2
2
0
Закрытый
12.6
Задачи: subprocess: запуск внешних программ
↗
2
2
0
Закрытый
12.7
venv: виртуальные окружения Python
↗
2
1
0
Закрытый
12.8
Задачи: venv: виртуальные окружения Python
↗
2
2
0
13. Форматы данных и сериализация
12 уроков
👁
25
👤
22
Закрытый
13.1
json: обмен данными в формате JSON
↗
2
2
0
Закрытый
13.2
Задачи: json: обмен данными в формате JSON
↗
3
2
0
Закрытый
13.3
csv: табличные данные и файлы CSV
↗
2
2
0
Закрытый
13.4
Задачи: csv: табличные данные и файлы CSV
↗
2
2
0
Закрытый
13.5
pickle: сериализация объектов Python
↗
2
2
0
Закрытый
13.6
Задачи: pickle: сериализация объектов Python
↗
2
2
0
Закрытый
13.7
sqlite3: встроенная база данных SQLite
↗
2
1
0
Закрытый
13.8
Задачи: sqlite3: встроенная база данных SQLite
↗
2
1
0
Закрытый
13.9
tomllib: TOML-конфиги и pyproject.toml
↗
2
2
0
Закрытый
13.10
Задачи: tomllib: TOML-конфиги и pyproject.toml
↗
2
2
0
Закрытый
13.11
zipfile и tarfile: работа с архивами
↗
2
2
0
Закрытый
13.12
Задачи: zipfile и tarfile: работа с архивами
↗
2
2
0
14. CLI и конфигурация приложений
8 уроков
👁
16
👤
15
Закрытый
14.1
Аргументы командной строки и sys.argv
↗
2
2
0
Закрытый
14.2
Задачи: Аргументы командной строки и sys.argv
↗
2
2
0
Закрытый
14.3
argparse: парсер командной строки
↗
2
2
0
Закрытый
14.4
Задачи: argparse: парсер командной строки
↗
2
2
0
Закрытый
14.5
configparser: INI-конфиги и разделы
↗
2
2
0
Закрытый
14.6
Задачи: configparser: INI-конфиги и разделы
↗
2
1
0
Закрытый
14.7
Переменные окружения как конфигурация
↗
2
2
0
Закрытый
14.8
Задачи: Аргументы командной строки и sys.argv
↗
2
2
0
15. Логирование, отладка и тесты
8 уроков
👁
18
👤
16
Закрытый
15.1
logging 1: базовая настройка логов
↗
3
2
0
Закрытый
15.2
Задачи: logging 1: базовая настройка логов
↗
3
2
0
Закрытый
15.3
logging 2: хендлеры, формат и уровни
↗
2
2
0
Закрытый
15.4
Задачи: logging 2: хендлеры, формат и уровни
↗
2
2
0
Закрытый
15.5
traceback и warnings: работа с ошибками
↗
2
2
0
Закрытый
15.6
Задачи: traceback и warnings: работа с ошибками
↗
2
2
0
Закрытый
15.7
unittest и doctest: встроенные тесты
↗
2
2
0
Закрытый
15.8
Задачи: unittest и doctest: встроенные тесты
↗
2
2
0
16. Модуль 15. Современный стиль кода
8 уроков
👁
8
👤
8
Закрытый
16.1
15.1. dataclasses: классы данных без шаблона
↗
1
1
0
Закрытый
16.2
Задачи: dataclasses: классы данных без шаблона
↗
1
1
0
Закрытый
16.3
15.2. typing 1: базовые аннотации типов
↗
1
1
0
Закрытый
16.4
Задачи: typing 1: базовые аннотации типов
↗
1
1
0
Закрытый
16.5
15.3. typing 2: сложные типы и Protocol
↗
1
1
0
Закрытый
16.6
Задачи: typing 2: сложные типы и Protocol
↗
1
1
0
Закрытый
16.7
15.4. contextlib: утилиты для with и ресурсов
↗
1
1
0
Закрытый
16.8
Задачи: contextlib: утилиты для with и ресурсов
↗
1
1
0
17. Модуль 16. Сеть и HTTP в стандартной библиотеке
8 уроков
👁
10
👤
10
Закрытый
17.1
16.1. urllib: загрузка данных по HTTP
↗
1
1
0
Закрытый
17.2
Задачи: urllib: загрузка данных по HTTP
↗
2
2
0
Закрытый
17.3
16.2. urllib.parse: работа с URL и запросами
↗
2
2
0
Закрытый
17.4
Задачи: urllib.parse: работа с URL и запросами
↗
1
1
0
Закрытый
17.5
16.3. http.server: простой встроенный сервер
↗
1
1
0
Закрытый
17.6
Задачи: http.server: простой встроенный сервер
↗
1
1
0
Закрытый
17.7
16.4. Основы sockets: низкоуровневая сеть
↗
1
1
0
Закрытый
17.8
Задачи: Основы sockets: низкоуровневая сеть
↗
1
1
0
18. Модуль 17. Асинхронность и параллелизм
8 уроков
👁
16
👤
16
Закрытый
18.1
17.1. asyncio 1: корутины и цикл событий
↗
3
3
0
Закрытый
18.2
Задачи: asyncio 1: корутины и цикл событий
↗
3
3
0
Закрытый
18.3
17.2. asyncio 2: задачи и высокоуровневые API
↗
2
2
0
Закрытый
18.4
Задачи: asyncio 2: задачи и высокоуровневые API
↗
2
2
0
Закрытый
18.5
17.3. threading: потоки исполнения
↗
2
2
0
Закрытый
18.6
Задачи: threading: потоки исполнения
↗
1
1
0
Закрытый
18.7
17.4. concurrent.futures: пулы исполнителей
↗
2
2
0
Закрытый
18.8
Задачи: concurrent.futures: пулы исполнителей
↗
1
1
0
19. Модуль 18. Безопасность, хеши и идентификаторы
8 уроков
👁
9
👤
9
Закрытый
19.1
18.1. hashlib: хеши и контрольные суммы
↗
1
1
0
Закрытый
19.2
Задачи: hashlib: хеши и контрольные суммы
↗
1
1
0
Закрытый
19.3
18.2. hmac: подпись сообщений по ключу
↗
2
2
0
Закрытый
19.4
Задачи: hmac: подпись сообщений по ключу
↗
1
1
0
Закрытый
19.5
18.3. secrets: безопасная генерация токенов
↗
1
1
0
Закрытый
19.6
Задачи: secrets: безопасная генерация токенов
↗
1
1
0
Закрытый
19.7
18.4. uuid: уникальные идентификаторы объектов
↗
1
1
0
Закрытый
19.8
Задачи: uuid: уникальные идентификаторы объектов
↗
1
1
0
20. Модуль 19. Текстовые и служебные утилиты
8 уроков
👁
12
👤
12
Закрытый
20.1
19.1. textwrap: перенос и оформление текста
↗
1
1
0
Закрытый
20.2
Задачи: textwrap: перенос и оформление текста
↗
3
3
0
Закрытый
20.3
19.2. difflib: сравнение и патчи текстов
↗
2
2
0
Закрытый
20.4
Задачи: difflib: сравнение и патчи текстов
↗
1
1
0
Закрытый
20.5
19.3. inspect: инспекция кода и объектов
↗
2
2
0
Закрытый
20.6
Задачи: inspect: инспекция кода и объектов
↗
1
1
0
Закрытый
20.7
19.4. timeit: измерение скорости кода
↗
1
1
0
Закрытый
20.8
Задачи: timeit: измерение скорости кода
↗
1
1
0
21. Итоги курса
1 урок
👁
6
👤
1
Закрытый
21.1
Итоги
↗
6
1
0
2. PROкод: курс по ООП на Python 5.0
1. Вступление
1 урок
👁
306
👤
43
Открытый
1.1
Как проходить курс и зачем он вообще нужен
↗
306
43
2м
23
2. Введение и основы ООП
2 урока
👁
282
👤
225
Закрытый
2.1
Почему код без объектов уже не котируется?
↗
156
113
30м
27
Закрытый
2.2
Архитектура мира: создаём собственные типы данных
↗
126
112
12м
19
3. Строим собственный мир: классы и объекты
5 уроков
👁
825
👤
418
Открытый
3.1
Внутренний мир объектов: личные секреты и их хранители
↗
381
73
23м
22
Закрытый
3.2
Язык объектов: кто такой self на самом деле?
↗
120
103
23м
19
Закрытый
3.3
От появления до исчезновения: как живут и умирают объекты
↗
113
95
63м
21
Закрытый
3.4
Методы, живущие вне объектов: @classmethod и @staticmethod
↗
109
85
85м
18
Закрытый
3.5
Конструкторы 80-го уровня: __new__ и паттерн-невидимка
↗
102
62
161м
14
4. Пит-стоп: лёгкие задачки
1 урок
👁
104
👤
60
Закрытый
4.1
Объектная передача данных: от станции к станции
↗
104
60
35м
12
5. Личный дневник объектов: контроль и защита данных
4 урока
👁
292
👤
226
Закрытый
5.1
Личные границы: как защитить данные от посторонних
↗
80
67
80м
12
Закрытый
5.2
Секретные окна: умные свойства в Python
↗
77
62
114м
11
Закрытый
5.3
Дескрипторы: настройка поведения атрибутов
↗
72
48
188м
10
Закрытый
5.4
UserProfile: современный контроль данных в классе
↗
63
49
47м
5
6. Магические методы: настройка поведения объектов
7 уроков
👁
362
👤
270
Закрытый
6.1
Вызови меня! Как объекты притворяются функциями
↗
59
47
87м
9
Закрытый
6.2
Перехват доступа к атрибутам: getattr, getattribute, setattr....
↗
55
19
155м
6
Закрытый
6.3
Когда объект становится истиной
↗
53
42
119м
3
Закрытый
6.4
Глянцевый вид: как объекты рассказывают о себе
↗
50
42
107м
4
Закрытый
6.5
Личные полки: как объекты выдают и прячут свои элементы
↗
49
41
73м
8
Закрытый
6.6
Вперёд по шагам: магия итераторов
↗
48
35
95м
5
Закрытый
6.7
Маленькие, да удаленькие: редкие, но полезные магические методы
↗
48
44
38м
5
7. Арифметика, сравнения и уникальность
3 урока
👁
132
👤
111
Закрытый
7.1
Считаем по-своему: арифметика объектов
↗
44
40
73м
4
Закрытый
7.2
Сравнение с характером: логика отношений
↗
44
33
175м
3
Закрытый
7.3
Печать уникальности: зачем объекту hash
↗
44
38
70м
3
8. Испытание: магические методы на практике
1 урок
👁
43
👤
36
Закрытый
8.1
Магазин будущего: объектная магия в действии
↗
43
36
48м
2
9. Наследование и структура классов
6 уроков
👁
231
👤
183
Открытый
9.1
Наследование: повторное использование кода
↗
47
35
70м
5
Закрытый
9.2
Наследование и доступ: private, protected и переопределения
↗
38
26
125м
4
Закрытый
9.3
Зовём предков: сила super()
↗
36
32
74м
4
Закрытый
9.4
Проверка наследования: isinstance и issubclass
↗
37
33
69м
6
Закрытый
9.5
Абстракции и полиморфы: объект на все руки
↗
36
31
76м
3
Закрытый
9.6
Множественное наследие и порядок в хаосе
↗
37
26
112м
6
10. Испытание: классовая иерархия
1 урок
👁
34
👤
28
Закрытый
10.1
Проектирование и развитие OrderCore: практика ООП
↗
34
28
35м
4
11. Оптимизация и расширенные возможности наследования
1 урок
👁
32
👤
21
Закрытый
11.1
slots: экономим память и ускоряем работу
↗
32
21
97м
4
12. Испытание: Архитектура и маршрутизация
1 урок
👁
33
👤
23
Закрытый
12.1
Мир Механиков
↗
33
23
30м
1
13. Исключения и управление ресурсами
5 уроков
👁
152
👤
126
Закрытый
13.1
Когда всё идёт не так: ловим ошибки
↗
32
27
87м
4
Закрытый
13.2
Контроль до конца: else и finally на практике
↗
32
22
137м
4
Закрытый
13.3
Вперёд по стеку: пробрасываем исключения выше
↗
29
26
66м
3
Закрытый
13.4
Свои ошибки: создаём пользовательские исключения
↗
29
25
57м
3
Закрытый
13.5
Ресурсы под контролем: магия with
↗
30
26
74м
4
14. Испытание: исключительный случай
1 урок
👁
28
👤
21
Закрытый
14.1
Центр обработки заказов “Мир”
↗
28
21
5м
2
15. Data Classes - классы с автопилотом
4 урока
👁
110
👤
102
Закрытый
15.1
Автоматические классы: знакомство с @dataclass
↗
28
27
37м
4
Закрытый
15.2
Тонкая настройка автоклассов: field, init и магия
↗
28
26
63м
3
Закрытый
15.3
Наследуем и улучшаем: продвинутые Data Classes
↗
28
25
50м
3
Закрытый
15.4
Data Classes в действии: сериализация и интеграция
↗
26
24
62м
3
16. Разные задачи для закрепления
2 урока
👁
52
👤
38
Закрытый
16.1
Задачи для закрепления 1
↗
28
22
180м
2
Закрытый
16.2
Задачи для закрепления 2
↗
24
16
184м
1
17. Заключительное испытание
1 урок
👁
26
👤
14
Закрытый
17.1
Архитектура "Умного города"
↗
26
14
1м
1
18. Итоги курса
1 урок
👁
16
👤
12
Закрытый
18.1
Заключение
↗
16
12
2м
1