8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub

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

7 комментариев
Мы обновили этот материал 14.06.2023. Еще раз проверили данные, добавили новый курс и убрали неактуальный, дополнили информацию о том, как сэкономить на обучении.

В 2010 году разработчики Mozilla официально представили новый язык программирования Rust. Стабильная версия 1.0 вышла в 2015 году и в первый же год заняла третье место в опросе Stack Overflow «Любимый язык программирования». А с 2020 года Rust стабильно показывает лучшее соотношение тех программистов, кто хочет использовать язык, и тех кто уже его использовал и планирует делать это дальше.

Содержание
Примечание Adviser

В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).

При этом редакция и авторы независимы в выборе темы, концепции материала, фокуса описания, подхода к услугам или товарам. Прежде чем что-то советовать, мы много читаем и смотрим по теме, говорим с экспертами.

Редакция может выражать свое мнение и пробовать всё на себе.

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

Что за язык Rust и в чем его преимущества перед С++ или Java

Rust несет в себе сразу несколько плюсов для разработчиков. Во-первых, по мощи и производительности он не уступает C++, но при этом считается таким же безопасным, как Java.

Еще один плюс — большое коммьюнити разработчиков, которые постоянно выпускают новые инструменты и дополнения. Поддержку Rust выражают и технологические гиганты — к Rust Foundation присоединилась Facebook и признала, что ее программисты регулярно используют язык в работе над проектами. Например, его применяли при создании криптовалюты Diem (в прошлом Libra). Facebook вступила в организацию в числе последних — до нее к сообществу присоединились такие гиганты, как Amazon Web Services, Google, Huawei, Microsoft и Mozilla.

Кстати, Microsoft переписывает ряд элементов ядра и библиотеки на Rust. Об этом Дэвид Уэстон, вице-президент Microsoft по безопасности, на конференции по BlueHat IL 2023. Вот видео с этим интересным заявлением. 

Популярность Rust растет, но все же довольно медленно. Это объясняется сложностью обучения, барьерами во взаимодействии с другими языками и долгим временем перехода на Rust. Но и доля тех, кто ежедневно использует язык, тоже растет. Интересный факт: около 37% респондентов добиваются высокой продуктивности в течение первого месяца работы на Rust, что довольно неплохой показатель. 

О том, как сложно освоить Rust Ходят легенды — этому посвящены сотни тредов на Reddit. Но у тех, кто прошел школу C++, Scala или Go, трудностей обычно не возникает, хоть язык и кажется им довольно непривычным. К тому же изучать его проще благодаря поддержке со стороны коммьюнити.

И еще важная деталь: язык Rust входит в десятку самых востребованных и высокооплачиваемых языков программирования.

Содержание

Язык программирования Rust (Udemy)

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

Автор курса Дмитрий Нестерук детально разбирает и показывает, как функционирует Rust и как использовать его на практике. По словам преподавателя, специальных знаний для начала курса не потребуется. Но судя по отзывам, это не совсем так — слушатели рекомендуют сперва почитать классику, а именно пособие «Язык программирования Rust» от Стива Клабника.

Многие также отмечают, что лекции Дмитрия интересные и полезные, но программа не очень хорошо структурирована.

На курсе вы:

  • Разберетесь в фундаментальных типах данных, областях видимости и затенения в Rust, а также в константах и потоках управления.
  • Узнаете, какими сильными и слабыми сторонами обладает этот язык программирования.
  • Научитесь правильно устанавливать Rust и познакомитесь с поддержкой Cargo и IDE.
  • Сможете писать приложения и библиотеки, тестировать и документировать код.

Рейтинг: 4.3 из 5

Продолжительность: 8 часов

Стоимость: $49, есть скидки

Посмотреть программу

Создание многоразового кода Rust с нуля (Udemy)

Этот курс учит создавать повторно используемый код с нуля при помощи языка программирования Rust. Курс разработан образовательной платформой Packt Publishing для программистов C и C++, которые хотят перейти на новый уровень.

Цикл лекций состоит из двух блоков: 4 часа занимает изучение основ Rust, а 2 оставшихся — теме повторного использования кода. 

На курсе вы:

  • Познакомитесь с основным синтаксисом и концепциями Rust.
  • Научитесь использовать Rust Up для установки и управления наборами инструментов, а также освоите экосистему документации RustDoc.
  • Разберете различные форматы повторного использования кода.
  • Сможете по окончанию курса писать чистый многоразовый код и запускать решения на Rust.

Рейтинг: 4.4 из 5

Продолжительность: 6 часов

Стоимость: $49

Посмотреть программу

15 курсов по программированию на C++
По теме
15 курсов по программированию на C++

Выучи Rust бесплатно (Rust)

Бесплатный курс по Rust от создателей языка поделен на три блока:

На сайте также собрано немало любопытных пособий по Rust. Например, «Растономикон» — полный гид по «темным искусствам» небезопасного и продвинутого программирования на Rust (есть перевод книги на русский язык).

