• TopKursy - РЕДКИЕ Удаленные КУРСЫ!

    Эксклюзивные материалы, недоступные на других источниках.

    Откройте доступ к уникальным знаниям прямо сейчас!

    Подробнее
bart

bart

PRO
Сообщения
52.486
Реакции
28.843

Rust: Начало работы​

Платформа: Dometrain

1786668603160.png


«Rust: Начало работы» — практический курс для разработчиков, которые хотят изучить Rust с нуля и научиться создавать производительные, надежные и безопасные backend-приложения.

Обучение последовательно проводит от базового синтаксиса и системы типов до ключевых концепций языка: ownership, borrowing, lifetimes, управления памятью без сборщика мусора, обработки ошибок и асинхронного программирования. Практическая часть посвящена созданию полноценного CRUD Web API с подключением базы данных через SQLx.

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

Основы языка Rust:
  • Переменные и типы данных
  • Функции
  • Условные конструкции
  • Циклы
  • Модули
  • Базовая структура Rust-проекта
  • Организация кода
Управление памятью и безопасность:
  • Принцип ownership
  • Borrowing
  • Mutable borrowing
  • Механизм Drop
  • Безопасность памяти без garbage collector
  • Передача данных между функциями
  • Предотвращение ошибок еще на этапе компиляции
Типы данных и моделирование:
  • Работа со структурами
  • Использование enum
  • Работа с коллекциями
  • Моделирование предметной области
  • Создание типобезопасных моделей данных
  • Использование строгой системы типов Rust
Option и Result:
  • Обработка отсутствующих значений через Option
  • Обработка ошибок через Result
  • Построение предсказуемой логики без исключений
  • Передача и обработка ошибок
  • Создание надежного backend-кода
Асинхронная разработка:
  • Основы async/await в Rust
  • Создание асинхронных функций
  • Работа с асинхронными операциями
  • Обработка сетевых запросов
  • Разработка производительных backend-приложений
Создание CRUD Web API:
  • Разработка полноценного серверного API
  • Создание CRUD-операций
  • Обработка HTTP-запросов
  • Работа с параметрами запросов
  • Прием JSON-данных
  • Формирование JSON-ответов
  • Возврат корректных HTTP-статусов
  • Структурирование backend-кода
Работа с базой данных через SQLx:
  • Подключение базы данных к Rust-приложению
  • Использование SQLx
  • Выполнение SQL-запросов
  • Настройка миграций
  • Работа с пулом соединений
  • Проверка SQL-запросов на этапе компиляции
  • Организация безопасной работы с данными
Конфигурация приложения:
  • Настройка development-окружения
  • Конфигурация test-среды
  • Подготовка production-конфигурации
  • Работа с переменными окружения
  • Разделение настроек для разных сценариев запуска
  • Организация воспроизводимой конфигурации
Тестирование:
  • Тестирование асинхронного Rust-кода
  • Проверка работы базы данных
  • Тестирование HTTP-эндпоинтов
  • Проверка бизнес-логики
  • Создание более надежного backend-приложения
Подготовка к production:
  • Базовые принципы надежности сервиса
  • Подготовка конфигурации
  • Наблюдаемость приложения
  • Работа с ошибками
  • Повышение устойчивости 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-инструментов и системного программирования
После прохождения курса вы получите прочное понимание ключевых принципов Rust и сможете применять их при создании реальных backend-приложений. Практический проект поможет закрепить навыки работы с HTTP API, базами данных, асинхронностью, тестированием и production-конфигурацией.

Язык: Английский


Продажник:

Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO

Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr
 
Сверху Снизу