8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub
Рассмотрели преимущества и особенности языка Rust, а также сделали подборку курсов по нему, которые будут интересны как новичкам, так и опытным программистам.
В 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.
- Сможете писать приложения и библиотеки, тестировать и документировать код.
Создание многоразового кода Rust с нуля (Udemy)
Этот курс учит создавать повторно используемый код с нуля при помощи языка программирования Rust. Курс разработан образовательной платформой Packt Publishing для программистов C и C++, которые хотят перейти на новый уровень.
Цикл лекций состоит из двух блоков: 4 часа занимает изучение основ Rust, а 2 оставшихся — теме повторного использования кода.
На курсе вы:
- Познакомитесь с основным синтаксисом и концепциями Rust.
- Научитесь использовать Rust Up для установки и управления наборами инструментов, а также освоите экосистему документации RustDoc.
- Разберете различные форматы повторного использования кода.
- Сможете по окончанию курса писать чистый многоразовый код и запускать решения на Rust.
Выучи Rust бесплатно (Rust)
Бесплатный курс по Rust от создателей языка поделен на три блока:
- Самостоятельное изучение «Языка программирования Rust» от Стива Клабника.
- Освоение программы для новичков (rustlings) на GitHub.
- Изучение примеров применения языка на практике.
На сайте также собрано немало любопытных пособий по Rust. Например, «Растономикон» — полный гид по «темным искусствам» небезопасного и продвинутого программирования на Rust (есть перевод книги на русский язык).
На курсе вы:
- Получите доступ к исчерпывающей базе документов и пособий по программированию на Rust.
- Познакомитесь с сообществом программистов и сможете найти единомышленников.
- Создадите первые приложения с помощью WebAssembly, а также узнаете, как Rust используется в среде микроконтроллеров.
Программирование на Rust для начинающих (Udemy)
Курс-бестселлер, в котором разбирают основные концепции Rust, а также раскрывают отдельные аспекты работы программиста. Например, как настроить автоматические тестирование, повысить надежность сервиса и перевести пожелания с языка заказчика на язык программирования.
Требования к слушателям минимальные — достаточно уметь устанавливать программы и распаковывать ZIP-файлы.
На курсе вы:
- Научитесь использовать экосистему Rust для эффективной разработки приложений.
- Изучите вместе с инструктором, как каждая строчка кода влияет на работу программы.
- Освоите базовые принципы программирования и узнаете на практике, какие задачи изо дня в день решает разработчик.
Изучите Rust, создавая реальные приложения (Udemy)
Преподаватель Любомир Гавадинов — старший инженер-программист с более чем семилетним опытом работы в Amazon и Amazon Web Services. Он работал с языками C, Java и JavaScrip, но наибольшее впечатление на него произвел именно Rust.
Гавадинов ненавязчиво критикует другие курсы на Udemy, в которых преподаватели «перескакивают с одного на другое» и приводят абстрактные примеры. «Мы будем обучаться только на практике», — обещает он.
На курсе вы:
- Изучите основы Rust — от установки до создания рабочего приложения.
- Узнаете, как настроить менеджер памяти.
- Создадите работающий HTTP-сервер с нуля.
Ультимативный экспресс-курс по Rust (Udemy)
Ускоренный курс подойдет программистам, которые уже освоили Python, C, C++, Javascript или Ruby и планируют изучить что-то новое. За три часа вы поймете, нравится ли вам Rust и хотите ли вы работать с этим языком в дальнейшем. Автор курса Натан Сокс занимается разработкой уже 20 лет, а Rust он начал осваивать в 2016 году и теперь использует его в разных контекстах — например, создает на нем игры.
На курсе вы:
- освоите базовые принципы работы с Rust;
- поймете, чем Rust так нравится разработчикам;
- соберете первую игру на этом языке программирования.
Язык программирования Rust для начинающих (Udemy)
Авторы курса считают Rust одним из лучших языков программирования — он довольно прост, надежен и производителен, а работать с ним весело и приятно. Так ли это на самом деле, можно узнать на занятиях.
Программа включает в себя ключевые принципы и сценарии использования Rust. Стоит учесть, что лекции ведутся на английском, но для спикера это не родной язык, поэтому могут возникнуть сложности с пониманием.
На курсе вы:
- Научитесь использовать преимущества Rust, чтобы создавать более стабильные приложения.
- Разработаете и опубликуете в репозитории свои библиотеки.
- Сможете быстро кодить, используя модули Rust, а также разработаете собственный инструментарий.
Rust — первый взгляд (LinkedIn)
Еще один базовый вводный курс, который поможет понять, стоит ли изучать Rust или лучше выбрать другой язык программирования.
Автор лекций — Абхирам Равикумар, магистр Королевского колледжа в Лондоне и спикер Mozilla Tech. Равикумар работает в SAP Labs, владеет не только Rust, но также Python, C и C++. В качестве волонтера Mozilla он провел более 40 сессий и семинаров по веб-разработке.
На курсе вы:
- Установите Rust.
- Протестируете базовые функции и познакомитесь с ключевыми понятиями языка.
- Узнаете, как обрабатывать данные, исправлять шаблоны и работать над ошибками.
Основы языка Rust (Pluralsight)
Главная задача курса — научить вас писать чистый и качественный код с минимальным количеством багов. За 4,5 часа вы освоите основные правила работы с Rust, но стоит учесть, что лекции очень короткие. Например, установке Rust уделено всего 2 минуты, а константам 5.
Обратите внимание, что курс не обновлялся с 2016 года, поэтому некоторые сведения уже могли устареть.
На курсе вы:
- познакомитесь с синтаксисом и особенностями языка Rust;
- разберетесь в основных типах данных и их использованием;
- узнаете, как создавать безопасные и надежные приложения.
Бонус: подборка материалов для изучения Rust (GitHub)
Полезный ресурс для всех, кто изучает Rust — антология Rust на GitHub. Репозиторий является настоящим кладезем знаний для тех, кто изучает или работает с языком программирования Rust.
Rust Anthology содержит список статей, блогов, докладов, шпаргалок и других материалов по языку программирования Rust. Каждая ссылка классифицируется по теме и году публикации, что делает поиск нужной информации удобным и быстрым.
Вы найдете здесь статьи об основах языка, о его особенностях и инструментах, о практическом применении Rust в различных доменах, и многое другое. Это как вводные материалы для начинающих, так и более глубокие исследования для опытных программистов.
Важно отметить, что это антология, поэтому список постоянно пополняется и обновляется. Это делает его идеальным ресурсом для тех, кто хочет оставаться в курсе новинок и тенденций в мире Rust.
Читать на dev.by