Дапамажыце dev.by 🤍
Падтрымаць

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

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

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

7 каментарыяў
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 часов.

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

Войти в ИТ за полгода: два полезных курса от Google для новичков
Войти в ИТ за полгода: два полезных курса от Google для новичков
Па тэме
Войти в ИТ за полгода: два полезных курса от Google для новичков

Изучите 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 минуты.

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

IT-курсов много, а времени мало? Выбирайте идеальную программу для вашего карьерного трека

Язык программирования 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. В ней собраны все теоретические аспекты языка, а также шпаргалки, книги и ссылки на интересные материалы по теме.

Изучить

Чытайце таксама
6 онлайн-курсов и интенсивов для Product Manager
6 онлайн-курсов и интенсивов для Product Manager
6 онлайн-курсов и интенсивов для Product Manager
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. Часть из них подойдёт тем, кто только присматривается к профессии, другие — для повышения квалификации опытных специалистов.
2 каментарыя
Как очистить Mac? Лучшие  платные приложения для macOS
Как очистить Mac? Лучшие платные приложения для macOS
Как очистить Mac? Лучшие платные приложения для macOS
Чем больше вы используете свой Mac, тем больше он будет накапливать файлов и других данных. Большая часть этой информации — это то, что вам нужно — ваши документы, фотографии, видео и т. д., в то время как другая часть будет включать ненужные данные, которые просто засоряют устройство, замедляют его работу и бесполезно занимают место. Например, загруженные видео и мемы из телеграм-каналов, скриншоты трехлетней давности и прочая ерунда.К счастью, существует множество программ, которые просканируют накопившийся мусор и наведут за вас порядок. Но из чего выбирать прямо сейчас? Вот 5 платных очистителей Mac, на которые, на наш взгляд, стоит обратить внимание.
9 каментарыяў
10 лучших сертификаций Coursera, чтобы освоить новую специальность
10 лучших сертификаций Coursera, чтобы освоить новую специальность
10 лучших сертификаций Coursera, чтобы освоить новую специальность
Проанализировали Coursera в поисках лучших профессиональных программ на 2022 год, освоение которых позволит получить востребованную специальность.
1 каментарый
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digital Defund составили список курсов, которые подойдут как новичкам, так и людям с опытом программирования, и помогут освоить этот востребованный язык. 

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Alex R
Alex R CTO в Up&Down Performance
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

Каментарый скрыты за парушэнне правілаў каментавання.
[censored - П. 4.1.2. Пользовательского соглашения — https://devby.io/pages/polzovatelskoe-soglashenie]