Курс на Stepik
Обложка курса «Rust для продвинутых» на Stepik
5 999 ₽

Rust для продвинутых 4.000

Открыть на
STEPIK.ORG

Курс Rust для продвинутых предоставляет все необходимые навыки для уверенного освоения языка. Вас ждёт более 200 практических задач разного уровня сложности, охватывающих ключевые темы — от базового синтаксиса до работы с памятью, многопоточности и веб-разработки. Rust стремительно набирает популярность благодаря своей безопасности, скорости и выразительности, и уже активно используется такими компаниями, как Apple, Google, Microsoft, Mozilla и многими другими.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Rust для продвинутых»Учеников на курсе 108
Сертификаты, выданные на курсе «Rust для продвинутых»Сертификатов выдано 4
Отзывы о курсе «Rust для продвинутых»Отзывов получено 4
Рейтинг курса «Rust для продвинутых»Рейтинг курса 4.000
Уроки в курсе «Rust для продвинутых»Количество уроков 61
Тесты в курсе «Rust для продвинутых»Количество квизов 66
Задачи с кодом в курсе «Rust для продвинутых»Количество задач с кодом 96
Время прохождения курса «Rust для продвинутых»Время прохождения курса
Стоимость курса «Rust для продвинутых»Стоимость курса 5 999 ₽
Обновления курса «Rust для продвинутых»Обновления курса
Дата публикации курса «Rust для продвинутых»Дата публикации курса
Последнее обновление курса «Rust для продвинутых»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Rust для продвинутых» 10 разделов Уроки в курсе «Rust для продвинутых» 61 урок Тесты в курсе «Rust для продвинутых» 66 тестов Задачи в курсе «Rust для продвинутых» 96 задач Время прохождения курса «Rust для продвинутых» 15 ч. Последнее обновление курса «Rust для продвинутых» обн. 1 год назад

1. Введение в Rust и основы программирования

11 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урок
Закрытый
9.1 Проект
28
0
-
0

10. Заключение

1 урок
Закрытый
10.1 итоги
15
5
-
0