Курс на 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. итоги ↗