Курс «Факультет инженер умных устройств»

Направление
Веб-аналитика
Формат
Видео в записи
Вебинар
Домашние задания
Есть
Итоговый экзамен
Есть
Количество уроков
7
Документ об обучении
Диплом
Обратная связь
Есть
Доступ
Сразу после покупки
Последнее обновление 18.05.2022

О курсе

Станьте специалистом в сфере интернета вещей — Internet of things (IoT) — с нуля и создайте сеть умных гаджетов. Изучите язык C, механизмы отладки и программирования микроконтроллеров (STM32, Arduino). Вы получите опыт работы с технологиями Wi-Fi, Bluetooth и LoRa для построения современных встраиваемых систем.

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

  1. Вы начнёте осваивать технические основы профессии: поиск информации и основные операции с файлами. Научитесь создавать и оптимизировать сложные запросы.
    Курсы
    Git. Базовый курс
    — Введение в Git
    — Установка и настройка Git
    — Основные команды терминала
    — Работа с репозиториями в Git
    — Управление файлами репозитория
    — История изменений
    — Публикация репозитория
    — История изменений
    — Слияния веток
    — Управление версиями
    — Создание pull request
    — Сложные операции
    — Работа с fork-репозиториями
    13 видеоуроков
    4 часа обучающего контента, 3 часа практики
    Основы программирования
    — Вступление
    — Понятие алгоритма, переменные, типы данных
    — Разбор практического задания
    — Ветвления. Циклы. Разбор практического задания
    — Массивы и функции
    — Разбор практического задания
    — Вёрстка сайта: знакомство с HTML и CSS
    — Разбор практического задания
    — Обзор современных языков программирования
    — Разбор практического задания
    11 видеоуроков
    6 часов обучающего контента, 2 часа практики
  2. В первой четверти вы освоите программирование на С. Научитесь работать с монтажным оборудованием (печатные платы, паяльник, резисторы) и разработаете своё первое электронное устройство. Также вы начнёте знакомство с микроконтроллерами на примере простых в освоении устройств итальянской марки Arduino.
    Курсы
    Встреча декана факультета со студентами
    — О программе: логика следования курсов, проекты, перерывы
    — Знакомство с однокурсниками и деканом
    — Рекомендации по обучению и трудоустройству во время учёбы
    — Мотивация и прогресс
    — Ответы на вопросы
    Введение в профессию
    — Кто такой разработчик встраиваемых систем
    — Этапы разработки устройств
    — Базовые знания по физике
    — Знакомство с методом пайки
    — Знакомство с методом пайки. Часть 2
    2 недели — 4 занятия
    8 часов обучающего контента, 4 часа практики
    Программирование на С. Базовый уровень
    — Введение в язык С
    — Двоичная и шестнадцатеричная системы счисления
    — Константы. Типы данных, часть 1
    — Операторы и выражения языка С. Функции (объявление, вызов)
    — Переменные. Типы данных (примитивные типы, строки, структуры)
    — Управляющие операторы
    — Функции. Работа с памятью
    — Типы данных, часть 2. Основы объектно-ориентированного подхода к программированию.
    — Пользовательские типы данных
    — Структура программы на языке С
    — Препроцессор
    — IDE и средства разработки
    — Стандартные библиотеки языка С. Курсовой проект. Программная утилита для интерфейса расчётов температурных режимов в доме
    6 недель — 13 занятий
    26 часов обучающего контента, 9 часов практики
    Основы электроники
    — Схемотехника. Знакомство с основными компонентами и инструментами
    — Расчёты различных соединений. Теория и практика
    — Транзисторы. Теория и практика
    — Подключение и управление различными нагрузками
    — Ток. Источники питания и фильтры. Гальваническая развязка
    — Линейные преобразователи. Современные LDO. ШИМ
    — Операционный усилитель. Логические элементы. Часть 1
    — Логические элементы. Часть 2
    — Закрепление теории и практика
    — Курсовая работа. Генератор случайного числа на семисегментных индикаторах
    5 недель — 10 занятий
    20 часов обучающего контента, 8 часов практики
    Arduino. Проектирование устройств
    — Знакомство с Arduino
    — Обзор доступных сенсоров. АЦП. Считывание данных. Получение данных с потенциометра и оценка угла поворота его ручки. Простая фильтрация
    — Обзор доступных средств индикации (светодиоды, светодиодные матрицы, дисплеи)
    — Динамическая индикация
    — Интерфейс I2C на примере работы с датчиком влажности и температуры
    — Символьный 16х2 дисплей. Вывод данных на дисплей
    — Прерывания
    — Курсовая работа. Настольная метеостанция
    1 месяц — 8 занятий
    16 часов обучающего контента, 6 часов практики
  3. На первых двух курсах четверти вы узнаете архитектуру ARM и выполните 2 проекта: на плате Nucleo и на основе микроконтроллеров STM32. На третьем курсе вы изучите принципы работы технологий, обеспечивающих связь устройств между собой.
    Курсы
    Микроконтроллеры. Вводный курс
    — Введение в микроконтроллеры
    — Прерывания, стек, таймеры
    — Интерфейсы и шины ввода и вывода данных
    — Шина I2C
    — Интерфейс SPI
    — Аналого-цифровые преобразователи (ADC)
    — Цифро-аналоговые преобразователи (DAC)
    — Курсовая работа. Получение данных с метеостанции на Arduino по интерфейсу SPI
    1 месяц — 8 занятий
    12 часов обучающего контента, 42 часа практики
    Микроконтроллеры ARM (STM32)
    — Микроконтроллеры STM32
    — Загрузка и отладка STM32
    — Особенности работы с Flash памятью
    — Сторожевые таймеры и передача управления
    — Специальные таймеры HRTIM и LPTIM
    — Режимы энергопотребления микроконтроллеров STM32
    — DMA STM32
    — CRC, RNG, HASH, CRYP
    — COMP и OAMP в STM32
    — Аппаратные особенности реализации с использованием микроконтроллеров STM32
    — SD карта и файловая система
    — Разбор курсовой работы
    6 недель — 12 занятий
    24 часа обучающего контента, 9 часов практики
    Базовые технологии электроники
    — Bluetooth (базовая лекция)
    — Протокол TCP/IP как базовый протокол интернета. IP-адресация. Маска подсети. Шлюз. Модули Wi-Fi. Основы
    — LoRa Базовая лекция. Основы использования
    — Применимость беспроводных решений. Базовые понятия скорости передачи данных. Дальность связи
    — Аппаратные решения
    — Измерение напряжения и тока: аппаратные и программные решения
    — Основы построения блоков питания
    — Гальваническая развязка цифровых интерфейсов. Приёмопередатчики RS-232/485, CAN
    — FPGA/ASIC: обзор
    — Курсовая работа. Создание веб-сервера с использованием Nucleo и ESP32-микросхемы
    5 недель — 10 занятий
    20 часов обучающего контента, 6 часов практики
  4. Вы освоите язык С на продвинутом уровне. Сможете применить полученные знания в разработке встраиваемых систем. Научитесь работе с операционными системами реального времени и продолжите изучение технологий интернета вещей для связи устройств в домашней сети.
    Курсы
    Программирование на С. Продвинутый уровень
    — Указатели. Указатели на структуры. Практические примеры. Ошибки программиста при работе с указателями
    — Библиотеки языка С. Обзор функций. Недостатки базовых библиотек
    — Вопросы оптимизации кода
    — Алгоритмы
    — Компиляция и компиляторы
    — Многопоточность в С
    — Особенности С для IoT
    — Подготовка к курсовой работе
    1 месяц — 8 занятий
    16 часов обучающего контента, 6 часов практики
    RTOS (Real-Time Operating System)
    — Обзорная лекция по операционным системам. Принципы работы. Ресурсы. Совместный доступ к ресурсам
    — Задачи. Управление задачами. Модели распределения и управления памятью
    — Очереди. Конкретные примеры и задачи. ПИД-регулятор
    — Семафоры. Как семафоры позволяют сократить использование процессорного времени
    — Особенности отладки. Механизмы отладки. Оценка стека и кучи
    — Механизм взаимодействия между задачами
    — Многозадачная RTOS и прерывания
    — Подготовка к курсовой работе
    1 месяц — 8 занятий
    16 часов обучающего контента, 6 часов практики
    Tiny ML (Machine Learning)
    — Введение в TinyML
    — Основы машинного обучения. Специфика ML для микроконтроллеров
    — Основы Python
    — Google Collab. Рабочее пространство и необходимые инструменты
    — Архитектура моделей
    — Процесс создания и обучения модели
    — Загрузка и адаптация моделей на микроконтроллеры
    — Подготовка к курсовой работе
    1 месяц — 8 занятий
    16 часов обучающего контента, 6 часов практики
    Связь
    — Протоколы взаимодействия устройств
    — Wi-Fi (низкий уровень протокола)
    — BLE/Bluetooth (низкий уровень протоколов)
    — Низкоуровневое взаимодействие устройств (канальный слой)
    — HASH и контрольные суммы
    — Распространённые методы шифрования и авторизации
    — Избыточность данных в протоколах связи
    — Курсовая работа. Взаимодействие с MQTT-сервером
    1 месяц — 8 занятий
    16 часов обучающего контента, 6 часов практики
  5. Вы получите опыт разработки устойчивых к отказам распределённых устройств, выполните финальный проект, пройдёте курс о том, как готовиться к собеседованиям, и сможете сделать первый шаг в профессию на позицию junior.
    Курсы
    Распределённые сети / Дипломная работа
    — Вводный урок, знакомство с распределённой сетью
    — Master/Slave режим работы устройства, методы построения
    — Отказоустойчивость сети, смена роли устройства
    — Брокеры задач, broadcast задач
    — Моделирование отказов
    — Построение прототипа сети
    — Тестирование устойчивости
    — Дипломная работа. Распределённая сеть устройств
    1 месяц — 8 занятий
    16 часов обучающего контента, 6 часов практики
    К чему готовиться на собеседовании
    — Подготовка резюме
    — Коммуникационные навыки и другие soft skills
    — Техническое собеседование, типы и варианты #1
    — Техническое собеседование, решение задач #2
    — Техническое собеседование, тестовый проект #3
    — Какие вопросы задавать рекрутеру
    — Согласие на офер
    — Ревью резюме
    1 месяц — 8 занятий
    16 часов обучающего контента, 6 часов практики
  6. Подготовка к поиску работы
  7. Законное индивидуальное предпринимательство и фриланс
    Программа подготовлена экспертами банка «Точка» — российского digital-банка для предпринимателей. Входит в ФГ «Открытие» — самую крупную частную финансовую группу в РФ.

Тарифы

Другие курсы по этой теме

Помогите нам улучшить наш сервис, поделитесь своим опытом, пройдя небольшой опрос. Он займет у вас не больше 5 минут.
Пройти опрос