OTUS - Rust Developer. Basic + Rust разработчик. Professional (2025) Видеокурсы![]() Курс предназначен для разработчиков, которые хотят использовать язык Rust для создания надёжного, безопасного и высокопроизводительного программного обеспечения. Содержание: Rust Developer. Basic Введение Познакомимся с языком. Узнаем, как устроен курс. Поговорим о разработке ПО в целом. Тема 1: Знакомство с Rust. Подготовка к обучению Тема 2: Основы архитектуры компьютера Синтаксис Rust и основы Computer Science Разберёмся с базовыми концепциями разработки ПО. Рассмотрим и попрактикуемся в реализации этих концепций с использованием Rust. Тема 1: Типы данных. Переменные и функции Тема 2: Сложные типы данных. Кортеж, структура, перечисление Тема 3: Ветвление и циклы Тема 4: Практика: Типы данных. Переменные и функции. Ветвление и циклы Тема 5: Управление ресурсами. Клонирование. Трейт Copy. Принцип владения Тема 6: Владение. Ссылки и заимствование Тема 7: Практика: Владение и заимствование Тема 8: Коллекции. Слайсы, массивы, строки Тема 9: Q&A сессия Тема 10: Структуры и методы. Инкапсуляция Тема 11: Перечисления и pattern matching Тема 12: Практика: Структуры и методы. Перечисления и pattern matching Тема 13: Введение в систему типов. Типы стандартной библиотеки: Result, Option, () Тема 14: Введение в лямбда-функции Тема 15: Обрабока ошибок. Оператор ?. Обработчики Result, Option Тема 16: Практика: работа с Result, Option Типы, полиморфизм и дженерики Познакомимся с утилитарными элементами стандартной библиотеки. Научимся работать со стандартными коллекциями и оценивать сложность алгоритмов. Научимся писать сложный полиморфный код и рассуждать о типах. Тема 1: Обобщённое программирование. Статический полиморфизм Тема 2: Q&A сессия Тема 3: Времена жизни Тема 4: Обобщённое программирование. Наследование Тема 5: Обобщенное программирование. Динамический полиморфизм. dyn Trait. dyn Any Тема 6: Практика: Обобщённое программирование Тема 7: Коллекции. Big O нотация. Хэш-мэп и вектор Тема 8: Коллекции. Итераторы. Тема 9: Практика: коллекции и итераторы Тема 10: Функции. Типы функций. Лямбда-функции Тема 11: Q&A сессия Многопоточность и дополнительные темы Изучим концепцию многопоточности и увидим, как Rust упрощает написание многопоточных приложений. Тема 1: Работа с кучей. Box, Arc, Rc. RAII Тема 2: Потоки. Создание потоков. Send + Sync Тема 3: Лямбды и потоки. Send + Sync. Использование move и Arc Тема 4: Mutex, Atomic Тема 5: Практика: потоки, куча, mutex, atomic Тема 6: Interior mutability Тема 7: Q&A сессия Тема 8: Сборка. Модули Тема 9: Продвинутые элементы синтаксиса Тема 10: Макросы: декларативные и процедурные Тема 11: Асинхронность. Понятие Event Loop, проблема 10k соединений. Использование async/await Тема 12: Пример: разбор приложения на Rust Тема 13: Q&A сессия Содержание: Rust разработчик. Professional Многопоточность Вы научитесь разрабатывать многопоточные приложения на Rust. Мы разберем, как Rust помогает избегать гонок данных, научимся использовать трейты Send и Sync, а также синхронизировать потоки. В практической части вы реализуете ThreadPool, освоите модель акторов и создадите многопользовательский чат. Также вы изучите основы асинхронного программирования с помощью async/await, и принцип работы асинхронных задач и планировщиков. Тема 1: Многопоточность без страха Тема 2: Пишем ThreadPool Тема 3: Асинхронный код Тема 4: Асинхронность под капотом//ДЗ Тема 5: Пишем чат Тема 6: Консультация по домашним заданиям Архитектура Вы изучите идиомы функционального и объектно-ориентированного программирования в Rust. Мы разберем стратегии обработки ошибок, поймем, как инварианты повышают надежность API, и изучим полезные паттерны проектирования. В практических занятиях вы потренируетесь в принятии архитектурных решений и написании идиоматического кода. Тема 1: Элементы ФП и ООП в Rust Тема 2: Обработка ошибок Тема 3: Инварианты Тема 4: Rust паттерны//ДЗ Тема 5: Практика проектирования #1 Тема 6: Практика проектирования #2 Тема 7: Консультация по домашним заданиям Экосистема Вы познакомитесь с наиболее популярными готовыми решениями экосистемы Rust в различных областях, которые значительно упрощают разработку. Мы рассмотрим популярные утилитарные крейты для работы с математикой, сериализацией, многопоточностью и тестированием. Вы научитесь работать с логами, отладкой и профилированием, включая такие инструменты, как Valgrind, Flamegreph и Miri. Также мы изучим основы FFI и создание интерфейсов между Rust и другими языками. Тема 1: Утилитарные крейты Тема 2: Логи, отладка, профилирование Тема 3: Теория FFI//ДЗ Тема 4: Практика FFI Тема 5: Консультация по домашним заданиям Тема 6: Backend #1 Тема 7: Backend #2 Тема 8: actix-web под капотом Тема 9: GUI Тема 10: Frontend//ДЗ Тема 11: Примеры кода Frontend приложений Тема 12: Консультация по домашним заданиям Тема 13: Blockchain Тема 14: Примеры смарт-контрактов Тема 15: GameDev Тема 16: Пример игры на Rust Тема 17: Консультация по домашним заданиям Проектная работа Заключительный месяц курса посвящен проектной работе. Свой проект — это то, над чем интересно поработать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. Тема 1: Выбор темы и организация проектной работы Тема 2: Консультация по проектам и домашним заданиям Тема 3: Защита проектных работ Тема 4: Подведение итогов курса Информация о видео Название: Rust Developer. Basic + Rust разработчик. Professional Автор: Кирилл Федченко, Павел Ершов, Артем Павлов Год выхода: 2025 Жанр: Видеокурс Язык: Русский Выпущено: Россия Продолжительность: 64:03:45 + 75:19:04 Файл Формат: MP4 (+доп.файлы) Видео: AVC, 1920x1080, ~550 Kbps Аудио: AAC, 128 Kbps, 48.0 KHz Размер файла: 17.6 Gb Скачать OTUS - Rust Developer. Basic + Rust разработчик. Professional (2025) Видеокурсы |
Категория: Видео уроки
Теги:

















