10 актуальных и интересных курсов по Rust + бонус от GitHub

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

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

6 комментариев
10 актуальных и интересных курсов по Rust + бонус от GitHub

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

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

Что такое язык программирования Rust

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

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

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

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

Содержание

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

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

На курсе вы:

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

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

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

Зарегистрироваться

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

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

На курсе вы:

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

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

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

Зарегистрироваться

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

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

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

На курсе вы:

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

Продолжительность: без ограничений — вы осваиваете материалы в комфортном объеме и темпе.

Зарегистрироваться

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

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

На курсе вы:

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

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

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

Зарегистрироваться

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

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

На курсе вы:

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

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

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

Зарегистрироваться

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

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

На курсе вы:

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

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

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

Зарегистрироваться

Где выучить Python с нуля? Собрали популярные онлайн-школы и курсы.

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

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

На курсе вы:

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

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

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

Зарегистрироваться

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

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

На курсе вы:

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

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

Зарегистрироваться

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

Основы Rust (Pluralsight)

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

На курсе вы:

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

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

Зарегистрироваться

Курс для новичков Rustlings от JetBrains (Stepik)

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

На курсе вы:

  • освоите макросы, модули и другие концепции;
  • научитесь писать автоматизированные тесты;
  • примените знания на практике.

Рейтинг: 4.7 из 5.

Продолжительность: 17 лекций.

Зарегистрироваться

Бонус: подборка по изучению Rust (GitHub)

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

Изучить

Хотите сообщить важную новость? Пишите в Телеграм-бот.

А также подписывайтесь на наш Телеграм-канал.

Горячие события

Ярмарка вакансий Nordic Game Talents
27 октября — 29 октября

Ярмарка вакансий Nordic Game Talents

Читайте также

JavaScript, дизайн и фэнтези: любые три курса от Domestika со скидкой 57%
JavaScript, дизайн и фэнтези: любые три курса от Domestika со скидкой 57%
JavaScript, дизайн и фэнтези: любые три курса от Domestika со скидкой 57%
Три курса по иллюстрации, дизайну, маркетингу или анимации за полцены — такую акцию предлагает платформа Domestika. Собрать пакет из трех учебных программ можно всего за $25 без каких-либо ограничений по темам и предметам. Составили три авторских подборки, чтобы помочь с выбором.
Учитесь выгодно — 55% скидка на все курсы Skillbox
Учитесь выгодно — 55% скидка на все курсы Skillbox
Учитесь выгодно — 55% скидка на все курсы Skillbox
До конца октября Skillbox даёт читателям dev.by скидку 55% на все курсы. Вы можете изучать аналитику мобильных приложений, стать специалистом по кибербезопасности или разработчиком AR&VR уже сегодня.
5 способов войти в ИТ: курсы со скидкой 45% от Skillfactory
5 способов войти в ИТ: курсы со скидкой 45% от Skillfactory
5 способов войти в ИТ: курсы со скидкой 45% от Skillfactory
Если начать осваивать новую профессию в сентябре, то уже к весне можно получить первый оффер. Собрали курсы от Skillfactory по самым востребованным направлениям на ИТ-рынке, которые можно пройти за несколько месяцев.

Обсуждение

Алексей Романов
Алексей Романов Engineering Team Lead в Wargaming / Гейм Стрим
1

У нас парочка сервисов на Rust уже в продакшене крутится. Полёт нормальный.

Чё как, может у кого есть ещё опыт?

0

петы и CLI - грех жаловатся. Хотя в плане web-фреймворка, хотелось бы больше стабильности (actix - вроди и хорош, но после скандалов с мейтанингом, хотелось бы что-нибудь у которого за плечами есть опора в виде какой-нибудь компании).

0

если не секрет, можно стэк сервисов?

Andrej Shadura
Andrej Shadura Software Engineer в Collabora
1

Мы по мелочам юзаем, а вообще сейчас переходим на реализацию coreutils на Rust:
https://lwn.net/Articles/857599/

lonli
lonli Джун в Компатибл
1

Странно что про такой курс не написали https://m.youtube.com/watch?v=Oy_VYovfWyo&list=PLlb7e2G7aSpTfhiECYNI2EZ1uAluUqE_e

0

Кстати, пытаемся Раст комьюнити оживить беларуское, милости прошу в чат: https://t.me/rust_by_chat

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже