Хотите дальше читать devby? 📝
Support us

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

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

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

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

Мы обновили этот материал 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++
По теме
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#
По теме
Дюжина курсов для опытных (и не только) разработчиков на С и 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 году. Эксперты выбрали лучшие онлайн-курсы
По теме
Как выучить С++ в 2023 году. Эксперты выбрали лучшие онлайн-курсы
11 курсов DevOps чтобы разобраться в теме и прокачать скиллы (июнь 2023)
11 курсов DevOps, чтобы разобраться в теме и прокачать скиллы (июнь 2023)
По теме
11 курсов DevOps, чтобы разобраться в теме и прокачать скиллы (июнь 2023)
Помогаете devby = помогаете ИТ-комьюнити.

Засапортить сейчас.

Читайте также
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
8 онлайн-курсов и интенсивов для Product Manager (февраль, 2024)
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. В этой подборке: курсы от действующего PM в Microsoft, актуальная специализация по управлению продуктами в сфере AI, курсы для начинающих специалистов и лайфхаки как проходить собеседования на позицию продакта.
2 комментария
Как очистить Mac? Лучшие  платные приложения для macOS (март 2024 г.)
Как очистить Mac? Лучшие платные приложения для macOS (март 2024 г.)
Как очистить Mac? Лучшие платные приложения для macOS (март 2024 г.)
Чем просканировать накопившийся за время работы мусор на диске вашего в Мака и навести порядок? Рассказываем о 7 платных приложениях для очистки macOS, на которые, на наш взгляд, стоит обратить внимание.
5 комментариев
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
11 лучших сертификаций Coursera, чтобы освоить новую специальность (август, 2023)
Проанализировали Coursera в поисках лучших профессиональных программ на 2023 год, прохождение которых позволит получить востребованную специальность. Рассказываем, на какие направления обратить внимание и как сертификация Coursera помогает изменить вашу карьеру.
1 комментарий
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
12 онлайн-курсов по языку Java для новичков и профессионалов (август, 2023)
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digitaldefynd мы составили список курсов по Java, которые подойдут как новичкам, так и людям с опытом программирования, чтобы освоить этот востребованный язык.

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Aliaksei Ramanau
Aliaksei Ramanau CTO в Up&Down Performance
1

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

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

ihar tigar
ihar tigar
0

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

ihar tigar
ihar tigar
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

ihar tigar
ihar tigar
0

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

unogeekstraining
unogeekstraining

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