Программирование [Сергей Потамошнев, Артем Павлов] [Otus] Rust Developer. Basic (2025)

Бывалый
Команда форума
20 Фев 2019
34,291
2,197,522
113
Голосов: 0
#1
[Сергей Потамошнев, Артем Павлов] [Otus] Rust Developer. Basic (2025)


Описание [Сергей Потамошнев, Артем Павлов] [Otus] Rust Developer. Basic (2025):




### Разработка безопасного и отказоустойчивого программного обеспечения на языке Rust

#### Для кого этот курс?
- **Для тех, кто уже знаком с основами программирования:** Курс поможет углубить знания и получить практический опыт работы с Rust.
- **Для начинающих разработчиков на системных языках C и C++:** Rust предложит вам безопасную альтернативу, не уступающую в производительности, и позволит избежать проблем с управлением памятью.
- **Для тех, кто работает с интерпретируемыми или высокоуровневыми языками (Python, JS, Java, C#):** Этот курс повысит вашу способность создавать более производительные приложения.

#### Что вы получите?
- **Широкий спектр применения:** Rust востребован в веб-разработке, системном программировании, мобильной разработке, встраиваемых системах, анализе данных, блокчейне и машинном обучении.
- **Глубокое понимание низкоуровневого программирования:** Вы изучите особенности работы с памятью, подходы к созданию безопасного и отказоустойчивого кода, а также основные стандартные библиотеки.

#### Чему вы научитесь?
- Работать с инструментарием Rust: сборка, запуск и отладка приложений.
- Реализовывать функции и использовать различные структуры данных: кортежи, структуры, перечисления.
- Управлять ресурсами и использовать принцип владения для безопасного обращения с памятью.
- Писать программы в процедурном и объектно-ориентированном стилях.
- Применять шаблоны и трейты для обобщения поведения кода.
- Создавать многопоточные приложения с высокой степенью безопасности.
- Использовать макросы и асинхронные вызовы для эффективной работы с сетью и файлами.

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

1. **Введение:**
- Знакомство с языком и структурой курса.
- Общие принципы разработки программного обеспечения.

2. **Синтаксис Rust и основы Computer Science:**
- Типы данных, переменные и функции.
- Сложные типы данных: кортежи, структуры, перечисления.
- Ветвления и циклы.
- Управление ресурсами, клонирование и принцип владения.
- Ссылки и заимствование.
- Коллекции: слайсы, массивы, строки.
- Структуры и методы, инкапсуляция.
- Перечисления и pattern matching.
- Система типов: Result, Option, ().
- Лямбда-функции.
- Обработка ошибок с использованием оператора ? и обработчиков Result, Option.

3. **Типы, полиморфизм и дженерики:**
- Обобщённое программирование и статический полиморфизм.
- Времена жизни.
- Наследование и динамический полиморфизм.
- Коллекции, Big O нотация, хэш-мэп и векторы.
- Итераторы.
- Функции и лямбда-выражения.

4. **Многопоточность и дополнительные темы:**
- Работа с кучей: Box, Arc, Rc, RAII.
- Потоки и их синхронизация.
- Лямбды в контексте потоков.
- Mutex и Atomic.
- Interior mutability.
- Сборка и модули.
- Продвинутые элементы синтаксиса.
- Макросы: декларативные и процедурные.
- Асинхронность и использование async/await.
- Пример разбора приложения на Rust.

5. **Проектная работа:**
- Практические задания и разбор кейсов.
- Развёрнутый фидбэк от экспертов.

#### Преподаватели

- **Сергей Потамошнев:**
- Ведущий разработчик с более чем 10-летним опытом в промышленной разработке.
- Образование: инженер-программист, факультет информационных технологий СурГу.

- **Артём Павлов:**
- Опытный Rust программист, создатель и один из главных мейнтейнеров проекта RustCrypto.
- Образование: бакалавр и магистр МФТИ, аспирант Сколковского Института Науки и Технологий.

Подробнее:


Для просмотра содержимого вам необходимо авторизоваться

Скачать курс [Сергей Потамошнев, Артем Павлов] [Otus] Rust Developer. Basic (2025):


Для просмотра содержимого вам необходимо авторизоваться