11 курсов по Rust

Обновлено:

Список курсов кратко:

Rust Developer. Professional (Otus)
Стоимость:
89000 руб.
Длительность:
5 месяцев
Есть домашние работы
Есть тесты
Есть практика
Есть учитель
Есть вебинары
Подробнее о курсе →
Курс «Уроки по языку программирования Rust» (rust_lang_ru)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →
Курс «Программирование на Rust» (НИУ ВШЭ)
0
0 отзывов
Стоимость:
нет информации
Подробнее о курсе →
Курс «The Rust Programming Language» (Udemy)
0
0 отзывов
Стоимость:
2 490 ₽
Подробнее о курсе →
Курс «Изучить Rust» (rust-lang)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →
Курс «Плагин для Rust» (JetBrains)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →
Курс «[rust] язык программирования» (Академия IT)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →
Курс «Руководство по языку программирования Rust» (metanit)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →
Курс «Learning Rust» (Dumindu Madunuwan)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →
Курс «Программирование на Rust» (Computer Science Center)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →
Курс «Rust для начинающих» (GitHub)
0
0 отзывов
Стоимость:
бесплатно
Подробнее о курсе →

Те же курсы, но подробнее

Rust Developer. Professional (Otus)

Курс "Язык программирования Rust: углубленное изучение"

В рамках курса мы рассмотрим следующие аспекты:

  • Ключевые аспекты Rust: понимание этих особенностей позволяет разрабатывать сложные программные продукты на данном языке и улучшает проектирование ПО в целом.
  • Популярные библиотеки и проекты: наиболее часто используемые на практике.
  • Многопоточность и архитектура ПО.

