Rust Developer. Basic
Рассрочка
Рассрочка

Rust Developer. Basic

Best Practices по языку программирования Rust для начинающих

Длительность обучения:

6 месяцев

4 ак. часа в нед.

Что даст вам этот курс

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

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

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

На курсе мы разберем:


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

- Знакомым с основами программирования и желающим развиваться в Rust;
- Начинающим разработчикам на системных языках (С, C++);
- Начинающим разработчикам на интепретируемых или высокоуровневых языках (Python, JS, Java, C#);

Что вы изучите на курсе?

- особенности работы с низкоуровневым ПО;
- подходы к разработке безопасного и отказоустойчивого ПО;
- основные библиотеки Rust;

Корпоративное обучение для ваших сотрудников

>

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

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Знакомство с Rust. Подготовка к обучению
Тема 2. Организация проекта
Тема 3. Разработка ПО на примере простого приложения
Тема 4. Типы данных. Переменные и функции
Тема 5. Ветвление и циклы
Тема 6. Модули и тесты
Тема 7. Практика: Типы данных. Переменные и функции. Ветвление и циклы
Тема 8. Управление ресурсами. Принцип владения
Тема 9. Ссылки и заимствование
Тема 10. Практика: Владение и заимствование
Тема 11. Структуры и методы. Инкапсуляция
Тема 12. Перечисления и pattern matching
Тема 13. Q&A сессия
Тема 14. Практика: Структуры и методы. Перечисления и pattern matching
Тема 15. Обобщённое программирование. Полиморфизм
Тема 16. Обобщённое программирование. Наследование
Тема 17. Времена жизни
Тема 18. Практика: Обобщённое программирование и времена жизни.
Тема 19. Декларативные макросы
Тема 20. Процедурные макросы
Тема 21. Продвинутые элементы синтаксиса
Тема 22. Подробнее о сборке
Тема 23. Пример: разбор приложения на Rust
Тема 24. Q&A сессия
Тема 25. Копирование и клонирование. Перегрузка операторов
Тема 26. Обработка ошибок и форматирование строк
Тема 27. Преобразование типов
Тема 28. Умные указатели и interior matability. Деструкторы
Тема 29. Итераторы
Тема 30. Коллекции
Тема 31. Q&A сессия
Тема 32. Упорядоченные коллекции
Тема 33. Обобщение владения и заимствования
Тема 34. Ввод и вывод
Тема 35. Работа с файлами и сетью
Тема 36. Пишем клиент-серверное приложение
Тема 37. Q&A сессия
Тема 38. Потоки и процессы. Проблемы многопоточного кода
Тема 39. Контроль корректности многопоточного кода на стадии компиляции
Тема 40. Типы многозадачности. Асинхронность
Тема 41. Делаем клиент-серверное приложение асинхронным
Тема 42. Выбор темы и организация проектной работы
Тема 43. Консультация по проектам и домашним заданиям
Тема 44. Защита проектных работ
Скачать подробную программу

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

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

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

Процесс обучения

Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т.е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.

Получить консультацию

Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

  • бессрочно получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)

  • получите сертификат об окончании курса.

Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Rust Developer. Basic»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Rust Developer. Basic»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

Прошедшие открытые вебинары

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