Содержание курса
1. Введение в Rust и основы программирования
11 уроков
789
539
303м
47
Закрытый
1.1
История и философия Rust
↗
106
73
3м 36с
6
Закрытый
1.2
Установка Rust, настройка среды (rustup, Cargo, IDE)
↗
78
74
2м 24с
6
Закрытый
1.3
Работа с Cargo
↗
47
39
9м 44с
2
Закрытый
1.4
Первая программа: Hello, World!
↗
77
65
2м 33с
1
Закрытый
1.5
Основы синтаксиса: переменные, типы данных, константы
↗
75
46
52м 55с
7
Закрытый
1.6
Стандартный ввод (stdin)
↗
65
38
45м 50с
4
Закрытый
1.7
Управляющие конструкции: if, match, циклы (for, while, loop)
↗
56
31
48м 50с
4
Закрытый
1.8
Кортежи, массивы, срезы
↗
50
23
62м 33с
1
Закрытый
1.9
Функция
↗
147
62
78м 38с
6
Закрытый
1.10
Модули и организация кода
↗
45
45
2м 9с
5
Закрытый
1.11
Документирование кода
↗
43
43
2м 37с
5
2. Работа с памятью, владение и заимствование
8 уроков
308
188
169м
30
Закрытый
2.1
Основы владения (ownership), правила владения
↗
44
38
7м 50с
5
Закрытый
2.2
Заимствование (borrowing), ссылки (immutable и mutable)
↗
42
20
46м 5с
5
Закрытый
2.3
Жизненный цикл переменных (lifetimes)
↗
41
34
7м 1с
4
Закрытый
2.4
Ссылки и слайсы
↗
40
17
26м 27с
4
Закрытый
2.5
Smart pointers: Box, Rc, Arc
↗
42
19
15м 4с
3
Закрытый
2.6
Interior mutability: RefCell, Cell
↗
33
28
9м 44с
3
Закрытый
2.7
Работа с коллекциями: Vector, HashMap, HashSet, String
↗
34
16
32м 35с
3
Закрытый
2.8
Работа с Option и Result
↗
32
16
28м 35с
3
3. Структуры данных и ООП
6 уроков
177
80
246м
19
Закрытый
3.1
Структуры (struct), перечисления (enum), объединения (union)
↗
38
15
64м 13с
5
Закрытый
3.2
Generic programming
↗
34
15
76м 23с
4
Закрытый
3.3
Трейты (traits)
↗
29
10
30м 11с
3
Закрытый
3.4
Associated types и where-ограничения
↗
24
21
7м 15с
2
Закрытый
3.5
Базовые структуры данных
↗
27
8
30м 25с
3
Закрытый
3.6
Trait objects и динамическая диспетчеризация (dyn Trait)
↗
25
11
38м 37с
2
4. Ошибки и обработка исключений
8 уроков
194
62
69м
16
Закрытый
4.1
Обработка ошибок с Result и Option
↗
30
10
39м 14с
2
Закрытый
4.2
Оператор ? и распространение ошибок
↗
28
8
7м 37с
3
Закрытый
4.3
Создание собственных типов ошибок (enum)
↗
25
7
5м 32с
2
Закрытый
4.4
Использование популярных библиотек: error-chain, thiserror, anyh
↗
26
14
5м 50с
2
Закрытый
4.5
Panic и recover
↗
25
5
4м 58с
2
Закрытый
4.6
Паттерны обработки ошибок в реальных приложениях
↗
20
13
4м 28с
3
Закрытый
4.7
Pattern matching для ошибок
↗
26
5
3м 21с
2
Открытый
4.8
Балансировка нагрузки
↗
14
0
2м 27с
0
5. Работа с файлами, вводом/выводом и сериализацией
6 уроков
134
60
26м
12
Закрытый
5.1
Работа с файлами
↗
30
11
3м 2с
2
Закрытый
5.2
Потоки ввода/вывода: stdin, stdout, stderr
↗
25
11
4м 53с
2
Закрытый
5.3
Асинхронный ввод/вывод (async I/O)
↗
24
10
5м 33с
2
Закрытый
5.4
Сериализация и десериализация с помощью serde (JSON, TOML, YAML)
↗
19
10
5м 9с
2
Закрытый
5.5
Работа с форматами CSV, XML (через дополнительные крейты)
↗
19
10
5м 29с
2
Закрытый
5.6
Работа с конфигурационными файлами
↗
17
8
3м 27с
2
6. Многопоточность и асинхронное программирование
7 уроков
129
30
48м
14
Закрытый
6.1
Основы многопоточности: thread::spawn, join
↗
26
7
8м 9с
3
Закрытый
6.2
Примитивы синхронизации: Mutex, RwLock, atomic типы
↗
22
5
6м 13с
2
Закрытый
6.3
Каналы и обмен сообщениями: mpsc, crossbeam
↗
17
1
14м 41с
2
Закрытый
6.4
Безопасность многопоточного кода: Send и Sync
↗
14
9
2м 16с
2
Закрытый
6.5
Асинхронное программирование: async/await, Future, Pin
↗
14
3
12м 35с
2
Закрытый
6.6
Runtime: tokio, async-std - устройство и отличия
↗
18
3
3м 16с
2
Закрытый
6.7
Асинхронные каналы (tokio mpsc, broadcast)
↗
18
2
3м 48с
1
7. Веб-разработка и сетевое программирование
7 уроков
204
105
21м
18
Закрытый
7.1
Основные HTTP-методы: GET, POST, PUT, DELETE
↗
57
39
6м 46с
6
Закрытый
7.2
TCP И UDP соединения
↗
24
11
5м 53с
3
Закрытый
7.3
Создание REST API с actix-web, axum, rocket
↗
30
1
3м 48с
1
Закрытый
7.4
Middleware, обработка запросов и маршрутизация
↗
21
10
2м 48с
2
Закрытый
7.5
Аутентификация и авторизация (JWT, OAuth)
↗
25
16
2м 31с
2
Закрытый
7.6
Работа с WebSocket
↗
23
13
3м 36с
2
Закрытый
7.7
Клиенты HTTP: reqwest, hyper
↗
24
15
1м 24с
2
8. Работа с базами данных
6 уроков
130
75
9м
1
Закрытый
8.1
Обзор ORM и драйверов: diesel, sqlx, sea-orm
↗
28
13
2м 27с
1
Закрытый
8.2
Работа с PostgreSQL, SQLite, MySQL
↗
24
15
1м 46с
0
Закрытый
8.3
Транзакции и управление ими
↗
16
12
2м 34с
0
Закрытый
8.4
Асинхронный доступ к базам данных
↗
19
13
1м 29с
0
Закрытый
8.5
Работа с NoSQL базами (Redis, MongoDB)
↗
21
10
1м 52с
0
Закрытый
8.6
Миграции и схемы
↗
22
12
2м 44с
0
9. Проект
1 урок
28
0
0м
0
Закрытый
9.1
Проект
↗
28
0
-
0
10. Заключение
1 урок
15
5
0м
0
Закрытый
10.1
итоги
↗
15
5
-
0