10 актуальных и интересных курсов по Rust + бонус от GitHub
В 2010 году Mozilla официально представила новый язык программирования Rust. Версия 1.0 вышла в 2015 году и в первый же год заняла третье место в опросе «Любимый язык программирования» на портале Stack Overflow. В течение последующих лет Rust прочно удерживал лидирующую позицию в этой номинации.
Рассмотрели преимущества и особенности языка, а также собрали курсы по Rust, которые будут интересны как новичкам, так и опытным программистам.
В 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;
сможете писать приложения и библиотеки, тестировать и документировать код.
Этот курс учит создавать повторно используемые коды с нуля при помощи языка программирования Rust. Курс разработан образовательной платформой Packt Publishing для программистов C и C++, которые хотят перейти на новый уровень. Программа состоит из двух блоков: 4 часа занимает изучение основ Rust, а 2 часа посвящено теме повторного использования кода.
На курсе вы:
познакомитесь с основным синтаксисом и концепциями Rust;
научитесь использовать Rust Up для установки и управления наборами инструментов, а также освоите экосистему документации RustDoc;
разберете различные форматы повторного использования кода;
сможете по окончанию курса писать чистый многоразовый код и запускать решения на Rust.
Бесплатный курс по Rust от создателей языка поделен на три блока: самостоятельное изучение «Языка программирования Rust» от Стива Клабника, освоение программы для новичков (rustlings) на GitHub и изучение примеров применения языка на практике. На сайте также собрано немало любопытных пособий по Rust. Например, «Растономикон» — полный гид по «темным искусствам» небезопасного и продвинутого программирования на Rust (книгу перевели на русский язык).
На курсе вы:
получите доступ к исчерпывающей базе документов и пособий по программированию на Rust;
познакомитесь с сообществом программистов и найдете единомышленников;
создадите первые приложения с помощью WebAssembly, а также узнаете, как Rust используется в среде микроконтроллеров.
Продолжительность: без ограничений — вы осваиваете материалы в комфортном объеме и темпе.
Курс-бестселлер разбирает основные концепции Rust, а также раскрывает отдельные аспекты работы программиста — например, объясняет, как настроить автоматические тестирование, повысить надежность сервиса и перевести пожелания с языка заказчика на язык программирования. Требования к слушателям у курса минимальные — достаточно уметь устанавливать программы и распаковывать ZIP-файлы.
На курсе вы:
научитесь использовать экосистему Rust для эффективной разработки приложений;
изучите вместе с инструктором, как каждая строчка кода влияет на работу программы;
освоите базовые принципы программирования и узнаете на практике, какие задачи изо дня в день решает разработчик.
Войти в ИТ за полгода: два полезных курса от Google для новичков
Изучите Rust через создание реальных приложений (Udemy)
Преподаватель Любомир Гавадинов — старший инженер-программист с более чем семилетним опытом работы в Amazon и Amazon Web Services. Он работал с языками C, Java и JavaScript, но наибольшее впечатление на него произвел именно Rust. Гавадинов ненавязчиво критикует другие курсы на Udemy, в которых преподаватели «перескакивают с одного на другое» и приводят абстрактные примеры. «Мы будем обучаться только на практике», — обещает он.
На курсе вы:
изучите основы Rust — от установки до создания рабочего приложения;
Ускоренный курс подойдет программистам, которые уже освоили Python, C, C++, Javascript или Ruby и планируют изучить что-то новое. За три часа вы поймете, нравится ли вам Rust и хотите ли вы работать с этим языком в дальнейшем. Автор курса Натан Сокс занимается разработкой уже 20 лет, а Rust он начал осваивать в 2016 году и теперь использует его в разных контекстах — например, создает на нем игры.
На курсе вы:
освоите базовые принципы работы с Rust;
поймете, чем Rust так нравится разработчикам;
соберете первую игру на этом языке программирования.
Авторы курса считают Rust одним из лучших языков программирования — он довольно прост, надежен и производителен, а работать с ним весело и приятно. Так ли это на самом деле, можно узнать на занятиях. Программа включает в себя ключевые принципы и сценарии использования Rust. Стоит учесть, что лекции ведутся на английском, но для спикера это не родной язык, поэтому могут возникнуть сложности с пониманием.
На курсе вы:
научитесь использовать преимущества Rust, чтобы создавать более стабильные приложения;
разработаете и опубликуете в репозитории свои библиотеки;
сможете быстро кодить, используя модули Rust, а также разработаете собственный инструментарий.
Еще один базовый вводный курс, который поможет понять, стоит ли изучать Rust или лучше выбрать другой язык программирования. Автор лекций — Абхирам Равикумар, магистр Королевского колледжа в Лондоне и спикер Mozilla Tech. Равикумар работает в SAP Labs, владеет не только Rust, но также Python, C и C++. В качестве волонтера Mozilla он провел более 40 сессий и семинаров по веб-разработке.
На курсе вы:
установите Rust;
протестируете базовые функции и познакомитесь с ключевыми понятиями языка;
узнаете, как обрабатывать данные, исправлять шаблоны и работать над ошибками.
Дюжина курсов для опытных (и не только) разработчиков на С и C#
Основы Rust (Pluralsight)
Главная задача курса — научить вас писать чистый и качественный код с минимальным количеством багов. За 4,5 часа вы освоите основные правила работы с Rust, но стоит учесть, что лекции очень короткие — например, установке Rust уделено всего 2 минуты, а константам — 5 минут. Обратите внимание, что курс не обновлялся с 2016 года, поэтому некоторые сведения уже могли устареть.
На курсе вы:
познакомитесь с синтаксисом и особенностями языка Rust;
разберетесь в основных типах данных и их использованием;
узнаете, как создавать безопасные и надежные приложения.
Команда JetBrains составила программу курса на основе классического пособия Стива Клабника «Язык программирования Rust», дополнив его примерами и упражнениями. Поэтому оптимальный вариант — осваивать лекции, вооружившись книгой. В отзывах слушатели отмечают, что курс отлично подойдет новичкам, но без пособия Клабника слушать лекции бессмысленно.
Полезный ресурс для всех, кто изучает Rust — антология Rust на GitHub. В ней собраны все теоретические аспекты языка, а также шпаргалки, книги и ссылки на интересные материалы по теме.
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. Часть из них подойдёт тем, кто только присматривается к профессии, другие — для повышения квалификации опытных специалистов.
Как очистить Mac? Лучшие платные приложения для macOS
Чем больше вы используете свой Mac, тем больше он будет накапливать файлов и других данных. Большая часть этой информации — это то, что вам нужно — ваши документы, фотографии, видео и т. д., в то время как другая часть будет включать ненужные данные, которые просто засоряют устройство, замедляют его работу и бесполезно занимают место. Например, загруженные видео и мемы из телеграм-каналов, скриншоты трехлетней давности и прочая ерунда.К счастью, существует множество программ, которые просканируют накопившийся мусор и наведут за вас порядок. Но из чего выбирать прямо сейчас? Вот 5 платных очистителей Mac, на которые, на наш взгляд, стоит обратить внимание.
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digital Defund составили список курсов, которые подойдут как новичкам, так и людям с опытом программирования, и помогут освоить этот востребованный язык.
Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот
Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале
Абмеркаванне
Каментуйце без абмежаванняў
Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.
петы и CLI - грех жаловатся. Хотя в плане web-фреймворка, хотелось бы больше стабильности (actix - вроди и хорош, но после скандалов с мейтанингом, хотелось бы что-нибудь у которого за плечами есть опора в виде какой-нибудь компании).
Каментарый скрыты за парушэнне правілаў каментавання. [censored - П. 4.1.2. Пользовательского соглашения — https://devby.io/pages/polzovatelskoe-soglashenie]
Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.
У нас парочка сервисов на 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]