Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Сертификат
Сертификат
Да

Стоимость курса

72 000 ₽
есть рассрочка

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

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

Rust используется во многих сферах разработки: веб, системное ПО, мобильная разработка, разработка встраиваемых систем и даже анализ данных, а с недавних пор в блокчейне и машинном обучении.

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

  • ключевые особенности Rust, понимание которых позволяет не только разрабатывать сложные программные продукты на этом языке, но и помогает лучше проектировать ПО в целом;
  • наиболее популярные библиотеки и проекты, широко используемые на практике;
  • многопоточность и архитектуру программного обеспечения.

Что вы получите после обучения

Приобретаемые навыки
1
Rust
2
Синтаксис Rust
3
Разработка ПО на Rust
5
Многопоточность
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Под эгидой Hyperledger (Linux Foundation) разрабатывает блокчейн-технологию Iroha 2 с открытым исходным кодом на Rust с использованием смарт-контрактов на WASM.До этого занимался сертифицируемым авиационным ПО на C++ с ограничениями MISRA,...
Под эгидой Hyperledger (Linux Foundation) разрабатывает блокчейн-технологию Iroha 2 с открытым исходным кодом на Rust с использованием смарт-контрактов на WASM.До этого занимался сертифицируемым авиационным ПО на C++ с ограничениями MISRA, где помимо прочего их команда разработала полноценный графический движок. Со временем стал тимлидом команды.Имеет опыт в реализации серверов, парсеров, видео-кодеков, смарт-контрактов и криптографических алгоритмов.Образование: Получил красный диплом бакалавра РТУ МИРЭА по направлению "Программная инженерия", факультет Информационных Технологий, кафедра Вычислительной Техники. Преподаватель
Многопрофильный разработчик с опытом работы больше 10 лет.Сейчас – Senior Backend Engineer в tvbeat (Хорватия). Компания более пяти лет использует Rust, а также активно применяет Nix.Начинал карьеру как проектировщик электроники,...
Многопрофильный разработчик с опытом работы больше 10 лет.Сейчас – Senior Backend Engineer в tvbeat (Хорватия). Компания более пяти лет использует Rust, а также активно применяет Nix.Начинал карьеру как проектировщик электроники, затем углублялся в написание прошивок для микроконтроллеров. Разработал и довел до производства несколько моделей умных счетчиков для ЖКХ и другой домашней электроники. Также разработал несколько устройств промышленной автоматизации линейки ConTrace. Все устройства имеют тираж более 10 тысяч штук.В Kaspersky занимался разработкой Kaspersky OS и экосистемы вокруг нее.В свободное время вносит посильный вклад в Open-Source, отправляя PR в используемые проекты, а также разрабатывая свои собственные проекты. Преподаватель

InfinitySwap, Lead Rust Developer

Заинтересовался программированием ещё в школе. Работает программистом более 5 лет. Увлекается компьютерной графикой и разработкой игр. Основной стэк: Rust, C++, Python. Есть опыт работы с С#, JS, PHP, MatLab.Проектировал и разрабатывал:- программное обеспечение для цифровой обработки сигналов;- файловую систему для последовательного хранения больших объёмов данных;- фреймворк для параллельной обработки данных на графическом процессоре;- Backend части распределённых систем сбора и обработки данных; Руководитель программы

Образовательная организация

Otus.ru - высокотехнологический стартап в области образования. Наша миссия - делать образование осмысленным, реализуя связь между работодателями, специалистами и преподавателями. Приходите к нам учиться!

OTUS сегодня – это более 80 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, инфраструктура, информационная безопасность, управление и Data Science. И что важно, у нас есть программы для разных уровней подготовки от новичков до профессионалов, которые хотят освоить продвинутые навыки.
Наша миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

Программа курса

Разработка ПО на Rust
Тема 1. Знакомство с Rust. Подготовка к обучению
Тема 2. Разработка ПО на примере простого приложения

Синтаксис Rust и основы Computer Science
Тема 3. Типы данных. Переменные и функции
Тема 4. Ветвление и циклы
Тема 5. Модули и тесты
Тема 6. Практика: Типы данных. Переменные и функции. Ветвление и циклы
Тема 7. Управление ресурсами. Принцип владения
Тема 8. Ссылки и заимствование
Тема 9. Практика: Владение и заимствование
Тема 10. Структуры и методы. Инкапсуляция
Тема 11. Перечисления и pattern matching
Тема 12. Практика: Структуры и методы. Перечисления и pattern matching
Тема 13. Обобщённое программирование. Полиморфизм
Тема 14. Q&A сессия
Тема 15. Обобщённое программирование. Наследование
Тема 16. Времена жизни
Тема 17. Практика: Обобщённое программирование и времена жизни.
Тема 18. Декларативные макросы
Тема 19. Процедурные макросы
Тема 20. Продвинутые элементы синтаксиса
Тема 21. Подробнее о сборке
Тема 22. Пример: разбор приложения на Rust
Тема 23. Q&A сессия

Алгоритмы и структуры данных
Тема 24. Копирование и клонирование. Перегрузка операторов
Тема 25. Обработка ошибок и форматирование строк
Тема 26. Преобразование типов
Тема 27. Умные указатели и interior mutability. Деструкторы
Тема 28. Итераторы
Тема 29. Коллекции
Тема 30. Q&A сессия
Тема 31. Упорядоченные коллекции
Тема 32. Обобщение владения и заимствования
Тема 33. Ввод и вывод
Тема 34. Работа с файлами и сетью
Тема 35. Пишем клиент-серверное приложение
Тема 36. Q&A сессия

Многопоточность
Тема 37. Потоки и процессы. Проблемы многопоточного кода
Тема 38. Контроль корректности многопоточного кода на стадии компиляции
Тема 39. Типы многозадачности. Асинхронность
Тема 40. Делаем клиент-серверное приложение асинхронным
Тема 41. Q&A сессия

Проектная работа
Тема 42. Выбор темы и организация проектной работы
Тема 43. Консультация по проектам и домашним заданиям
Тема 44. Защита проектных работ

Рейтинг курса

4.6
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 02.06.2024 03:43
Rust Developer. Basic

Rust Developer. Basic

Оставить отзыв
Поделиться курсом с друзьями