Содержание пакета (4 курса)
1. Linux - администрирование сервера 4.25
1. Введение в Linux
3 урока
👁
322
👤
229
Открытый
1.1
Что такое Linux, его дистрибутивы и отличие от других ОС
↗
110
70
5м
7
Открытый
1.2
Установка Linux на виртуальную машину (VirtualBox, VMware, KVM)
↗
99
92
3м
3
Открытый
1.3
Основные различия между GUI и CLI-интерфейсом
↗
113
67
2м
5
2. Основы работы с командной строкой
4 урока
👁
264
👤
214
Закрытый
2.1
Работа с терминалом, команды bash
↗
79
61
13м
5
Закрытый
2.2
Понимание структуры файлов и директорий
↗
68
56
17м
4
Закрытый
2.3
Права доступа к файлам и директориям (chmod, chown)
↗
63
49
18м
4
Закрытый
2.4
Текстовые редакторы (nano, vi/vim)
↗
54
48
8м
2
3. Управление пользователями и группами
3 урока
👁
151
👤
122
Закрытый
3.1
Команды для управления пользователями
↗
54
46
24м
2
Закрытый
3.2
Работа с группами пользователей
↗
49
38
11м
2
Закрытый
3.3
Работа с файлами sudoers и предоставление прав суперпользователя
↗
48
38
10м
2
4. Управление пакетами и обновлениями
3 урока
👁
138
👤
109
Закрытый
4.1
Менеджеры пакетов: APT (Debian/Ubuntu)
↗
51
36
6м
3
Закрытый
4.2
Установка, обновление и удаление программ
↗
43
36
6м
4
Закрытый
4.3
Автоматическое и ручное обновление системы и приложений
↗
44
37
3м
3
5. работа с системными журналами и процессами
3 урока
👁
126
👤
97
Закрытый
5.1
Логи: /var/log, syslog, dmesg, journalctl
↗
47
34
29м
3
Закрытый
5.2
Команды управления процессами: ps, top, htop, kill
↗
41
32
12м
2
Закрытый
5.3
Планировщик задач cron: создание и управление заданиями
↗
38
31
11м
2
6. Сетевые настройки и службы
4 урока
👁
155
👤
106
Закрытый
6.1
Настройка сети: ip, ifconfig, netstat
↗
48
28
29м
2
Закрытый
6.2
команды ss, ping, traceroute
↗
39
28
8м
3
Закрытый
6.3
Статическая и динамическая (DHCP) конфигурация IP-адресов
↗
36
26
6м
3
Закрытый
6.4
Установка и настройка SSH-сервера, аутентификация ключами
↗
32
24
27м
3
7. Безопасность системы
3 урока
👁
92
👤
67
Закрытый
7.1
Установка и настройка iptables, ufw (Uncomplicated Firewall)
↗
33
23
18м
1
Закрытый
7.2
Настройка SSH, аутентификация ключами, отключение root-доступа
↗
29
22
7м
1
Закрытый
7.3
ClamAV и fail2ban
↗
30
22
5м
1
8. Резервное копирование и восстановление
2 урока
👁
68
👤
42
Закрытый
8.1
Использование tar, rsync и других утилит для резервного копирова
↗
34
22
8м
2
Закрытый
8.2
cron
↗
34
20
5м
1
9. Виртуализация и контейнеризация
2 урока
👁
69
👤
42
Закрытый
9.1
Установка и настройка виртуальных машин с использованием KVM, Vi
↗
35
21
6м
1
Закрытый
9.2
Установка Docker, создание и управление контейнерами
↗
34
21
3м
1
10. Мониторинг и оптимизация производительности
5 уроков
👁
174
👤
116
Закрытый
10.1
Утилиты для мониторинга: top, htop, iostat, iotop, vmstat
↗
34
22
12м
1
Закрытый
10.2
Анализ нагрузки на процессор, память, сеть и диск
↗
31
21
10м
1
Закрытый
10.3
Настройка swap и оптимизация системы
↗
32
22
7м
1
Закрытый
10.4
Grafana
↗
40
22
3м
1
Закрытый
10.5
Prometheus
↗
37
29
4м
1
11. Зачет
10 уроков
👁
288
👤
251
Закрытый
11.1
↗
41
30
1м
2
Закрытый
11.2
↗
32
30
2м
2
Закрытый
11.3
↗
31
27
2м
1
Закрытый
11.4
↗
31
25
3м
1
Закрытый
11.5
↗
27
24
3м
3
Закрытый
11.6
↗
26
24
2м
3
Закрытый
11.7
↗
25
23
3м
1
Закрытый
11.8
↗
24
22
3м
2
Закрытый
11.9
↗
25
23
2м
2
Закрытый
11.10
↗
26
23
2м
2
2. Rust для продвинутых 4.0
1. Введение в Rust и основы программирования
11 уроков
👁
789
👤
539
Закрытый
1.1
История и философия Rust
↗
106
73
3м
6
Закрытый
1.2
Установка Rust, настройка среды (rustup, Cargo, IDE)
↗
78
74
2м
6
Закрытый
1.3
Работа с Cargo
↗
47
39
9м
2
Закрытый
1.4
Первая программа: Hello, World!
↗
77
65
2м
1
Закрытый
1.5
Основы синтаксиса: переменные, типы данных, константы
↗
75
46
52м
7
Закрытый
1.6
Стандартный ввод (stdin)
↗
65
38
45м
4
Закрытый
1.7
Управляющие конструкции: if, match, циклы (for, while, loop)
↗
56
31
48м
4
Закрытый
1.8
Кортежи, массивы, срезы
↗
50
23
62м
1
Закрытый
1.9
Функция
↗
147
62
78м
6
Закрытый
1.10
Модули и организация кода
↗
45
45
2м
5
Закрытый
1.11
Документирование кода
↗
43
43
2м
5
2. Работа с памятью, владение и заимствование
8 уроков
👁
308
👤
188
Закрытый
2.1
Основы владения (ownership), правила владения
↗
44
38
7м
5
Закрытый
2.2
Заимствование (borrowing), ссылки (immutable и mutable)
↗
42
20
46м
5
Закрытый
2.3
Жизненный цикл переменных (lifetimes)
↗
41
34
7м
4
Закрытый
2.4
Ссылки и слайсы
↗
40
17
26м
4
Закрытый
2.5
Smart pointers: Box, Rc, Arc
↗
42
19
15м
3
Закрытый
2.6
Interior mutability: RefCell, Cell
↗
33
28
9м
3
Закрытый
2.7
Работа с коллекциями: Vector, HashMap, HashSet, String
↗
34
16
32м
3
Закрытый
2.8
Работа с Option и Result
↗
32
16
28м
3
3. Структуры данных и ООП
6 уроков
👁
177
👤
80
Закрытый
3.1
Структуры (struct), перечисления (enum), объединения (union)
↗
38
15
64м
5
Закрытый
3.2
Generic programming
↗
34
15
76м
4
Закрытый
3.3
Трейты (traits)
↗
29
10
30м
3
Закрытый
3.4
Associated types и where-ограничения
↗
24
21
7м
2
Закрытый
3.5
Базовые структуры данных
↗
27
8
30м
3
Закрытый
3.6
Trait objects и динамическая диспетчеризация (dyn Trait)
↗
25
11
38м
2
4. Ошибки и обработка исключений
8 уроков
👁
194
👤
62
Закрытый
4.1
Обработка ошибок с Result и Option
↗
30
10
39м
2
Закрытый
4.2
Оператор ? и распространение ошибок
↗
28
8
7м
3
Закрытый
4.3
Создание собственных типов ошибок (enum)
↗
25
7
5м
2
Закрытый
4.4
Использование популярных библиотек: error-chain, thiserror, anyh
↗
26
14
5м
2
Закрытый
4.5
Panic и recover
↗
25
5
4м
2
Закрытый
4.6
Паттерны обработки ошибок в реальных приложениях
↗
20
13
4м
3
Закрытый
4.7
Pattern matching для ошибок
↗
26
5
3м
2
Открытый
4.8
Балансировка нагрузки
↗
14
0
2м
0
5. Работа с файлами, вводом/выводом и сериализацией
6 уроков
👁
134
👤
60
Закрытый
5.1
Работа с файлами
↗
30
11
3м
2
Закрытый
5.2
Потоки ввода/вывода: stdin, stdout, stderr
↗
25
11
4м
2
Закрытый
5.3
Асинхронный ввод/вывод (async I/O)
↗
24
10
5м
2
Закрытый
5.4
Сериализация и десериализация с помощью serde (JSON, TOML, YAML)
↗
19
10
5м
2
Закрытый
5.5
Работа с форматами CSV, XML (через дополнительные крейты)
↗
19
10
5м
2
Закрытый
5.6
Работа с конфигурационными файлами
↗
17
8
3м
2
6. Многопоточность и асинхронное программирование
7 уроков
👁
129
👤
30
Закрытый
6.1
Основы многопоточности: thread::spawn, join
↗
26
7
8м
3
Закрытый
6.2
Примитивы синхронизации: Mutex, RwLock, atomic типы
↗
22
5
6м
2
Закрытый
6.3
Каналы и обмен сообщениями: mpsc, crossbeam
↗
17
1
14м
2
Закрытый
6.4
Безопасность многопоточного кода: Send и Sync
↗
14
9
2м
2
Закрытый
6.5
Асинхронное программирование: async/await, Future, Pin
↗
14
3
12м
2
Закрытый
6.6
Runtime: tokio, async-std - устройство и отличия
↗
18
3
3м
2
Закрытый
6.7
Асинхронные каналы (tokio mpsc, broadcast)
↗
18
2
3м
1
7. Веб-разработка и сетевое программирование
7 уроков
👁
204
👤
105
Закрытый
7.1
Основные HTTP-методы: GET, POST, PUT, DELETE
↗
57
39
6м
6
Закрытый
7.2
TCP И UDP соединения
↗
24
11
5м
3
Закрытый
7.3
Создание REST API с actix-web, axum, rocket
↗
30
1
3м
1
Закрытый
7.4
Middleware, обработка запросов и маршрутизация
↗
21
10
2м
2
Закрытый
7.5
Аутентификация и авторизация (JWT, OAuth)
↗
25
16
2м
2
Закрытый
7.6
Работа с WebSocket
↗
23
13
3м
2
Закрытый
7.7
Клиенты HTTP: reqwest, hyper
↗
24
15
1м
2
8. Работа с базами данных
6 уроков
👁
130
👤
75
Закрытый
8.1
Обзор ORM и драйверов: diesel, sqlx, sea-orm
↗
28
13
2м
1
Закрытый
8.2
Работа с PostgreSQL, SQLite, MySQL
↗
24
15
1м
0
Закрытый
8.3
Транзакции и управление ими
↗
16
12
2м
0
Закрытый
8.4
Асинхронный доступ к базам данных
↗
19
13
1м
0
Закрытый
8.5
Работа с NoSQL базами (Redis, MongoDB)
↗
21
10
1м
0
Закрытый
8.6
Миграции и схемы
↗
22
12
2м
0
9. Проект
1 урок
👁
28
👤
0
Закрытый
9.1
Проект
↗
28
0
0
10. Заключение
1 урок
👁
15
👤
5
Закрытый
10.1
итоги
↗
15
5
0
3. mongoDB для разработчиков
1. Введение в MongoDB
5 уроков
👁
16
👤
7
Открытый
1.1
История и эволюция MongoDB
↗
5
2
0
Открытый
1.2
Установка и базовая конфигурация
↗
4
2
0
Открытый
1.3
Основные понятия и терминология
↗
3
2
0
Открытый
1.4
Структура документов BSON
↗
3
1
0
Открытый
1.5
Инструменты командной строки MongoDB
↗
1
0
0
2. CRUD операции и запросы
5 уроков
👁
3
👤
0
Открытый
2.1
Создание документов и коллекций
↗
2
0
0
Открытый
2.2
Чтение и фильтрация данных
↗
0
0
0
Открытый
2.3
Обновление и замена документов
↗
0
0
0
Открытый
2.4
Удаление данных безопасно
↗
1
0
0
Открытый
2.5
Пакетные операции Bulk Write
↗
0
0
0
3. Индексы и оптимизация запросов
5 уроков
👁
2
👤
0
Открытый
3.1
Типы индексов в MongoDB
↗
0
0
0
Открытый
3.2
Создание и управление индексами
↗
0
0
0
Открытый
3.3
Использование профайлера производительности
↗
1
0
0
Открытый
3.4
Планировщик запросов и explain
↗
1
0
0
Открытый
3.5
Оптимизация многополейных индексов
↗
0
0
0
4. Агрегации и аналитика данных
5 уроков
👁
0
👤
0
Открытый
4.1
Концепции конвейера агрегирования
↗
0
0
0
Открытый
4.2
Стадии $match и $group подробно
↗
0
0
0
Открытый
4.3
Сложные преобразования с $lookup
↗
0
0
0
Открытый
4.4
Агрегации времени и оконные функции
↗
0
0
0
Открытый
4.5
Оптимизация производительности агрегатора
↗
0
0
0
5. Репликация и высокая доступность
5 уроков
👁
0
👤
0
Открытый
5.1
Архитектура Replica Set
↗
0
0
0
Открытый
5.2
Инициализация и конфигурация кворума
↗
0
0
0
Открытый
5.3
Переход первичного узла и выборы
↗
0
0
0
Открытый
5.4
Чтение с вторичных узлов безопасно
↗
0
0
0
Открытый
5.5
Мониторинг задержек репликации
↗
0
0
0
6. Шардинг и горизонтальное масштабирование
5 уроков
👁
1
👤
0
Открытый
6.1
Основы шардинга MongoDB
↗
0
0
0
Открытый
6.2
Выбор ключа шардинга
↗
0
0
0
Открытый
6.3
Балансировка чанков и миграции
↗
1
0
0
Открытый
6.4
Архитектура Query Router mongos
↗
0
0
0
Открытый
6.5
Поиск и отладка неравномерных чанков
↗
0
0
0
7. Безопасность и управление доступом
5 уроков
👁
0
👤
0
Открытый
7.1
Модель безопасности MongoDB
↗
0
0
0
Открытый
7.2
Аутентификация и механизмы SCRAM
↗
0
0
0
Открытый
7.3
Авторизация ролями и привилегиями
↗
0
0
0
Открытый
7.4
Шифрование данных на лету TLS/SSL
↗
0
0
0
Открытый
7.5
Аудит и отслеживание действий
↗
0
0
0
8. Разработка приложений с MongoDB
5 уроков
👁
3
👤
0
Открытый
8.1
Драйверы MongoDB для Node.js
↗
0
0
0
Открытый
8.2
Моделирование схем с Mongoose
↗
2
0
0
Открытый
8.3
Транзакции ACID в MongoDB 4.0+
↗
0
0
0
Открытый
8.4
Использование Change Streams
↗
1
0
0
Открытый
8.5
Тестирование и мокирование базы
↗
0
0
0
4. Алгоритмы и структуры данных для собеседований
1. Введение в алгоритмы и структуры данных
2 урока
👁
13
👤
8
Закрытый
1.1
Понятие алгоритма и структуры данных
↗
7
4
0
Закрытый
1.2
Значение алгоритмов в программировании
↗
6
4
0
2. Анализ сложности алгоритмов
3 урока
👁
17
👤
11
Закрытый
2.1
Асимптотическая нотация: O-нотация
↗
7
4
1
Закрытый
2.2
Оценка времени выполнения и использования памяти
↗
6
4
0
Закрытый
2.3
Сравнение эффективности различных алгоритмов
↗
4
3
0
3. Базовые структуры данных
4 урока
👁
13
👤
6
Закрытый
3.1
Массивы
↗
4
3
1
Закрытый
3.2
Связные списки (односвязные и двусвязные)
↗
3
3
1
Закрытый
3.3
Стек и очередь
↗
4
0
1
Закрытый
3.4
Хэш-таблицы
↗
2
0
0
4. Алгоритмы сортировки
5 уроков
👁
13
👤
10
Закрытый
4.1
Пузырьковая сортировка
↗
3
2
0
Закрытый
4.2
Сортировка вставками
↗
4
2
0
Закрытый
4.3
Сортировка выбором
↗
2
2
0
Закрытый
4.4
Быстрая сортировка
↗
2
2
0
Закрытый
4.5
Сортировка слиянием
↗
2
2
0
5. Поисковые алгоритмы
3 урока
👁
8
👤
0
Закрытый
5.1
Линейный поиск
↗
3
0
0
Закрытый
5.2
Бинарный поиск
↗
3
0
1
Закрытый
5.3
Поиск в строках (алгоритм Кнута-Морриса-Пратта)
↗
2
0
0
6. Деревья
3 урока
👁
5
👤
0
Закрытый
6.1
Бинарные деревья поиска
↗
3
0
0
Закрытый
6.2
Деревья с балансировкой (AVL-деревья, красно-черные деревья)
↗
1
0
0
Закрытый
6.3
Деревья отрезков
↗
1
0
0
7. Графы
3 урока
👁
4
👤
0
Закрытый
7.1
Представление графов (матрица смежности, список смежности)
↗
2
0
0
Закрытый
7.2
Обходы графов: поиск в глубину (DFS) и поиск в ширину (BFS)
↗
1
0
0
Закрытый
7.3
Алгоритмы кратчайшего пути (Дейкстры, Беллмана-Форда)
↗
1
0
0
8. Рекурсия и динамическое программирование
3 урока
👁
5
👤
0
Закрытый
8.1
Понятие рекурсии, примеры использования
↗
2
0
0
Закрытый
8.2
Мемоизация
↗
2
0
0
Закрытый
8.3
Решение задач методом динамического программирования
↗
1
0
0
9. Алгоритмы на строках
3 урока
👁
5
👤
1
Закрытый
9.1
↗
2
0
0
Закрытый
9.2
Алгоритм Рабина-Карпа
↗
2
0
0
Закрытый
9.3
Алгоритм Бойера-Мура
↗
1
1
0
10. Практические задачи и подготовка к собеседованиям
2 урока
👁
3
👤
3
Закрытый
10.1
Решение типовых задач, встречающихся на собеседованиях
↗
1
1
0
Закрытый
10.2
Советы по прохождению технических интервью
↗
2
2
0
11. Практические задачи
5 уроков
👁
7
👤
5
Закрытый
11.1
1
↗
2
1
0
Закрытый
11.2
2
↗
2
1
0
Закрытый
11.3
3
↗
1
1
0
Закрытый
11.4
4
↗
1
1
0
Закрытый
11.5
5
↗
1
1
0