8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub
Рассмотрели преимущества и особенности языка Rust, а также сделали подборку курсов по нему, которые будут интересны как новичкам, так и опытным программистам.
Рассмотрели преимущества и особенности языка Rust, а также сделали подборку курсов по нему, которые будут интересны как новичкам, так и опытным программистам.
В 2010 году разработчики Mozilla официально представили новый язык программирования Rust. Стабильная версия 1.0 вышла в 2015 году и в первый же год заняла третье место в опросе Stack Overflow «Любимый язык программирования». А с 2020 года Rust стабильно показывает лучшее соотношение тех программистов, кто хочет использовать язык, и тех кто уже его использовал и планирует делать это дальше.
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 и последовательно протестировать все возможности языка: константы, циклы, кортежи.
Автор курса Дмитрий Нестерук детально разбирает и показывает, как функционирует Rust и как использовать его на практике. По словам преподавателя, специальных знаний для начала курса не потребуется. Но судя по отзывам, это не совсем так — слушатели рекомендуют сперва почитать классику, а именно пособие «Язык программирования Rust» от Стива Клабника.
Многие также отмечают, что лекции Дмитрия интересные и полезные, но программа не очень хорошо структурирована.
Этот курс учит создавать повторно используемый код с нуля при помощи языка программирования Rust. Курс разработан образовательной платформой Packt Publishing для программистов C и C++, которые хотят перейти на новый уровень.
Цикл лекций состоит из двух блоков: 4 часа занимает изучение основ Rust, а 2 оставшихся — теме повторного использования кода.
Бесплатный курс по Rust от создателей языка поделен на три блока:
На сайте также собрано немало любопытных пособий по Rust. Например, «Растономикон» — полный гид по «темным искусствам» небезопасного и продвинутого программирования на Rust (есть перевод книги на русский язык).
Курс-бестселлер, в котором разбирают основные концепции Rust, а также раскрывают отдельные аспекты работы программиста. Например, как настроить автоматические тестирование, повысить надежность сервиса и перевести пожелания с языка заказчика на язык программирования.
Требования к слушателям минимальные — достаточно уметь устанавливать программы и распаковывать ZIP-файлы.
Изучите Rust, создавая реальные приложения (Udemy)
Преподаватель Любомир Гавадинов — старший инженер-программист с более чем семилетним опытом работы в Amazon и Amazon Web Services. Он работал с языками C, Java и JavaScrip, но наибольшее впечатление на него произвел именно Rust.
Гавадинов ненавязчиво критикует другие курсы на Udemy, в которых преподаватели «перескакивают с одного на другое» и приводят абстрактные примеры. «Мы будем обучаться только на практике», — обещает он.
Ускоренный курс подойдет программистам, которые уже освоили Python, C, C++, Javascript или Ruby и планируют изучить что-то новое. За три часа вы поймете, нравится ли вам Rust и хотите ли вы работать с этим языком в дальнейшем. Автор курса Натан Сокс занимается разработкой уже 20 лет, а Rust он начал осваивать в 2016 году и теперь использует его в разных контекстах — например, создает на нем игры.
Авторы курса считают Rust одним из лучших языков программирования — он довольно прост, надежен и производителен, а работать с ним весело и приятно. Так ли это на самом деле, можно узнать на занятиях.
Программа включает в себя ключевые принципы и сценарии использования Rust. Стоит учесть, что лекции ведутся на английском, но для спикера это не родной язык, поэтому могут возникнуть сложности с пониманием.
Еще один базовый вводный курс, который поможет понять, стоит ли изучать Rust или лучше выбрать другой язык программирования.
Автор лекций — Абхирам Равикумар, магистр Королевского колледжа в Лондоне и спикер Mozilla Tech. Равикумар работает в SAP Labs, владеет не только Rust, но также Python, C и C++. В качестве волонтера Mozilla он провел более 40 сессий и семинаров по веб-разработке.
Главная задача курса — научить вас писать чистый и качественный код с минимальным количеством багов. За 4,5 часа вы освоите основные правила работы с Rust, но стоит учесть, что лекции очень короткие. Например, установке Rust уделено всего 2 минуты, а константам 5.
Обратите внимание, что курс не обновлялся с 2016 года, поэтому некоторые сведения уже могли устареть.
Полезный ресурс для всех, кто изучает Rust — антология Rust на GitHub. Репозиторий является настоящим кладезем знаний для тех, кто изучает или работает с языком программирования Rust.
Rust Anthology содержит список статей, блогов, докладов, шпаргалок и других материалов по языку программирования Rust. Каждая ссылка классифицируется по теме и году публикации, что делает поиск нужной информации удобным и быстрым.
Вы найдете здесь статьи об основах языка, о его особенностях и инструментах, о практическом применении Rust в различных доменах, и многое другое. Это как вводные материалы для начинающих, так и более глубокие исследования для опытных программистов.
Важно отметить, что это антология, поэтому список постоянно пополняется и обновляется. Это делает его идеальным ресурсом для тех, кто хочет оставаться в курсе новинок и тенденций в мире Rust.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
У нас парочка сервисов на Rust уже в продакшене крутится. Полёт нормальный.
Чё как, может у кого есть ещё опыт?
петы и CLI - грех жаловатся. Хотя в плане web-фреймворка, хотелось бы больше стабильности (actix - вроди и хорош, но после скандалов с мейтанингом, хотелось бы что-нибудь у которого за плечами есть опора в виде какой-нибудь компании).
если не секрет, можно стэк сервисов?
Мы по мелочам юзаем, а вообще сейчас переходим на реализацию coreutils на Rust:
https://lwn.net/Articles/857599/
Странно что про такой курс не написали https://m.youtube.com/watch?v=Oy_VYovfWyo&list=PLlb7e2G7aSpTfhiECYNI2EZ1uAluUqE_e
Кстати, пытаемся Раст комьюнити оживить беларуское, милости прошу в чат: https://t.me/rust_by_chat
Комментарий скрыт за нарушение правил комментирования.
[censored - П. 4.1.2. Пользовательского соглашения — https://devby.io/pages/polzovatelskoe-soglashenie]