RustCourse: От новичка до эксперта
Содержание
Часть 0: Online Playground
Часть I: Введение в Rust
Часть II: Основы программирования на Rust
Часть III: Работа с данными
-
-
-
-
-
-
-
- Введение в регулярные выражения: синтаксис, назначение
- Использование библиотеки
regex
: подключение через Cargo, основные методы (is_match
, captures
, find
)
- Создание и компиляция шаблонов:
Regex::new
, обработка ошибок
- Группы захвата и извлечение данных: named groups, индексы
- Итерация по совпадениям:
find_iter
, captures_iter
- Замена текста:
replace
, replace_all
- Производительность: кэширование
Regex
, ленивая компиляция (lazy_regex
)
- Примеры: парсинг логов, валидация ввода, извлечение данных из строк
- Упражнение: Написать программу для извлечения email-адресов из текстового файла
-
Часть IV: Модули и организация кода
-
-
-
-
- Введение в стандартную библиотеку
- Спецификаторы форматирования в Rust (
{}
, std::fmt
)
- Основные модули ввода-вывода и файловой системы (
std::io
, std::fs
, std::path
)
- Коллекции (
std::collections
)
- Утилиты (
std::cmp
, std::fmt
, std::convert
, std::mem
)
- Работа с потоками и синхронизацией (
std::thread
, std::sync
, std::cell
)
- Обработка времени и процессов (
std::time
, std::process
, std::env
)
- Сетевые возможности (
std::net
)
- Обработка данных (
std::str
, std::string
, std::vec
, std::iter
)
- Управление ошибками и опциональными значениями (
std::option
, std::result
, std::error
)
std::future
— Основы работы с Future
- Дополнительные возможности —
std::any
и std::ffi
- Форматирование вывода — Трейты
Display
и Debug
, кастомный вывод с std::fmt
- Примеры
-
Часть V: Продвинутые темы
Часть VI: Экспертный уровень
Часть VII: Практика и проекты
Приложения