На курсе вы:

  • Получите доступ к исчерпывающей базе документов и пособий по программированию на Rust.
  • Познакомитесь с сообществом программистов и сможете найти единомышленников. 
  • Создадите первые приложения с помощью WebAssembly, а также узнаете, как Rust используется в среде микроконтроллеров.

График обучения свободный — материал можно осваивать в удобном для вас темпе.

Посмотреть программу

Программирование на Rust для начинающих (Udemy)

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

Требования к слушателям минимальные — достаточно уметь устанавливать программы и распаковывать ZIP-файлы.

На курсе вы:

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

Рейтинг: 4.6 из 5

Продолжительность: 11 часов

Стоимость: $49, действуют скидки

Посмотреть программу

Изучите Rust, создавая реальные приложения (Udemy)

Преподаватель Любомир Гавадинов — старший инженер-программист с более чем семилетним опытом работы в Amazon и Amazon Web Services. Он работал с языками C, Java и JavaScrip, но наибольшее впечатление на него произвел именно Rust.

Гавадинов ненавязчиво критикует другие курсы на Udemy, в которых преподаватели «перескакивают с одного на другое» и приводят абстрактные примеры. «Мы будем обучаться только на практике», — обещает он.

На курсе вы:

  • Изучите основы Rust — от установки до создания рабочего приложения.
  • Узнаете, как настроить менеджер памяти.
  • Создадите работающий HTTP-сервер с нуля.

Рейтинг: 4.6 из 5

Продолжительность: 6,5 часов

Стоимость: $69, действуют скидки

Посмотреть программу

Ультимативный экспресс-курс по Rust (Udemy)

Ускоренный курс подойдет программистам, которые уже освоили Python, C, C++, Javascript или Ruby и планируют изучить что-то новое. За три часа вы поймете, нравится ли вам Rust и хотите ли вы работать с этим языком в дальнейшем. Автор курса Натан Сокс занимается разработкой уже 20 лет, а Rust он начал осваивать в 2016 году и теперь использует его в разных контекстах — например, создает на нем игры.

На курсе вы:

  • освоите базовые принципы работы с Rust;
  • поймете, чем Rust так нравится разработчикам;
  • соберете первую игру на этом языке программирования.

Рейтинг: 4.6 из 5

Продолжительность: 2 часа 52 минуты

Стоимость: $49

Посмотреть программу

Язык программирования Rust для начинающих (Udemy)

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

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

На курсе вы:

  • Научитесь использовать преимущества Rust, чтобы создавать более стабильные приложения.
  • Разработаете и опубликуете в репозитории свои библиотеки.
  • Сможете быстро кодить, используя модули Rust, а также разработаете собственный инструментарий.

Рейтинг: 4.3 из 5

Продолжительность: 19 часов 30 минут

Стоимость: $39

Посмотреть программу

Rust — первый взгляд (LinkedIn)

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

Автор лекций — Абхирам Равикумар, магистр Королевского колледжа в Лондоне и спикер Mozilla Tech. Равикумар работает в SAP Labs, владеет не только Rust, но также Python, C и C++.  В качестве волонтера Mozilla он провел более 40 сессий и семинаров по веб-разработке.

На курсе вы:

  • Установите Rust.
  • Протестируете базовые функции и познакомитесь с ключевыми понятиями языка.
  • Узнаете, как обрабатывать данные, исправлять шаблоны и работать над ошибками.

Продолжительность: 1 месяц

Рейтинг: 4.8 из 5

Стоимость: $25, доступен триал 

Посмотреть программу

Дюжина курсов для опытных (и не только) разработчиков на С и C#
По теме
Дюжина курсов для опытных (и не только) разработчиков на С и C#

Основы языка Rust (Pluralsight)

Главная задача курса — научить вас писать чистый и качественный код с минимальным количеством багов. За 4,5 часа вы освоите основные правила работы с Rust, но стоит учесть, что лекции очень короткие. Например, установке Rust уделено всего 2 минуты, а константам 5.

Обратите внимание, что курс не обновлялся с 2016 года, поэтому некоторые сведения уже могли устареть.

На курсе вы:

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

Продолжительность: 4 часа 37 минут

Рейтинг: 4.3 из 5

Стоимость: $15 в месяц, есть триал

Посмотреть программу

Бонус: подборка материалов для изучения Rust (GitHub)

Полезный ресурс для всех, кто изучает Rust — антология Rust на GitHub. Репозиторий является настоящим кладезем знаний для тех, кто изучает или работает с языком программирования Rust.

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

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

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

Изучить антологию

TIP от Adviser: Экономьте до 80% на образовании с подпиской Coursera Plus, дающей неограниченный доступ к 7000 курсов, проектов, специализаций и сертификаций на платформе. Подробнее о том, как это работает, читайте в статье.

Как выучить С++ в 2023 году. Эксперты выбрали лучшие онлайн-курсы
По теме
Как выучить С++ в 2023 году. Эксперты выбрали лучшие онлайн-курсы
11 курсов DevOps, чтобы разобраться в теме и прокачать скиллы (июнь 2023)
По теме
11 курсов DevOps, чтобы разобраться в теме и прокачать скиллы (июнь 2023)

Читать на dev.by