Rust – это язык программирования, созданный компанией Mozilla, который сочетает в себе высокую производительность, безопасность и эффективность памяти. Он широко используется для разработки системного программного обеспечения, браузерных движков и других критических по производительности приложений.
На курсах Rust можно научиться основам языка программирования, его синтаксису, типам данных, работе с памятью, многопоточности и другим ключевым концепциям. Студенты также могут изучить принципы разработки системного программного обеспечения, такие как управление памятью, управление ресурсами и конкурентность. Курсы Rust могут помочь улучшить навыки программирования и научиться создавать безопасные и производительные системные приложения и библиотеки.
Курс «Rust Developer от OTUS»
Цена: 50 000 ₽
Чему научитесь:
- использовать язык Rust для разработки ПО;
- разворачивать Rust и среду разработки;
- создавать надёжное, отказоустойчивое и высокопроизводительное ПО;
- тестировать код;
- использовать сторонние библиотеки;
- писать асинхронный код.
Программа обучения:
- Введение в Rust
- Основные концепции и особенности Rust
- Система сборки. Вспомогательные утилиты. Выбор среды разработки
- Базовый синтаксис
- Продвинутый синтаксис
- Дополнительные вопросы синтаксиса.
- Модули, крейты и тесты
- Разбиение проекта на файлы и логические блоки. Тесты и примеры
- Пакеты и крейты. Использование сторонних крейтов. Версии и features.
- Стандартная библиотека
- Основные перечисления и типажи
- Умные указатели и коллекции
- Ввод и вывод
- Пишем клиент-серверное приложение.
- Многопоточность
- Проблемы многопоточного кода. Запуск параллельного потока.
- Контроль корректности многопоточного приложения на стадии компиляции
- Пишем свой ThreadPool
- Типы многозадачности. Асинхронность
- Асинхонность под капотом
- Делаем клиент-серверное приложение асинхронным
- Межпроцессное взаимодействие и синхронизация.
- Архитектура
- Rust и ООП
- Rust и ФП
- Обработка ошибок
- Инварианты
- Паттерны.
- Фреймворки и библиотеки
- Популярные утилитарные библиотеки
- Логирование, отладка и профилирование
- Rust и Backend
- Rust и GUI
- Rust и GameDev
- Rust и Frontend
- Взаимодействие с другими языками.
- Проектная работа
- Выбор темы и организация проектной работы
- Консультация по проектам и домашним заданиям
- Защита проектных работ
- Подведение итогов курса.
Курс «Программирование на Rust от НИУ ВШЭ»
Цена: нет информации
Этот курс научит вас основам Rust, современного языка программирования, обладающего как мощью нативного кода, так и безопасностью некоторых управляемых языков.
Чему научитесь:
- Сможете установить и настроить Rust. Овладеете понятием менеджер пакетов Cargo; Rust в IntelliJ IDEA
- Узнаете основные типы данных. Овладеете понятиями: числа на компьютере; операторы; Scope и Shadowing; объявление и использование констант; стек и куча
- Узнаете конструкции if, while, for, match.
- Узнаете структуры, перечисления, союзы, оption <T>, массивы, векторы, срезы, HashMap. Научитесь проводить сопоставление с образцом.
- Овладеете понятиями: функции и аргументы функций; методы; замыкания; функции высшего порядка; Traits; Into; Drop; перегрузка оператора; статическая рассылкa; динамическая отправка; Векторы разных объектов; право собственности; заимствование; продолжительность жизни; время жизни в реализации структуры. Знает переменные с атомной привязкой. Использует Mutex для поточно-ориентированной изменчивости.
Программа обучения:
- Введение в курс
- Типы и переменные
- Контроль потока
- Структуры данных
- Функции
- Traits
- Время жизни и память
- Расширенные темы.
Курс «Язык программирования Rust от ООО «Яндекс»»
Цена: нет информации
Цель курса не просто научить программировать на Rust, а сделать акцент на его особенностях и отличиях от более традиционных языков, и увидеть знакомые задачи с другого ракурса.
Программа обучения:
- Зачем нужны языки программирования без сборщика мусора?
- Дисциплина владения, линейные типы, RAII.
- Ссылки и времена жизни.
- Механика языка: встроенные типы, выражения, алгебраические типы данных, macro by example.
- Модули, библиотеки и модель компиляции.
- Стратегии обработки ошибок.
- Параметрический полиморфизм, трейты, статичекое и динамическое связывание.
- FFI и unsafe.
- Реализация коллекций и итераторов.
- Надёжное многопоточное программирование.
- Стратегии управления памятью.
- Процедурные макросы.
Курс «Rust от Николай Калугин»
Бесплатно
Программа обучения:
- Введение
- Установка и компиляция
- Менеджер пакетов Cargo
- Редактор исходного кода VS Code
- Переменные
- Типы данных
- Функции
- Конструкции управления
- Владение
- Ссылочные переменные
- Срезы
- Структуры
- Перечисления
- Операторы Match и If let
- Модули Mod
- Управление доступом
- Импорт имён с Use
- Векторы
- Строки
- Hash Maps
- Обработка ошибок ч.1
- Обработка ошибок ч.2
- Шаблонные типы данных (Generics)
- Типажи
- Время жизни ссылок
- Тестирование ч.1
- Тестирование ч.2
- Аргументы командной строки
- Чтение файлов
- Рефакторинг
- Разработка через тестирование (TDD).
Курс «Rust (язык программирования) от Udemy»
Цена: 5 490 руб.
Изучайте современный, мощный и безопасный язык системного программирования.
Чему научитесь:
- Решать проблемы на языке Rust
- Понять сильные и слабые стороны Rust
- Эффективно использовать гарантии безопасности памяти в Rust
- Писать приложения и библиотеки
- Тестировать и документировать свой код.
Программа обучения:
- Введение
- Типы и переменные
- Поток управления
- Структуры данных
- Стандартные коллекции
- Символы и строки
- Функции
- Трейты
- Время жизни и память
- Расширенные темы
- Concurrency
- Странности и недочеты.
Курс «Rust язык программирования от Академия IT»
Бесплатно
Программа обучения:
- Введение: установка, первая программа
- Переменные
- Типы данных
- Функции
- Условные выражения и циклы
- Чтение логов в реальном времени на RUST и запись данных в influxDB.
Курс «Программирование на Rust от Computer Science Center»
Бесплатно
Курс знакомит слушателей с языком программирования Rust.
Цель курса не просто научить программировать на Rust, а сделать акцент на его особенностях и отличиях от более традиционных языков, и увидеть знакомые задачи с другого ракурса.
Программа обучения:
- Зачем нужны языки программирования без сборщика мусора?
- Дисциплина владения, линейные типы, RAII.
- Ссылки и времена жизни.
- Механика языка: встроенные типы, выражения, алгебраические типы данных, macro by example.
- Модули, библиотеки и модель компиляции.
- Стратегии обработки ошибок.
- Параметрический полиморфизм, трейты, статичекое и динамическое связывание.
- FFI и unsafe.
- Реализация коллекций и итераторов.
- Надёжное многопоточное программирование.
- Стратегии управления памятью.
- Процедурные макросы.
Курс «Rust от metanit»
Бесплатно
Программа обучения:
- Введение в язык Rust
- Общий обзор языка программирования Rust. Установка
- Первая программа
- Основы Rust
- Структура программы
- Переменные
- Типы данных
- Арифметические операции
- Поразрядные операции
- Условные выражения
- Конструкция if..else
- Конструкция match
- Циклы
- Функции
- Параметры функции
- Возвращение значения из функции
- Константы
- Анонимные функции
- Замыкания
- Тип функции
- Функция как параметр и результат другой функции
- Составные типы данных
- Кортежи
- Массивы
- Структуры
- Структуры-кортежи
- Перечисления Enum
- Последовательность Range
- Паттерны и конструкция match
- Паттерны и конструкция if let
- Ссылки и Ownership
- Контекст/область видимости
- Устройство памяти в Rust. Стек и куча
- Ownership
- Ссылки
- Изменяемые ссылки
- Slice
- Объектно-ориентированное программирование
- Методы
- Ассоциированные функции
- Trait
- Trait как параметр и результат функции
- Обобщенные типы
- Обобщенные функции и методы
- Trait bound
- Время жизни ссылки
- Аннотации и время жизни ссылки
- Аннотации ссылок в функциях
- Аннотации ссылок в структурах
- Аннотации ссылок в определениях методов
- Статическое время жизни
- Коллекции
- Вектор
- String
- HashMap
- Модули
- Определение модулей. Приватность и публичность
- Вложенные модули и ключевое слово super
- Оператор use и подключение модулей
- Определение модуля во внешнем файле
- Обработка ошибок
- Макрос panic!
- Тип Result
- Методы unwrap и expect типа Result
- Обработка нескольких типов ошибок
- Оператор?
- Cargo
- Создание проекта с помощью Cargo
- Загрузка и использование внешних зависимостей
- Ввод и вывод
- Ввод с клавиатуры
- Unsafe-контекст
- Указатели.