Gatsby
ВЕЧНЫЙ
- Регистрация
- 10 Окт 2018
- Сообщения
- 56,823
- Реакции
- 299,447
Rust: Начало работы
Платформа: Dometrain
«Rust: Начало работы» — практический курс для разработчиков, которые хотят изучить Rust с нуля и научиться создавать производительные, надежные и безопасные backend-приложения.
Обучение последовательно проводит от базового синтаксиса и системы типов до ключевых концепций языка: ownership, borrowing, lifetimes, управления памятью без сборщика мусора, обработки ошибок и асинхронного программирования. Практическая часть посвящена созданию полноценного CRUD Web API с подключением базы данных через SQLx.
Курс поможет не только освоить синтаксис Rust, но и понять принципы, благодаря которым язык обеспечивает безопасность памяти, строгую типизацию и предсказуемое поведение приложений.
Основы языка Rust:
- Переменные и типы данных
- Функции
- Условные конструкции
- Циклы
- Модули
- Базовая структура Rust-проекта
- Организация кода
- Принцип ownership
- Borrowing
- Mutable borrowing
- Механизм Drop
- Безопасность памяти без garbage collector
- Передача данных между функциями
- Предотвращение ошибок еще на этапе компиляции
- Работа со структурами
- Использование enum
- Работа с коллекциями
- Моделирование предметной области
- Создание типобезопасных моделей данных
- Использование строгой системы типов Rust
- Обработка отсутствующих значений через Option
- Обработка ошибок через Result
- Построение предсказуемой логики без исключений
- Передача и обработка ошибок
- Создание надежного backend-кода
- Основы async/await в Rust
- Создание асинхронных функций
- Работа с асинхронными операциями
- Обработка сетевых запросов
- Разработка производительных backend-приложений
- Разработка полноценного серверного API
- Создание CRUD-операций
- Обработка HTTP-запросов
- Работа с параметрами запросов
- Прием JSON-данных
- Формирование JSON-ответов
- Возврат корректных HTTP-статусов
- Структурирование backend-кода
- Подключение базы данных к Rust-приложению
- Использование SQLx
- Выполнение SQL-запросов
- Настройка миграций
- Работа с пулом соединений
- Проверка SQL-запросов на этапе компиляции
- Организация безопасной работы с данными
- Настройка development-окружения
- Конфигурация test-среды
- Подготовка production-конфигурации
- Работа с переменными окружения
- Разделение настроек для разных сценариев запуска
- Организация воспроизводимой конфигурации
- Тестирование асинхронного Rust-кода
- Проверка работы базы данных
- Тестирование HTTP-эндпоинтов
- Проверка бизнес-логики
- Создание более надежного backend-приложения
- Базовые принципы надежности сервиса
- Подготовка конфигурации
- Наблюдаемость приложения
- Работа с ошибками
- Повышение устойчивости backend-системы
- Подготовка приложения к реальной эксплуатации
- Асинхронный CRUD Web API на Rust
- Подключенная база данных
- SQLx и SQL-запросы
- Миграции
- Обработка ошибок
- Конфигурация приложения
- Автоматизированные тесты
- Подготовка проекта к production
- Начинающим разработчикам, которые хотят изучить Rust с нуля
- Backend-разработчикам
- Разработчикам на Go
- Python-разработчикам
- JavaScript-разработчикам
- Java-разработчикам
- C#-разработчикам
- C++-разработчикам
- Инженерам, которым интересны производительные и безопасные сервисы
- Тем, кто хочет создавать API, микросервисы и инфраструктурные инструменты
- Базовые принципы программирования
- Переменные и функции
- Условия и циклы
- Основы работы с командной строкой
- Опыт backend-разработки будет полезен, но не обязателен
- Знание SQL будет преимуществом, но не является обязательным
- Вы освоите основные возможности Rust
- Поймете модель ownership и borrowing
- Научитесь писать безопасный код без сборщика мусора
- Освоите обработку ошибок через Option и Result
- Сможете создавать асинхронные backend-приложения
- Научитесь разрабатывать CRUD Web API
- Освоите работу с SQLx и базами данных
- Сможете писать тесты для backend-кода
- Научитесь настраивать приложения для разных окружений
- Получите базу для дальнейшего изучения микросервисов, высоконагруженных систем, CLI-инструментов и системного программирования
Язык: Английский
Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!
Скачать:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.