Курс будет интересен:

  • Разработчикам на системных языках (С, C++, и другие): желающим изучить Rust, его преимущества и недостатки, научиться избегать ошибок с памятью и многопоточностью, и понять особенности проектирования высокопроизводительного ПО.
  • Разработчикам на интерпретируемых или высокоуровневых языках (Python, JS, Java, C# и другие): желающим познакомиться с языком, способным обеспечить максимальную производительность важных частей вашего ПО, особенностями работы с низкоуровневым ПО, и методами разработки надежного и устойчивого ПО.

Что вы изучите на курсе?

  • Использование Rust для создания программного обеспечения.
  • Наладка Rust и среды разработки.
  • Создание надежного, устойчивого и высокопроизводительного ПО.
  • Тестирование кода.
  • Использование сторонних библиотек.
  • Написание асинхронного кода.

Структура программы курса

Модуль 1. Введение в Rust

  • Тема 1. Основные концепции и особенности Rust.
  • Тема 2. Система сборки. Вспомогательные утилиты. Выбор среды разработки.
  • Тема 3. Базовый синтаксис.
  • Тема 4. Продвинутый синтаксис.

Модуль 2. Модули, крейты и тесты

  • Тема 5. Разбиение проекта на файлы и логические блоки. Тесты и примеры.
  • Тема 6. Пакеты и крейты.
  • Тема 7. Использование сторонних крейтов. Версии и features.

... (остальные модули аналогично)

Выпускной проект

Задачи выпускного проекта:

  • Сформулировать идею приложения или библиотеки.
  • Разработать архитектуру проекта.
  • Написать proof-of-concept код.
  • Реализовать функционал с документацией и тестами.
  • Подготовить документацию и примеры использования кода.
  • Опубликовать результаты работы на GitHub и на Crates.io.

После обучения вы:

  • Получите материалы по всем занятиям.
  • Получите сертификат.
  • Получите приглашение на собеседование в компаниях-партнерах.
17800 руб. в месяц
Продолжительность обучения: 5 месяцев
Итого: 89000 руб.
Подробнее о курсе →

Содержимое курса:

  1. Основные концепции Rust
  2. Модули, крейты и тесты
  3. Стандартная библиотека
  4. Многопоточность
  5. Архитектура
  6. Фреймворки и библиотеки
  7. Проектная работа

Курс «Уроки по языку программирования Rust» (rust_lang_ru)

Уроки по Rust языку программирования

  • Введение - Rust язык программирования
  • Установка и компиляция - Rust язык программирования
  • Менеджер пакетов Cargo - Rust язык программирования
  • Редактор исходного кода VS Code - Rust язык программирования
  • Переменные - Rust язык программирования
  • Типы данных - Rust язык программирования
  • Функции - Rust язык программирования
  • Конструкции управления - Rust язык программирования
  • Владение - Rust язык программирования
  • Ссылочные переменные - Rust язык программирования
  • Срезы - Rust язык программирования
  • Структуры - Rust язык программирования
  • Перечисления - Rust язык программирования
  • Операторы Match и If let - Rust язык программирования
  • Модули Mod - Rust язык программирования
  • Управление доступом - Rust язык программирования
  • Импорт имён с Use - Rust язык программирования
  • Векторы - Rust язык программирования
  • Строки - Rust язык программирования
  • Hash Maps - Rust язык программирования
  • Обработка ошибок ч.1 - Rust язык программирования
  • Обработка ошибок ч.2 - Rust язык программирования
  • Шаблонные типы данных (Generics) - Rust язык программирования
  • Типажи - Rust язык программирования
  • Время жизни ссылок - Rust язык программирования
  • Тестирование ч.1 - Rust язык программирования
  • Тестирование ч.2 - Rust язык программирования
  • Аргументы командной строки - Rust язык программирования
  • Чтение файлов - Rust язык программирования
  • Рефакторинг - Rust язык программирования
  • Разработка через тестирование (TDD) - Rust язык программирования
бесплатно
Курс «Программирование на Rust» (НИУ ВШЭ)

Цель курса:

  • Освоение основ Rust - современного языка программирования, сочетающего мощь нативного кода и безопасность управляемых языков.

Планируемые результаты обучения:

  • Установка и настройка Rust, использование менеджера пакетов Cargo, Rust в IntelliJ IDEA.
  • Основные типы данных, работа с числами, операторами, константами, областью видимости переменных, стеком и кучей.
  • Условные конструкции if, циклы while и for, использование match.
  • Знание структур данных: массивы, векторы, строки, HashMap, а также понимание сопоставления с образцом.
  • Функции, методы, замыкания, функции высшего порядка.
  • Работа с Traits, Into, Drop, перегрузка операторов, статическая и динамическая диспетчеризация, векторы разных объектов.
  • Понимание права собственности, заимствования, времени жизни, переменных с атомарной привязкой, использование Mutex в многопоточном программировании.
  • Циркулярные ссылки.

Содержание курса:

  • Введение в изучение Rust.
  • Типы данных и переменные.
  • Управление потоком выполнения программы.
  • Работа со структурами данных.
  • Функции и их использование.
  • Работа с Traits.
  • Управление временем жизни и памятью.
  • Расширенные темы.
нет информации
Подробнее о курсе →
Курс «The Rust Programming Language» (Udemy)

Что вы изучите в курсе:

  • Решение задач в Rust
  • Анализ сильных и слабых сторон Rust
  • Эффективное использование механизмов безопасности памяти в Rust
  • Написание приложений и библиотек
  • Тестирование и документирование кода

Материалы курса:

  • 12 разделов
  • 61 лекция

Содержание курса:

  1. Вступление
  2. Типы и переменные
  3. Поток управления
  4. Структуры данных
  5. Стандартные коллекции
  6. Символы и строки
  7. Функции
  8. Черты
  9. Жизнь и память
  10. Дополнительные темы
  11. Совпадение
  12. Мелочи и концы
2 490 ₽
Подробнее о курсе →
Курс «Изучить Rust» (rust-lang)

Основные ресурсы для изучения Rust:

  • СТАНДАРТНАЯ БИБЛИОТЕКА: Полное руководство по API стандартной библиотеки
  • РУКОВОДСТВО ПО РЕДАКЦИЯМ ЯЗЫКА: Руководство по редакциям Rust
  • КНИГА ПО CARGO: Книга о пакетном менеджере и системе сборки Rust
  • КНИГА ПО RUSTDOC: Узнайте, как создать удивительную документацию для вашего проекта
  • КНИГА ПО RUSTC: Познакомьтесь с опциями, доступными в компиляторе Rust
  • РУКОВОДСТВО ПО ОШИБКАМ КОМПИЛЯТОРА: Подробные объяснения ошибок, которые вы можете получить от компилятора

Ресурсы для начинающих:

  • «The Rust Programming Language»: Обзор языка начиная с базовых принципов, включая создание нескольких проектов
  • Курс Rustlings: Установка и настройка инструментов Rust, основы чтения и написания кода
  • «Rust на примерах» (RBE): Показывает куски кода с минимумом рассуждений и содержит упражнения
бесплатно
Подробнее о курсе →
Курс «Плагин для Rust» (JetBrains)

Усовершенствованный курс Rustlings

  • Поможет понять все ключевые возможности языка Rust: начиная от основного синтаксиса и стандартной библиотеки, заканчивая макросами, потоками, автоматизированными тестами и прочим.
  • Адаптация сохраняет оригинальное очарование курса и представляет возможности работы с Rust, доступные только в среде разработки IntelliJ - умный редактор, автодополнение кода, вызов документации, рефакторинги и многое другое.
бесплатно
Подробнее о курсе →
Курс «[rust] язык программирования» (Академия IT)

Основные уроки курса:

  • Введение - настройка и первая программа
  • Переменные
  • Типы данных
  • Функции
  • Условные выражения и циклы
  • Чтение логов в реальном времени на RUST и запись данных в influxDB
бесплатно
Подробнее о курсе →
Курс «Руководство по языку программирования Rust» (metanit)

Глава 1. Знакомство с языком Rust

Обзор языка программирования Rust. Установка.

  • Первая программа

Глава 2. Основы Rust

  • Структура программы
  • Переменные
  • Типы данных
  • Арифметические операции
  • Поразрядные операции
  • Условные выражения
  • Конструкция if..else
  • Конструкция match
  • Циклы
  • Функции
  • Параметры функции
  • Возвращение значения из функции
  • Константы
  • Анонимные функции
  • Замыкания
  • Тип функции
  • Функция как параметр и результат другой функции

Глава 3. Составные типы данных

  • Кортежи
  • Массивы
  • Структуры
  • Структуры-кортежи
  • Перечисления Enum
  • Последовательность Range
  • Паттерны и конструкция match
  • Паттерны и конструкция if let

Глава 4. Ссылки и Ownership

  • Контекст/область видимости
  • Устройство памяти в Rust. Стек и куча
  • Ownership
  • Ссылки
  • Изменяемые ссылки
  • Slice

Глава 5. Объектно-ориентированное программирование

  • Методы
  • Ассоциированные функции
  • Trait
  • Trait как параметр и результат функции
  • Обобщенные типы
  • Обобщенные функции и методы
  • Trait bound

Глава 6. Время жизни ссылки

  • Аннотации и время жизни ссылки
  • Аннотации ссылок в функциях
  • Аннотации ссылок в структурах
  • Аннотации ссылок в определениях методов
  • Статическое время жизни

Глава 7. Коллекции

  • Вектор
  • String
  • HashMap

Глава 8. Модули

  • Определение модулей. Приватность и публичность
  • Вложенные модули и ключевое слово super
  • Оператор use и подключение модулей
  • Определение модуля во внешнем файле

Глава 9. Обработка ошибок

  • Макрос panic!
  • Тип Result
  • Методы unwrap и expect типа Result
  • Обработка нескольких типов ошибок
  • Оператор ?

Глава 10. Cargo

  • Создание проекта с помощью Cargo
  • Загрузка и использование внешних зависимостей

Глава 11. Ввод и вывод

  • Ввод с клавиатуры

Глава 12. Unsafe-контекст

  • Указатели
бесплатно
Подробнее о курсе →
Курс «Learning Rust» (Dumindu Madunuwan)

Основы

  • Установка
  • Привет, мир
  • Груз
  • Ящики
  • Переменные
  • Функции
  • Примитивные типы данных
  • Операторы и управляющие конструкции

За пределами основ

  • Векторы
  • Структуры
  • Перечисления
  • Обобщения
  • Реализации и черты

Сложная часть

  • Принадлежность
  • Заимствование
  • Время жизни и упрощение времени жизни

Давай начнем

  • Модули
  • Ящики
  • Рабочие пространства
  • std модули и предыстории

Обработка ошибок

  • Умный компилятор
  • Паника
  • Опция и Результат
  • Unwrap и Expect
  • Ошибка и Нет передача
  • Комбинаторы и Пользовательские типы ошибок

Оставайтесь на связи! В 2021 году вас ждут еще новые материалы. Следите за новинками.

бесплатно
Подробнее о курсе →
Курс «Программирование на Rust» (Computer Science Center)

Знакомство с языком программирования Rust

Курс предназначен для тех, кто уже владеет программированием на других языках, например, Python.

Особенности курса:

  • Курс хорошо дополняет изучение C++.
  • Цель курса - не только научить писать код на Rust, но и выделить его уникальные черты и отличия от традиционных языков программирования.
  • Позволит взглянуть на решение задач с новой стороны.

Программа курса:

  1. Зачем нужны языки программирования без сборщика мусора?
  2. Дисциплина владения, линейные типы, RAII.
  3. Ссылки и времена жизни.
  4. Механика языка: встроенные типы, выражения, алгебраические типы данных, macro by example.
  5. Модули, библиотеки и модель компиляции.
  6. Стратегии обработки ошибок.
  7. Параметрический полиморфизм, трейты, статическое и динамическое связывание.
  8. FFI и unsafe.
  9. Реализация коллекций и итераторов.
  10. Надёжное многопоточное программирование.
  11. Стратегии управления памятью.
  12. Процедурные макросы.

Список лекций:

  • Введение
  • Время жизни, ADT
  • Трейты
  • Модули
  • Функции и итераторы
  • Управление ошибками
  • Объекты, строки
  • Время жизни II
  • Умные указатели, static
  • Многопоточность unsafe
  • Коллекции
  • Макросы
бесплатно
Подробнее о курсе →
Курс «Rust для начинающих» (GitHub)

Приветствие в мир Rust!

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

Оглавление:

  1. Привет, Rust!
  2. Арифметика
  3. Переменные
  4. Логические значения
  5. Условные выражения с if
  6. Хранилища данных одного типа
  7. Использование базовых типов в Rust
  8. Перечисления
  9. Кортежи и структуры
  10. Функции
  11. Обобщенные структуры и функции
  12. Использование различных типов хранения переменных
  13. Реализация типов данных в Rust
  14. Анонимные функции
  15. Работа со строками
  16. Диапазон и срез
  17. Итераторы
  18. Типаж

бесплатно
Подробнее о курсе →

Перейти к курсу ↑

Лучшие школы по Rust

ШколаРейтинг школыПоложительных оценокОтзывов
Otus
3.9
1014

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

  1. Безопасность и надежность: Rust известен своей уникальной системой безопасности, которая помогает избегать множества типичных ошибок программирования, таких как segmentation fault и data races. Это делает его привлекательным выбором для разработки безопасного и стабильного программного обеспечения.

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

  3. Мультипарадигменность: Язык Rust объединяет преимущества функционального и императивного программирования, позволяя разработчикам писать более чистый, модульный и поддерживаемый код.

  4. Широкие возможности применения: Rust может использоваться для различных целей, от системного программирования до веб-разработки и разработки распределенных приложений. Это делает его универсальным и перспективным инструментом для разработчиков.

  5. Активное сообщество и поддержка: Rust имеет активное сообщество разработчиков, которые активно поддерживают язык, создают новые библиотеки и инструменты, что способствует его постоянному развитию.

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

Преимущества выбора курсов на RuslanArt.ru

1. Актуальные курсы

2. Отзывы учеников

3. Ведущие онлайн школы

Подпишитесь на Email рассылку

Будьте в курсе последних подборок курсов