ТОП-8 лучших курсов по Rust: обучение онлайн, бесплатные и платные в 2023 году

Rust — это язык программирования, созданный компанией Mozilla, который сочетает в себе высокую производительность, безопасность и эффективность памяти. Он широко используется для разработки системного программного обеспечения, браузерных движков и других критических по производительности приложений.

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

Курс «Rust Developer от OTUS»

Цена: 50 000 ₽

Чему научитесь:

  • использовать язык Rust для разработки ПО;
  • разворачивать Rust и среду разработки;
  • создавать надёжное, отказоустойчивое и высокопроизводительное ПО;
  • тестировать код;
  • использовать сторонние библиотеки;
  • писать асинхронный код.

Программа обучения:

  1. Введение в Rust
  • Основные концепции и особенности Rust
  • Система сборки. Вспомогательные утилиты. Выбор среды разработки
  • Базовый синтаксис
  • Продвинутый синтаксис
  • Дополнительные вопросы синтаксиса.
  1. Модули, крейты и тесты
  • Разбиение проекта на файлы и логические блоки. Тесты и примеры
  • Пакеты и крейты. Использование сторонних крейтов. Версии и features.
  1. Стандартная библиотека
  • Основные перечисления и типажи
  • Умные указатели и коллекции
  • Ввод и вывод
  • Пишем клиент-серверное приложение.
  1. Многопоточность
  • Проблемы многопоточного кода. Запуск параллельного потока.
  • Контроль корректности многопоточного приложения на стадии компиляции
  • Пишем свой ThreadPool
  • Типы многозадачности. Асинхронность
  • Асинхонность под капотом
  • Делаем клиент-серверное приложение асинхронным
  • Межпроцессное взаимодействие и синхронизация.
  1. Архитектура
  • Rust и ООП
  • Rust и ФП
  • Обработка ошибок
  • Инварианты
  • Паттерны.
  1. Фреймворки и библиотеки
  • Популярные утилитарные библиотеки
  • Логирование, отладка и профилирование
  • Rust и Backend
  • Rust и GUI
  • Rust и GameDev
  • Rust и Frontend
  • Взаимодействие с другими языками.
  1. Проектная работа
  • Выбор темы и организация проектной работы
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ
  • Подведение итогов курса.

Курс «Программирование на 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»

Бесплатно

Программа обучения:

  1. Введение в язык Rust
  • Общий обзор языка программирования Rust. Установка
  • Первая программа
  1. Основы Rust
  • Структура программы
  • Переменные
  • Типы данных
  • Арифметические операции
  • Поразрядные операции
  • Условные выражения
  • Конструкция if..else
  • Конструкция match
  • Циклы
  • Функции
  • Параметры функции
  • Возвращение значения из функции
  • Константы
  • Анонимные функции
  • Замыкания
  • Тип функции
  • Функция как параметр и результат другой функции
  1. Составные типы данных
  • Кортежи
  • Массивы
  • Структуры
  • Структуры-кортежи
  • Перечисления Enum
  • Последовательность Range
  • Паттерны и конструкция match
  • Паттерны и конструкция if let
  1. Ссылки и Ownership
  • Контекст/область видимости
  • Устройство памяти в Rust. Стек и куча
  • Ownership
  • Ссылки
  • Изменяемые ссылки
  • Slice
  1. Объектно-ориентированное программирование
  • Методы
  • Ассоциированные функции
  • Trait
  • Trait как параметр и результат функции
  • Обобщенные типы
  • Обобщенные функции и методы
  • Trait bound
  1. Время жизни ссылки
  • Аннотации и время жизни ссылки
  • Аннотации ссылок в функциях
  • Аннотации ссылок в структурах
  • Аннотации ссылок в определениях методов
  • Статическое время жизни
  1. Коллекции
  • Вектор
  • String
  • HashMap
  1. Модули
  • Определение модулей. Приватность и публичность
  • Вложенные модули и ключевое слово super
  • Оператор use и подключение модулей
  • Определение модуля во внешнем файле
  1. Обработка ошибок
  • Макрос panic!
  • Тип Result
  • Методы unwrap и expect типа Result
  • Обработка нескольких типов ошибок
  • Оператор?
  1. Cargo
  • Создание проекта с помощью Cargo
  • Загрузка и использование внешних зависимостей
  1. Ввод и вывод
  • Ввод с клавиатуры
  1. Unsafe-контекст
  • Указатели.
Поделиться с друзьями
blank
Сергей Савин

Высшее образование в сфере «Образование и педагогика», работал учителем математики с 2006 по 2014 год. Эксперт по выбору профессии и курсов с 2018 года. Изучаю отзывы о курсах, онлайн-школах, колледжах и институтах, составляю ТОП-рейтинги.

Оцените автора
Савин.Инфо