15
Курсов
250+
Отзывов
20
Обзоров
Професии

Кто такой Rust-разработчик?

Rust-разработчик — это программист на языке программирования Rust. Rust — это системный язык, основными особенностями которого являются быстрая обработка данных на компьютере и высокий уровень безопасности. Rust-разработчик может устранить большинство причин сбоев сервера.

Что делают Rust-разработчики и чем занимаются?

Обязанности на примере одной из вакансий:

Что должен знать и уметь Rust-разработчик? 

Требования к Rust-разработчикам:

Востребованность и зарплаты Rust-разработчиков

На сайте поиска работы в данный момент открыто 179 вакансий, с каждым месяцем спрос на Rust-разработчиков растет.

Количество вакансий с указанной зарплатой Rust-разработчика по всей России:

Вакансий с указанным уровнем дохода по Москве:

Вакансий с указанным уровнем дохода по Санкт-Петербургу:

Как стать Rust-разработчиком и где учиться?

Варианты обучения для Rust-разработчика с нуля:

Ниже сделали обзор 10+ лучших онлайн-курсов.

10+ лучших курсов для обучения Rust-разработчика: подробный обзор

1 место. Курс «Rust Developer» — OTUS

https://otus.ru/lessons/rust-developer/

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: 82 000 ₽

Углублённый курс по языку программирования Rust, в котором мы разберем:

Курс будет интересен:

 Разработчикам на системных языках (С, C++, …), которые хотят:

