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