10 актуальних і цікавих курсів по Rust + бонус від GitHub

Rust стабільно входить в топ найулюбленіших мов програмування за версією користувачів Stack Overflow. Його хвалять за високу продуктивність і надійність, а Google, Facebook і Amazon вже використовують Rust в роботі. Зібрали 10 корисних курсів для тих, хто тільки починає шлях програміста або хоче прокачати скіли.

10 актуальних і цікавих курсів по Rust + бонус від GitHub

Rust стабільно входить в топ найулюбленіших мов програмування за версією користувачів Stack Overflow. Його хвалять за високу продуктивність і надійність, а Google, Facebook і Amazon вже використовують Rust в роботі. Зібрали 10 корисних курсів для тих, хто тільки починає шлях програміста або хоче прокачати скіли.

Читайте этот текст также на русском языке

Що таке мова програмування Rust

Мова Rust поєднує в собі відразу кілька переваг — за потужністю і продуктивності він не поступається C ++, але при цьому вважається таким же безпечним, як Java.

Ще один плюс — велика ком’юніті розробників, які постійно випускають нові інструменти і доповнення. Підтримку Rust висловлюють і технологічні гіганти — недавно Facebook приєднався до Rust Foundation і визнав, що його програмісти регулярно використовують мову в роботі над проектами. Наприклад, його застосовували при створенні криптовалюти Diem (в минулому Libra). Facebook вступив до організації в числі останніх — раніше до товариства приєдналися такі гіганти, як Amazon Web Services, Google, Huawei, Microsoft і Mozilla.

dev.ua — більше, ніж ЗМІ. Підписуйтесь на нас у Facebook, Telegram, LinkedIn і Twitter

Популярність Rust зростає, але досить повільно — як показало нещодавнє опитування Stack Overflow, 97% програмістів ніколи не використовували мову в роботі. Це пояснюється складністю навчання, бар'єрами у взаємодії з іншими мовами і довгим часом переходу на Rust. Але при цьому частка тих, хто використовує мову щодня, теж зростає. Ще один цікавий факт — близько 37% респондентів досягають високої продуктивності впродовж першого місяця роботи на Rust, і це досить непоганий показник.

Ходять легенди, що Rust складно освоїти — цьому присвячені сотні тредів на Reddit. Але у тих, хто пройшов школу C ++, Scala або Go, труднощів зазвичай не виникає, хоча мова і здається їм досить незвичною. До того ж вивчати її простіше завдяки підтримці з боку ком’юніті. Й інша важлива деталь — Rust входить до десятки найбільш затребуваних мов програмування, а за рівнем зарплат він поступається тільки Scala, Go і Objective-C.

7 курсів по PHP для новачків та досвідчених спеціалістів
7 курсів по PHP для новачків та досвідчених спеціалістів
По теме
7 курсів по PHP для новачків та досвідчених спеціалістів
Содержание

Мова програмування 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 хвилини.

Зареєструватися

10 онлайн-курсів від технологічних гігантів. Частина 1
10 онлайн-курсів від технологічних гігантів. Частина 1
По теме
10 онлайн-курсів від технологічних гігантів. Частина 1

Мова програмування 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 хвилин.

Зареєструватися

9 онлайн-курсів від технологічних гігантів. Частина 2
9 онлайн-курсів від технологічних гігантів. Частина 2
По теме
9 онлайн-курсів від технологічних гігантів. Частина 2

Відеокурс для новачків від Computer Science Center (YouTube)

Курс від практикуючого програміста на Rust розбирає головні принципи мови, а також порівнює його з C ++. Головна особливість — жива мова, наочні приклади, місцями смішні картинки. Як відзначають слухачі на YouTube, «на годину зайшов — на місяць зник». Настільки захоплюючими їм здалися лекції.

На курсі ви:

  • освоїте трейти, модулі, макроси, функції та ітератори;
  • дізнаєтеся, що таке багатопоточність і unsafe в контексті Rust.
  • застосуєте знання на практиці.

Тривалість: 13 лекцій.

Зареєструватися

Бонус: добірка з вивчення Rust (GitHub)

Корисний ресурс для всіх, хто вивчає Rust — антологія Rust на GitHub. У ній зібрані всі теоретичні аспекти мови, а також шпаргалки, книги і посилання на цікаві матеріали по темі.

Вивчити

Хочете повідомити важливу новину? Пишіть у Telegram-bot.

А також підписуйтесь на наш Telegram-канал.