Содержание пакета (3 курса)
1. Bash Linux + Git: от новичка до уверенного пользователя 4.8
1. Введение в курс
2 урока
👁
284
👤
272
Закрытый
1.1
Приветствие
↗
151
151
1м
10
Закрытый
1.2
Работа с bash в Windows
↗
133
121
1м
10
2. Введение в Bash
4 урока
👁
495
👤
413
Закрытый
2.1
Что такое командная строка и зачем она нужна?
↗
126
126
1м
8
Открытый
2.2
Основные команды
↗
148
95
30м
14
Закрытый
2.3
Перенаправление ввода\вывода
↗
103
103
1м
5
Открытый
2.4
Задачи
↗
118
89
2м
7
3. Работа с файлами и текстом
4 урока
👁
370
👤
295
Закрытый
3.1
Чтение, создание и редактирование файлов
↗
102
82
17м
8
Закрытый
3.2
Потоковая обработка (grep, sed, awk)
↗
90
80
12м
7
Закрытый
3.3
Регулярные выражения
↗
88
74
9м
8
Закрытый
3.4
Задачи
↗
90
59
12м
4
4. Скрипты Bash
5 уроков
👁
412
👤
377
Закрытый
4.1
Написание первых скриптов
↗
86
79
10м
7
Закрытый
4.2
Переменные и аргументы
↗
80
80
2м
4
Закрытый
4.3
Условные конструкции (if, case)
↗
82
74
9м
8
Закрытый
4.4
Циклы (for, while, until)
↗
83
83
2м
6
Закрытый
4.5
Задачи
↗
81
61
6м
4
5. Функции и массивы
4 урока
👁
295
👤
277
Закрытый
5.1
Функции
↗
75
75
2м
3
Закрытый
5.2
Массивы
↗
72
72
2м
5
Закрытый
5.3
Ассоциативные массивы
↗
73
73
2м
3
Закрытый
5.4
Задачи
↗
75
57
5м
3
6. Пишем скрипты
4 урока
👁
243
👤
103
Закрытый
6.1
Фильтрация валентинок
↗
80
38
43м
2
Закрытый
6.2
Фильтрация валентинок 2
↗
62
26
79м
0
Закрытый
6.3
Фильтрация валентинок 3
↗
52
23
46м
-1
Закрытый
6.4
Фильтрация валентинок 4
↗
49
16
2м
0
7. Работа с процессами и задачами
3 урока
👁
152
👤
116
Закрытый
7.1
Управление процессами (jobs, ps, kill, nohup)
↗
57
43
12м
2
Закрытый
7.2
Автоматизация задач (cron, at)
↗
48
40
9м
3
Закрытый
7.3
Задачи
↗
47
33
6м
2
8. Работа с сетью и безопасностью
3 урока
👁
143
👤
111
Закрытый
8.1
Основы сетевых команд (ping, netstat, curl, wget)
↗
53
38
12м
1
Закрытый
8.2
Разрешения файлов и управление пользователями
↗
44
38
5м
1
Закрытый
8.3
Практические кейсы
↗
46
35
4м
1
9. Сложные скрипты
5 уроков
👁
167
👤
77
Закрытый
9.1
Фильтрация валентинок 5
↗
50
12
48м
0
Закрытый
9.2
Фильтрация валентинок 6
↗
27
11
14м
0
Закрытый
9.3
Фильтрация валентинок 7
↗
26
10
63м
1
Закрытый
9.4
Фильтрация валентинок 8
↗
29
9
0
Закрытый
9.5
Итоги курса
↗
35
35
0м
-1
10. Введение в Git
4 урока
👁
188
👤
160
Закрытый
10.1
Что такое системы контроля версий (VCS) и зачем использовать Git
↗
52
41
3м
1
Закрытый
10.2
Установка и настройка Git
↗
43
42
3м
2
Закрытый
10.3
Основные команды Git: быстрый обзор
↗
46
43
2м
1
Закрытый
10.4
Задачи
↗
47
34
2м
2
11. Работа с ветками и управление историей
4 урока
👁
151
👤
60
Закрытый
11.1
Ветвление и слияние
↗
42
3
4м
2
Закрытый
11.2
Управление историей коммитов
↗
36
33
3м
1
Закрытый
11.3
Интерактивный ребейз и рефракторинг истории
↗
34
3
2м
0
Закрытый
11.4
Задачи
↗
39
21
5м
2
12. Работа с удалёнными репозиториями
4 урока
👁
126
👤
93
Закрытый
12.1
Основы работы с удалёнными репозиториями и GitHub
↗
39
28
3м
1
Закрытый
12.2
Совместная работа и Pull Requests
↗
29
25
2м
0
Закрытый
12.3
Автоматизация с GitHub Actions
↗
29
25
2м
0
Закрытый
12.4
Задачи
↗
29
15
6м
0
13. Git и GitHub в различных IDE
4 урока
👁
118
👤
92
Закрытый
13.1
Работа с Git в Visual Studio Code (VSCode)
↗
33
24
1м
0
Закрытый
13.2
Git в PyCharm и других IDE JetBrains
↗
28
25
1м
0
Закрытый
13.3
Работа с Git в Eclipse и Android Studio
↗
27
23
0м
0
Закрытый
13.4
Задачи
↗
30
20
4м
0
14. Расширенные возможности Git
4 урока
👁
108
👤
77
Закрытый
14.1
Git Hooks и автоматизация процессов
↗
30
20
3м
0
Закрытый
14.2
Работа с тегами и Git stash
↗
26
20
3м
0
Закрытый
14.3
Подмодули и работа с большими файлами
↗
24
21
3м
1
Закрытый
14.4
Задачи
↗
28
16
4м
0
15. Стратегии ветвления и интеграция Git с другими сервисами
4 урока
👁
113
👤
83
Закрытый
15.1
Стратегии ветвления в Git
↗
28
22
4м
0
Закрытый
15.2
Интеграция Git с CI/CD
↗
31
25
2м
0
Закрытый
15.3
Интеграция Git с таск-трекерами и другими сервисами
↗
27
21
2м
0
Закрытый
15.4
Задачи
↗
27
15
3м
0
16. Оптимизация работы с Git и работа с комплексным репозиторимем
3 урока
👁
84
👤
61
Закрытый
16.1
Создание и работа с комплексным репозиторием
↗
31
22
2м
0
Закрытый
16.2
Оптимизация работы с Git
↗
25
19
1м
0
Закрытый
16.3
Завершающий урок — Советы и лучшие практики работы с Git
↗
28
20
1м
0
2. Python для профессионалов 5.0
1. Введение
1 урок
👁
107
👤
107
Закрытый
1.1
Приветствие
↗
107
107
1м
8
2. Итераторы и генераторы
6 уроков
👁
384
👤
216
Открытый
2.1
Итерации в Python: итерируемые объекты
↗
115
58
28м
6
Закрытый
2.2
Протокол итератора: функции iter() и next(), метод __next__
↗
75
49
36м
2
Закрытый
2.3
Создание пользовательских итераторов
↗
65
36
59м
2
Закрытый
2.4
Генераторы: функции-генераторы и ключевое слово yield
↗
48
27
69м
1
Закрытый
2.5
Генераторные выражения
↗
39
26
33м
1
Закрытый
2.6
Продвинутые возможности генераторов
↗
42
20
107м
1
3. Декораторы
5 уроков
👁
183
👤
124
Открытый
3.1
Функции высшего порядка и области видимости
↗
50
26
33м
2
Закрытый
3.2
Зачем нужны декораторы: изменение поведения функций
↗
35
27
14м
0
Закрытый
3.3
Синтаксический сахар для декораторов: оператор @
↗
35
25
31м
0
Закрытый
3.4
Декораторы с параметрами
↗
33
24
34м
0
Закрытый
3.5
Декорирование методов и классов
↗
30
22
38м
2
4. Менеджеры контекста
4 урока
👁
117
👤
75
Закрытый
4.1
Оператор with и протокол менеджеров контекста
↗
34
22
44м
0
Закрытый
4.2
Использование встроенных менеджеров контекста (пример: файл)
↗
28
17
44м
0
Закрытый
4.3
Создание своего менеджера контекста
↗
27
19
4м
1
Закрытый
4.4
Библиотека contextlib: упрощение создания менеджеров контекста
↗
28
17
24м
0
5. Асинхронное программирование (async/await, asyncio)
5 уроков
👁
157
👤
88
Закрытый
5.1
Конкурентность vs параллелизм: зачем нужна асинхронность
↗
38
21
39м
0
Закрытый
5.2
Основы async/await: определение и вызов корутин
↗
33
20
16м
0
Закрытый
5.3
Библиотека asyncio и цикл событий
↗
29
18
21м
0
Закрытый
5.4
Пример: асинхронная обработка веб-запросов
↗
28
12
58м
0
Закрытый
5.5
Асинхронные генераторы и менеджеры контекста
↗
29
17
37м
0
6. Метапрограммирование
5 уроков
👁
131
👤
80
Закрытый
6.1
Интроспекция и динамические возможности Python
↗
32
18
36м
0
Закрытый
6.2
Дескрипторы: управление доступом к атрибутам
↗
28
18
64м
0
Закрытый
6.3
Метаклассы: классы, создающие классы
↗
27
15
44м
1
Закрытый
6.4
Примеры использования метаклассов
↗
22
14
25м
0
Закрытый
6.5
Динамическое создание и модификация классов
↗
22
15
34м
0
7. Стандартная библиотека
5 уроков
👁
103
👤
68
Закрытый
7.1
Модуль functools: функции для функций
↗
23
15
35м
0
Закрытый
7.2
Модуль itertools
↗
22
15
23м
0
Закрытый
7.3
Модуль collections: расширенные контейнеры
↗
21
13
33м
0
Закрытый
7.4
Модуль concurrent.futures: простая параллельность
↗
20
12
22м
0
Закрытый
7.5
Другие полезные модули стандартной библиотеки
↗
17
13
4м
0
8. Внутреннее устройство Python
3 урока
👁
86
👤
42
Закрытый
8.1
CPython: интерпретатор и байткод
↗
33
15
18м
0
Закрытый
8.2
GIL: Глобальная блокировка интерпретатора
↗
29
14
23м
0
Закрытый
8.3
Сборка мусора в Python: подсчет ссылок и циклический GC
↗
24
13
23м
0
9. Оптимизация и профилирование
4 урока
👁
77
👤
46
Закрытый
9.1
Профилирование времени выполнения: cProfile и анализ результатов
↗
23
11
19м
0
Закрытый
9.2
Измерение времени отдельных операций: модуль timeit
↗
18
12
8м
0
Закрытый
9.3
Профилирование памяти: memory_profiler, tracemalloc
↗
19
11
8м
0
Закрытый
9.4
Приёмы оптимизации Python-кода
↗
17
12
8м
0
10. Современные возможности языка (фичи Python 3.8+, актуальные PEP)
5 уроков
👁
99
👤
58
Закрытый
10.1
Оператор присваивания в выражениях (PEP 572, Python 3.8)
↗
21
13
4м
0
Закрытый
10.2
Позиционные только параметры (PEP 570, Python 3.8)
↗
20
12
9м
0
Закрытый
10.3
Объединение словарей и улучшения Python 3.9
↗
20
12
10м
-1
Закрытый
10.4
Структурное сопоставление (match/case, PEP 634, Python 3.10)
↗
18
10
8м
0
Закрытый
10.5
Новое в Python 3.11 и далее: оптимизация и другие PEP
↗
20
11
7м
0
11. Заключение
2 урока
👁
40
👤
27
Закрытый
11.1
Формочка для обратной связи
↗
20
7
0
Закрытый
11.2
Заключение
↗
20
20
0м
0
3. Алгоритмы и структуры данных: полный курс 5.0
1. Введение в алгоритмы и структуры данных
2 урока
👁
202
👤
202
Закрытый
1.1
Краткий обзор структуры курса
↗
124
124
0м
4
Закрытый
1.2
Что такое алгоритмы?
↗
78
78
2м
6
2. Оценка сложности алгоритмов
6 уроков
👁
498
👤
383
Закрытый
2.1
Асимптотическая сложность и нотация большого O
↗
81
69
14м
11
Закрытый
2.2
Пространственная сложность (потребление памяти)
↗
72
72
1м
3
Закрытый
2.3
O, o, Θ, Ω(осторожно, матан)
↗
96
45
14м
3
Закрытый
2.4
Таблица распространенных сложностей
↗
84
74
2м
2
Закрытый
2.5
Примеры оценки сложности алгоритмов
↗
78
69
2м
1
Закрытый
2.6
Задачи
↗
87
54
7м
1
3. Основные структуры данных
8 уроков
👁
458
👤
267
Закрытый
3.1
Массивы
↗
71
49
10м
0
Закрытый
3.2
Списки: односвязанные, двусвязанные
↗
64
48
6м
0
Закрытый
3.3
Применение списков
↗
68
48
5м
0
Закрытый
3.4
Очередь и стэк: принципы FIFO и LIFO
↗
51
36
9м
0
Закрытый
3.5
Реализация и задачи
↗
64
44
3м
0
Закрытый
3.6
Задачи
↗
64
21
139м
3
Закрытый
3.7
Проект 1: Стэк
↗
44
12
30м
1
Закрытый
3.8
Проект 2: Очередь
↗
32
9
1
4. Алгоритмы поиска и сортировки
10 уроков
👁
313
👤
148
Закрытый
4.1
Линейный и бинарный поиски
↗
40
31
5м
1
Закрытый
4.2
Модификации и тесты на алгоритмы поиска
↗
44
25
6м
0
Закрытый
4.3
Сортировка пузырьком
↗
33
14
45м
3
Закрытый
4.4
Сортировка вставками
↗
38
18
40м
0
Закрытый
4.5
Сортировка слиянием (merge sort)
↗
30
6
40м
1
Закрытый
4.6
Быстрая сортировка (Quick Sort)
↗
27
5
48м
1
Закрытый
4.7
Quick Select
↗
27
18
1м
0
Закрытый
4.8
Детерменированный Quick Sort
↗
23
18
2м
0
Закрытый
4.9
Задачи
↗
34
8
64м
0
Закрытый
4.10
Проект 3: детерминированный Quick Sort
↗
17
5
0
5. Кучи и алгоритмы на их основе
4 урока
👁
82
👤
53
Закрытый
5.1
Двоичная куча: свойства, использование в алгоритмах.
↗
22
14
10м
2
Закрытый
5.2
Построение кучи
↗
18
18
3м
1
Закрытый
5.3
Встроенные кучи в C++ и Python
↗
17
13
2м
1
Закрытый
5.4
Задачи
↗
25
8
16м
-1
6. Дерево отрезков
8 уроков
👁
139
👤
92
Закрытый
6.1
Что такое ДО?
↗
23
17
2м
0
Закрытый
6.2
Построение дерева
↗
19
16
1м
0
Закрытый
6.3
Обновление значений
↗
16
14
1м
0
Закрытый
6.4
Обработка запросов
↗
14
12
1м
0
Закрытый
6.5
Сжатие координат
↗
16
13
1м
-1
Закрытый
6.6
Неявное дерево отрезков
↗
16
13
2м
0
Закрытый
6.7
Задачи
↗
21
4
14м
-1
Закрытый
6.8
Проект 4: Дерево отрезков
↗
14
3
0
7. Бинарные деревья
9 уроков
👁
161
👤
114
Закрытый
7.1
Что такое дерево?
↗
23
15
2м
0
Закрытый
7.2
Что такое бинарное дерево поиска (BST)
↗
18
13
2м
0
Закрытый
7.3
Операции в бинарном дереве поиска
↗
16
15
1м
0
Закрытый
7.4
Обходы дерева
↗
19
15
1м
0
Закрытый
7.5
Проверка дерева на соответствие BST
↗
20
12
2м
0
Закрытый
7.6
Минимум и максимум в BST
↗
14
11
1м
0
Закрытый
7.7
Уравновешенные BST
↗
15
12
1м
0
Закрытый
7.8
Использование BST в реальных задачах
↗
15
11
4м
0
Закрытый
7.9
Задачи
↗
21
10
6м
0
8. Сбалансированные деревья
7 уроков
👁
77
👤
32
Закрытый
8.1
Типы сбалансированных деревьев
↗
16
11
2м
0
Закрытый
8.2
AVL-дерево
↗
10
6
1м
0
Закрытый
8.3
Splay-дерево
↗
7
4
0
Закрытый
8.4
Декартово дерево
↗
6
5
0
Закрытый
8.5
Красно-черное дерево
↗
6
4
0
Закрытый
8.6
Задачи
↗
20
2
0
Закрытый
8.7
Проект 5: Set
↗
12
0
0
9. Хэш-таблицы
7 уроков
👁
124
👤
73
Закрытый
9.1
Основная идея и примеры
↗
20
14
2м
0
Закрытый
9.2
Коллизии: как их обрабатывать
↗
12
12
1м
0
Закрытый
9.3
Частотный анализ
↗
16
13
1м
0
Закрытый
9.4
Хранение уникальных элементов
↗
14
10
1м
0
Закрытый
9.5
Простая хэш-таблица на основе массива
↗
17
9
1м
0
Закрытый
9.6
Обработка коллизий метод цепочек
↗
17
13
1м
0
Закрытый
9.7
Задачи
↗
28
2
0
10. Алгоритмы на графах
8 уроков
👁
66
👤
66
Закрытый
10.1
Введение в графы
↗
12
12
0м
0
Закрытый
10.2
Обходы графа (DFS и BFS)
↗
11
11
0м
0
Закрытый
10.3
Компоненты связанности
↗
9
9
0
Закрытый
10.4
Кратчайшие пути
↗
10
10
0м
0
Закрытый
10.5
Поиск минимального остовного дерева
↗
9
9
0
Закрытый
10.6
Топологическая сортировка
↗
6
6
0
Закрытый
10.7
Алгоритм Флойда-Уоршелла
↗
5
5
0
Закрытый
10.8
Алгоритм А и его примение
↗
4
4
0
11. Геометрические алгоритмы
6 уроков
👁
41
👤
41
Закрытый
11.1
Введение в геометрию
↗
10
10
0м
0
Закрытый
11.2
Определение выпуклого многоугольника
↗
7
7
0
Закрытый
11.3
Пересечение отрезков
↗
7
7
0
Закрытый
11.4
Выпуклая оболочка (Convex Hull)
↗
5
5
0
Закрытый
11.5
Алгоритм триангуляции Делоне
↗
6
6
0
Закрытый
11.6
Геометрические алгоритмы в графике
↗
6
6
0
12. Теория чисел и криптография
6 уроков
👁
28
👤
28
Закрытый
12.1
Основы теории чисел
↗
7
7
0
Закрытый
12.2
Расширенный алгоритм Евклида
↗
4
4
0
Закрытый
12.3
Быстрое возведение в степень
↗
5
5
0
Закрытый
12.4
Решето Эратосфена и тесты простоты
↗
3
3
0
Закрытый
12.5
Китайская теорема об остатках
↗
4
4
0
Закрытый
12.6
RSA и основы криптографии
↗
5
5
0
13. Динамическое программирование и оптимизация
7 уроков
👁
31
👤
31
Закрытый
13.1
Базовые принципы ДП
↗
6
6
0
Закрытый
13.2
Классические задачи ДП
↗
6
6
0
Закрытый
13.3
ДП с восстановлением ответа
↗
5
5
0
Закрытый
13.4
Задача о рюкзаке
↗
4
4
0
Закрытый
13.5
ДП по деревьям
↗
3
3
0
Закрытый
13.6
ДП по маскам
↗
2
2
0
Закрытый
13.7
Комбинированные техники ДП
↗
5
5
0
14. Параллельные и потоковые алгоритмы
5 уроков
👁
29
👤
29
Закрытый
14.1
Основы многопоточного программирования
↗
7
7
0
Закрытый
14.2
MapReduce и обработка больших данных
↗
6
6
0
Закрытый
14.3
Алгоритмы для многопоточных систем
↗
5
5
0
Закрытый
14.4
Lock-free структуры данных
↗
4
4
0
Закрытый
14.5
Параллельные алгоритмы сортировки
↗
7
7
0
15. Завершающий модуль
1 урок
👁
16
👤
16
Закрытый
15.1
Итоги курса
↗
16
16
1м
0