Программирование [Dometrain] Rust: Начало работы

Регистрация
7 Апр 2025
Сообщения
10,778
Реакции
81
Автор: Dometrain​
Название: Rust: Начало работы​

cover.jpg

Продолжительность: 4 ч 10 мин Количество уроков: 68 Видео Язык: Английский Вес архива: 1,51 ГБ


Rust: Начало работы — это практический курс по изучению Rust с нуля для тех, кто хочет уверенно писать производительные, надежные и безопасные backend-приложения. Вы разберете синтаксис языка, систему типов, управление памятью без сборщика мусора, асинхронную разработку, работу с базой данных через SQLx и создание полноценного CRUD Web API.

О курсе

Rust становится одним из ключевых языков для системной разработки, высоконагруженного backend, CLI-инструментов, инфраструктурных сервисов и приложений, где важны скорость, безопасность памяти и предсказуемость. Этот курс помогает последовательно пройти путь от базовых конструкций языка до практической разработки серверного приложения.

Главный акцент сделан не только на синтаксисе, но и на понимании ключевых идей Rust: ownership, borrowing, mutable borrowing, lifetimes, Drop, строгая типизация и обработка ошибок через Option и Result.

Чему вы научитесь

• Писать программы на Rust с использованием переменных, типов данных, функций и управляющих конструкций.
• Понимать модель владения памятью: ownership, borrowing, mutable borrowing и механизм Drop.
• Работать с enum, структурами, коллекциями, Option и Result.
• Проектировать обработку ошибок без исключений и делать код более надежным.
• Создавать асинхронный CRUD Web API на Rust.
• Обрабатывать параметры запросов, JSON-данные и HTTP-статусы.
• Подключать базу данных с помощью SQLx, использовать миграции и пул соединений.
• Проверять SQL-запросы на этапе компиляции.
• Настраивать приложение для разных окружений: development, test и production.
• Писать тесты для асинхронного кода, базы данных и HTTP-эндпоинтов.
• Готовить Rust-приложение к production с учетом надежности и наблюдаемости.

Программа курса

Основы языка Rust

Вы начнете с базовых возможностей языка: переменных, типов данных, функций, условий, циклов и модулей. На этом этапе формируется фундамент, необходимый для дальнейшей разработки backend-приложений на Rust.

Управление памятью и безопасность

Одна из главных особенностей Rust — безопасность памяти без garbage collector. В курсе подробно разбираются механизмы ownership, borrowing, mutable borrowing и Drop. Вы поймете, почему компилятор Rust предотвращает многие ошибки еще до запуска программы.

Типы данных, enum и обработка ошибок

Вы научитесь моделировать предметную область с помощью структур и enum, использовать коллекции и обрабатывать отсутствие значения или ошибочные состояния через Option и Result. Такой подход помогает писать предсказуемый код без скрытых исключений.

Асинхронный CRUD Web API

Практическая часть курса посвящена созданию серверного приложения. Вы разработаете асинхронный CRUD Web API, научитесь принимать параметры, работать с JSON, возвращать корректные HTTP-статусы и структурировать backend-код.

Работа с базой данных через SQLx

Вы подключите базу данных к Rust-приложению с помощью SQLx, настроите миграции, управление соединениями и проверку SQL-запросов на этапе компиляции. Это позволит писать более безопасный код при работе с данными.

Конфигурация, тестирование и подготовка к production

В финальной части курса рассматриваются настройки приложения для разных окружений, тестирование асинхронного кода, базы данных и HTTP-эндпоинтов. Также вы изучите базовые принципы подготовки Rust-приложения к production: надежность, конфигурация, наблюдаемость и устойчивость сервиса.

Практический проект

В ходе обучения вы создадите backend-приложение на Rust: асинхронный CRUD Web API с подключенной базой данных, миграциями, обработкой ошибок, конфигурацией и тестами. Такой проект можно использовать как основу для портфолио или как стартовую точку для собственных сервисов.

Кому подойдет этот курс

• Начинающим разработчикам, которые хотят изучить Rust с нуля.
• Backend-разработчикам, желающим перейти на Rust или расширить стек технологий.
• Разработчикам на Go, Python, JavaScript, Java, C# или C++, которым интересны производительные и безопасные backend-сервисы.
• Тем, кто хочет лучше понять управление памятью, типобезопасность и надежную обработку ошибок.
• Инженерам, планирующим создавать API, микросервисы, инфраструктурные инструменты или высоконагруженные приложения.

Что желательно знать перед началом

Курс рассчитан на изучение Rust с нуля, но будет проще, если у вас уже есть базовое понимание программирования: переменные, функции, условия, циклы и работа с командной строкой. Опыт backend-разработки и знание SQL будут полезны, но не являются обязательными.

Результат обучения

После прохождения курса вы будете понимать ключевые особенности Rust и сможете применять их на практике при разработке backend-приложений. Вы научитесь писать безопасный и производительный код, работать с асинхронностью, базой данных, HTTP API, тестами и конфигурацией приложения.

Курс поможет сформировать прочную базу для дальнейшего изучения Rust и перехода к более сложным темам: микросервисам, высоконагруженным системам, CLI-инструментам, системному программированию и production-разработке.

СКАЧАТЬ:
 📥 Скрытое содержимое! Войдите или Зарегистрируйтесь
 
10,840Темы
10,893Сообщения
788Пользователи
MuhaНовый пользователь
Сверху