Курс на 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 год назад

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

11 уроков
1. История и философия Rust
2. Установка Rust, настройка среды (rustup, Cargo, IDE)
3. Работа с Cargo
4. Первая программа: Hello, World!
5. Основы синтаксиса: переменные, типы данных, константы
6. Стандартный ввод (stdin)
7. Управляющие конструкции: if, match, циклы (for, while, loop)
8. Кортежи, массивы, срезы
9. Функция
10. Модули и организация кода
11. Документирование кода

Работа с памятью, владение и заимствование

8 уроков
1. Основы владения (ownership), правила владения
2. Заимствование (borrowing), ссылки (immutable и mutable)
3. Жизненный цикл переменных (lifetimes)
4. Ссылки и слайсы
5. Smart pointers: Box, Rc, Arc
6. Interior mutability: RefCell, Cell
7. Работа с коллекциями: Vector, HashMap, HashSet, String
8. Работа с Option и Result

Структуры данных и ООП

6 уроков
1. Структуры (struct), перечисления (enum), объединения (union)
2. Generic programming
3. Трейты (traits)
4. Associated types и where-ограничения
5. Базовые структуры данных
6. Trait objects и динамическая диспетчеризация (dyn Trait)

Ошибки и обработка исключений

8 уроков
1. Обработка ошибок с Result и Option
2. Оператор ? и распространение ошибок
3. Создание собственных типов ошибок (enum)
4. Использование популярных библиотек: error-chain, thiserror, anyh
5. Panic и recover
6. Паттерны обработки ошибок в реальных приложениях
7. Pattern matching для ошибок
8. Балансировка нагрузки

Работа с файлами, вводом/выводом и сериализацией

6 уроков
1. Работа с файлами
2. Потоки ввода/вывода: stdin, stdout, stderr
3. Асинхронный ввод/вывод (async I/O)
4. Сериализация и десериализация с помощью serde (JSON, TOML, YAML)
5. Работа с форматами CSV, XML (через дополнительные крейты)
6. Работа с конфигурационными файлами

Многопоточность и асинхронное программирование

7 уроков
1. Основы многопоточности: thread::spawn, join
2. Примитивы синхронизации: Mutex, RwLock, atomic типы
3. Каналы и обмен сообщениями: mpsc, crossbeam
4. Безопасность многопоточного кода: Send и Sync
5. Асинхронное программирование: async/await, Future, Pin
6. Runtime: tokio, async-std - устройство и отличия
7. Асинхронные каналы (tokio mpsc, broadcast)

Веб-разработка и сетевое программирование

7 уроков
1. Основные HTTP-методы: GET, POST, PUT, DELETE
2. TCP И UDP соединения
3. Создание REST API с actix-web, axum, rocket
4. Middleware, обработка запросов и маршрутизация
5. Аутентификация и авторизация (JWT, OAuth)
6. Работа с WebSocket
7. Клиенты HTTP: reqwest, hyper

Работа с базами данных

6 уроков
1. Обзор ORM и драйверов: diesel, sqlx, sea-orm
2. Работа с PostgreSQL, SQLite, MySQL
3. Транзакции и управление ими
4. Асинхронный доступ к базам данных
5. Работа с NoSQL базами (Redis, MongoDB)
6. Миграции и схемы

Проект

1 урок
1. Проект

Заключение

1 урок
1. итоги