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: Практика и проекты
Приложения