Разработчикам на интепретируемых или высокоуровневых языках (Python, JS, Java, C#, …), которые хотят:

Чему вы научитесь на курсе?

  1. использовать язык Rust для разработки ПО;
  2. разворачивать Rust и среду разработки;
  3. создавать надёжное, отказоустойчивое и высокопроизводительное ПО;
  4. тестировать код;
  5. использовать сторонние библиотеки;
  6. писать асинхронный код.

Программа обучения

Модуль 1. Введение в Rust

Модуль 2. Модули, крейты и тесты

Модуль 3. Стандартная библиотека

Модуль 4. Многопоточность

Модуль 5. Архитектура

Модуль 6. Фреймворки и библиотеки

Модуль 7. Проектная работа

Выпускной проект

Задачи выпускного проекта:

  1. Сформулировать идею приложения или библиотеки;
  2. Разработать архитектуру проекта;
  3. Написать proof-of-concept код, демонстрирующий жизнеспособность текущего дизайна;
  4. Полноценно реализовать задуманный функционал, с документацией интерфейсов и тестами бизнес-логики;
  5. Разработать документацию и примеры использования кода;
  6. Опубликовать результаты работы на GitHub и на Crates.io.

Темы на выбор (+возможность предложить свою тему):

— Web backend
— Real-time data processing
— Image processing
— Data storage and caches.

После обучения вы:

2 место. Курс «Программирование на Rust» — НИУ ВШЭ

https://www.hse.ru/edu/courses/405005195

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: нет информации

Этот курс научит вас основам Rust, современного языка программирования, обладающего как мощью нативного кода, так и безопасностью некоторых управляемых языков.

 В этом курсе вы узнаете следующее:

  1. Как скачать и установить Rust;
  2. Как компилировать программы и (опционально) работать с IDE.
  3. Узнаете о фундаментальных типах данных и о том, как использовать их для объявления переменных
  4. Поймете массивы, векторы и строки, понятие срезов
  5. Научитесь создавать функции, методы, замыкания, функции высшего порядка
  6. Поймете, как создавать различные структуры данных, такие как структуры и перечисления; также черты.
  7. Узнаете, как безопасно обмениваться данными вокруг вашего (возможно, многопоточного) приложения с Rc, Arc и Mutex.
  8. Используете пакетный менеджер Rust с помощью Cargo.
  9. Узнаете о других полезных темах: документация, условная компиляция, тестирование.

Цель освоения дисциплины — обучение основам Rust, современного языка программирования, обладающего как мощью нативного кода, так и безопасностью некоторых управляемых языков.

Планируемые результаты обучения:

Содержание учебной дисциплины:

  1. Введение в курс
  2. Типы и переменные
  3. Контроль потока
  4. Структуры данных
  5. Функции
  6. Traits
  7. Время жизни и память
  8. Расширенные темы.

3 место.Курс «The Rust Programming Language» — Udemy

https://www.udemy.com/course/rust-lang/

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: 2 490 ₽

Чему вы научитесь:

  1. Решайте проблемы в Rust
  2. Поймите сильные и слабые стороны Rust
  3. Эффективно используйте гарантии безопасности памяти Rust
  4. Написание приложений и библиотек
  5. Протестируйте и задокументируйте свой код.

Материалы курса:

12 разделов, 61 лекция

  1. Вступление
  2. Типы и переменные
  3. Поток управления
  4. Структуры данных
  5. Стандартные Коллекции
  6. Символы и строки
  7. Функции
  8. Черты
  9. Жизнь и память
  10. Дополнительные темы
  11. Совпадение
  12. Мелочи и концы

Курс «Изучить Rust» — rust-lang

https://www.rust-lang.org/ru/learn

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Основная документация:

  1. СТАНДАРТНАЯ БИБЛИОТЕКА
    Полное руководство по API стандартной библиотеки.
  2. РУКОВОДСТВО ПО РЕДАКЦИЯМ ЯЗЫКА
    Руководство по редакциям Rust.
  3. КНИГА ПО CARGO
    Книга о пакетном менеджере и системе сборки Rust.
  4. КНИГА ПО RUSTDOC
    Узнайте, как создать удивительную документацию для вашего проекта.
  5. КНИГА ПО RUSTC
    Познакомьтесь с опциями, доступными в компиляторе Rust.
  6. РУКОВОДСТВО ПО ОШИБКАМ КОМПИЛЯТОРА
    Подробные объяснения ошибок, которые вы можете получить от компилятора.

С чего начать?

Курс «Плагин для Rust» — JetBrains

https://www.jetbrains.com/ru-ru/edu-products/learning/rust/

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Адаптированный курс Rustlings

Этот курс поможет вам разобраться со всеми главными возможностями языка Rust: базовым синтаксисом, стандартной библиотекой, макросами, потоками, автоматизированными тестами и т. д.

Наша адаптация сохранила всю прелесть исходного курса, а вдобавок она познакомит вас со всеми возможностями для работы с Rust, которые только есть в IDE на базе IntelliJ — это умный редактор, автодополнение кода, вызов документации, рефакторинги и многое другое.

Курс «[rust] язык программирования» — Академия IT

https://academiait.ru/course/rust-yazyk-programmirovaniya/

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Уроки курса:

  1. Введение — установка, первая программа
  2. Переменные
  3. Типы данных
  4. Функции
  5. Условные выражения и циклы
  6. Чтение логов в реальном времени на RUST и запись данных в influxDB.

Курс «Руководство по языку программирования Rust» — metanit

https://metanit.com/rust/tutorial/

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Глава 1. Введение в язык Rust

Глава 2. Основы Rust

Глава 3. Составные типы данных

Глава 4. Ссылки и Ownership

Глава 5. Объектно-ориентированное программирование

Глава 6. Время жизни ссылки

Глава 7. Коллекции

Глава 8. Модули

Глава 9. Обработка ошибок

Глава 10. Cargo

Глава 11. Ввод и вывод

Глава 12. Unsafe-контекст

Курс «Learning Rust» — Dumindu Madunuwan

https://learning-rust.github.io/

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Курс «Программирование на Rust» — Computer Science Center

https://compscicenter.ru/courses/rustprogramming/2019-spring/

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Цель курса не просто научить программировать на Rust, а сделать акцент на его особенностях и отличиях от более традиционных языков, и увидеть знакомые задачи с другого ракурса.

Предварительная программа курса:

  1. Зачем нужны языки программирования без сборщика мусора?
  2. Дисциплина владения, линейные типы, RAII.
  3. Ссылки и времена жизни.
  4. Механика языка: встроенные типы, выражения, алгебраические типы данных, macro by example.
  5. Модули, библиотеки и модель компиляции.
  6. Стратегии обработки ошибок.
  7. Параметрический полиморфизм, трейты, статичекое и динамическое связывание.
  8. FFI и unsafe.
  9. Реализация коллекций и итераторов.
  10. Надёжное многопоточное программирование.
  11. Стратегии управления памятью.
  12. Процедурные макросы.

Список лекций

Курс «Rust для начинающих» — GitHub

https://github.com/rustkas/simple-about-rust

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Это пошаговое руководство научит основам языка Rust. Для понимания содержания потребуется только знания основ программирования. Необходимо понимать, чем отличаются целые числа от дробных, суметь отличить название переменной от строковой константы и в общем виде понимать, что такое компилятор.

Оглавление:

  1. Привет, Rust!
  2. Арифметические вычисления
  3. Переменные
  4. Логический тип данных
  5. Выражение if
  6. Хранилища однотипных данных
  7. Использование простых типов данных в Rust
  8. Перечисления
  9. Кортежи и структуры
  10. Функция
  11. Обобщенные структуры и функции
  12. Использование различных мест хранения переменных
  13. Реализация типов данных в Rust
  14. Анонимные функции
  15. Строка
  16. Диапазон
  17. Срез
  18. Итератор
  19. Типаж.

Курс «Уроки по языку программирования Rust» — rust_lang_ru

https://www.youtube.com/playlist?list=PLQQFvHDqx-V8Qjj-oyga0tYSCKzq5DJQE

Rust-разработчик: кто это, обязанности, зарплаты и как им стать в 2023 году. Обзор профессии.

Стоимость: бесплатно

Уроки:

  1. Введение — Rust язык программирования
  2. Установка и компиляция — Rust язык программирования
  3. Менеджер пакетов Cargo — Rust язык программирования
  4. Редактор исходного кода VS Code — Rust язык программирования
  5. Переменные — Rust язык программирования
  6. Типы данных — Rust язык программирования
  7. Функции — Rust язык программирования
  8. Конструкции управления — Rust язык программирования
  9. Владение — Rust язык программирования
  10. Ссылочные переменные — Rust язык программирования
  11. Срезы — Rust язык программирования
  12. Структуры — Rust язык программирования
  13. Перечисления — Rust язык программирования
  14. Операторы Match и If let — Rust язык программирования
  15. Модули Mod — Rust язык программирования
  16. Управление доступом — Rust язык программирования
  17. Импорт имён с Use — Rust язык программирования
  18. Векторы — Rust язык программирования
  19. Строки — Rust язык программирования
  20. Hash Maps — Rust язык программирования
  21. Обработка ошибок ч.1 — Rust язык программирования
  22. Обработка ошибок ч.2 — Rust язык программирования
  23. Шаблонные типы данных (Generics) — Rust язык программирования
  24. Типажи — Rust язык программирования
  25. Время жизни ссылок — Rust язык программирования
  26. Тестирование ч.1 — Rust язык программирования
  27. Тестирование ч.2 — Rust язык программирования
  28. Аргументы командной строки — Rust язык программирования
  29. Чтение файлов — Rust язык программирования
  30. Рефакторинг — Rust язык программирования
  31. Разработка через тестирование (TDD) — Rust язык программирования.