Индивидуальное и групповое обучение основам языка программирования Rust (по Skype)
Занятия проводит Косоруков Анатолий Сергеевич - программист с опытом преподавания и со стажем программирования на различных языках более 21 года.
Курс "Основы Rust. Часть 1". План обучения:
Занятие №1. "Первичная настройка"
Установка необходимого ПО
Компиляция и запуск программы на Rust
Разъяснение работы консольного приложения и способ размещения (хранение) кода. Cargo.
Подведение итогов. Выдача домашнего задания.
Занятие № 2. "Язык Rust"
Способы применения, отличительные черты.
Используемые концепции.
Особенности синтаксиса.
Ключевые слова языка.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 3. "Хранение кода. Ключевые слова и структуры"
Типы приложений Cargo.
Разделение кода на модули.
Использование контейнеров, модулей.
Написание и запуск разделенного на модули приложения.
Подведение итогов. Выдача домашнего задания.
Занятие № 4. "Типы данных"
Синтаксис объявления переменной.
Числовые типы данных.
Текстовые типы данных.
Группирующие типы данных.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие №5. "Заимствование".
Описание концепции.
Практическое использование.
Пишем программы с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 6. "Типы данных для хранения множества значений"
Массивы. Синтаксис объявления и инициализации.
Срезы. Синтаксис объявления и инициализации.
Кортежи. Синтаксис объявления и инициализации.
Использование языковых средств Rust для работы с группирующими типами данных.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 7. "Структуры"
Синтаксис описания.
Синтаксис объявления и инициализации переменной. Использование переменной данного типа.
Методы. Синтаксис объявления и использования.
Часто используемые структуры стандартной библиотеки.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 7. "Перечисления"
Синтаксис описания.
Синтаксис использования элементов перечисления.
Методы. Синтаксис объявления и использования.
Важные перечисления стандартной библиотеки.
Подведение итогов. Выдача домашнего задания.
Занятие № 9. "Функции"
Синтаксис объявления.
Синтаксис использования.
Использование изученных типов данных в работе с функциями.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 10. "Типажи".
Синтаксис объявления.
Синтаксис реализации.
Шаблонные решения использования.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Курс "Основы Rust. Часть 2". План обучения:
Занятие №1. "Первичная настройка"
Проверка установки необходимого ПО
Команды компилятора.
Команды, особенности работы Cargo.
Структура проекта Cargo.
Практическая работа. Разбор типовых ошибок и их устранения.
Подведение итогов. Выдача домашнего задания.
Занятие № 2. "Обобщенное программирование"
Теоретическая основа и особенности.
Синтаксис при объявлении.
Использование в переменных, группирующих структурах, функциях и методах.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 3. "Макросы"
Теоретическая основа и особенности.
Макросы стандартной библиотеки.
Синтаксис макросов.
Пишем программу используя макросы. Делаем ошибки, изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 4. "Генерация и обработка ошибок"
Теоретическая основа и особенности.
Макрос генерации ошибок panic.
Использование match.
Методы обработки и сокращения шаблонных решений
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 5. "Время жизни ссылочных переменных"
Теоретическая основа и особенности.
Описание проблемы и пути решения.
Синтаксис описания времени жизни ссылочных переменных.
Пишем программу с ошибками - изучаем работу компилятора.
Подведение итогов. Выдача домашнего задания.
Занятие № 6. "Тестирование"
Теоретические основы.
Практическая реализация. Особенности.
Создаём тесты, изучаем особенности синтаксиса и сообщений компилятора.
Макросы и тестирование.
Подведение итогов. Выдача домашнего задания.
Контакты:
email: rust.teacher@outlook.com
Telegram: rustkas
tel: +660801061353