Скачать Инженер умных систем [Дмитрий Семенов]

Принц

Администратор
Регистрация
16 Дек 2016
Сообщения
189.206
Реакции
465.821
Складчина: Инженер умных систем [Дмитрий Семенов]



Пройди путь от основ электроники до реальных проектов на микроконтроллерах

О чем эта программа:

Что есть профессия
Инженер умных систем работает в сфере разработки встраиваемых систем (Embedded Systems).
Такие системы присутствуют во многих областях жизни: от бытовой техники до сложных систем управления транспортом и летательными аппаратами.
Что умеют специалисты
Специалисты Embedded-технологий умеют разрабатывать и паять печатные платы, писать код для работы с микроконтроллерами, производить отладку и внедрять устройства во всех направлениях деятельности человека.
Востребованность професии
Профессионалы востребованы в целом ряде отраслей промышленности и секторов экономики: от потребительской электроники до устройств особых назначений.
Уровень знаний
Программа направлена на подготовку специалистов с любого уровня до уровней Junior/Junior+. Вы получите все необходимые знания для старта в профессии Embedded-разработчика.
Кому подойдет программа:

Программа "Инженер умных систем" идеально подойдет для широкого круга людей, желающих освоить востребованную профессию и начать карьеру в динамично развивающейся области embedded-разработки

Начинающим и специалистам других сфер IT
Предоставит навыки аппаратной инженерии и программирования микроконтроллеров, что поможет достичь новых карьерных перспектив
Студентам технических специальностей
Позволит восполнить пробелы "классического" образования, получить практические навыки разработки и существенно повысить свою ценность на рынке труда
Инженерам и специалистам по ремонту
Станет отличным способом перейти в сферу разработки. Улучшит понимание устройств на низком уровне: поможет разобраться, как они работают "изнутри"
Действующим разработчикам
Позволит "уложить по полочкам" все знания, дополнит и расширит компетенции и навыки
Предпринимателям и самозанятым
Программа поможет приобрести все необходимые навыки для того, чтобы предлагать свои услуги по разработке устройств
Бизнесу, производству и компаниям
Программа поможет повысить квалификацию и уровень ваших сотрудников, что безусловно отразится положительно на качестве выпускаемой продукции
Программа:

Введение в профессию
Программирование на Си. Базовый уровень
Основы электроники
Arduino. Проектирование устройств
Микроконтроллеры. Вводный курс
Микроконтроллеры. STM32
Программирование на Си. Продвинутый уровень
ОСРВ на базе FreeRTOS
Базовые технологии электроники
Технологии связи


Спойлер: Подробно
1. Введение в профессию (3 занятия・2 недели)

Теоретический курс, который облегчает вхождение в профессию.
Ключевые знания:

Чем занимается и какими навыками обладает разработчик встраиваемых систем
Техника безопасности и охраны труда
Этапы разработки устройств
Занятия по курсу:

Знакомство с программой. Сферы применения профессии и место специальности в мире
Разработка устройств. Повторение знаний по физике
Техника безопасности. Обзор ручного инструмента. Теория по пайке
2. Программирование на Си. Базовый уровень (13 лекций・6 семинаров・9 недель)

Язык Си - основной в мире разработки встраиваемых систем.
Курс охватывает 75% информации о программировании на языке Си.
Шаг за шагом ознакомитесь с основами языка Си.
Курс ориентирован не только на изучение языка Си как такового, но и закладывает фундамент в виде базовых знаний, необходимых для освоения других языков программирования.
Ключевые знания:

Алгоритмический подход к решению задач
Изучение языка Си и Си-подобных языков
Синтаксис языка Си
Определение и использование переменных, функций, операторов языка
Возможность чтения и написания программ базового уровня
Занятия по курсу:

Введение в язык Си
Системы счисления
Типы данных. Операторы и выражения
Ветвления и побитовые операции
Циклы
Буферный ввод-вывод. Функции
Область видимости. Указатели. Рекурсия
Вещественные числа. Массивы
Адресная арифметика. Массивы, строки
Структурные типы данных. Файлы
Многомодульные программы
Аргументы командной строки. Препроцессор
Отладка программ. Динамические структуры данных
Семинары на повторение пройденного
Курсовая работа
3. Основы электроники (17 занятий・9 недель)

Курс обучит основе разработки электронных устройств и поможет воплотить электрические схемы в реальность.

Вы познакомитесь с основными электронными компонентами, их свойствами и характеристиками.
Вы научитесь разрабатывать принципиальные схемы, проектировать печатные платы, собирать устройства из радиоэлементов на макетных платах, пользоваться измерительным оборудованием.
Ключевые знания:

САПР KiCAD
Проектирование принципиальных электрических схем
Разводка печатных плат
Сборка устройства на беспаечной макетной плате
Сборка устройства на паяльной макетной плате, навыки пайки
Пусконаладка устройства, поиск ошибок
Умение пользоваться измерительным оборудованием
Занятия по курсу:

Ток и напряжение. Схемотехника. Элементная база
Знакомство с KiCAD. Обзор возможностей
ВАХ. Делители напряжения. RC-цепи
Полупроводники. Обзор и практика
Управление различными нагрузками
Источники питания
Гальваническая изоляция
Стабилизаторы напряжения
Операционные усилители. Таймер 555
Широтно-импульсная модуляция. Формирование и примеры
Преобразователи. Обзор топологий. Пример трассировки
Цифровая логика. КЦУ. ПЦУ
Практика. Мультиплексор. Семисегментный индикатор. Драйвер
Минимальные условия запуска МК
Нагрузочная способность. Защита выводов
Работа в KiCAD. Пример проекта с МК
Обсуждение практических заданий и курсовой работы
Курсовая работа
4. Arduino. Проектирование устройств (10 занятий・5 недель)

На курсе Вы овладеете самой популярной платформой в мире — Arduino.

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

Проектирование простых устройств на микроконтроллерах
Изучение датчиков и модулей
Написание скетчей (программ) для взаимодействия кода с внешним миром
Разработка на самой популярной микроконтроллерной DIY-платформе
Понимание устройства микроконтроллеров AVR
Изучение работы входов и выходов периферийных устройств
Изучение работы шин и протоколов
Занятия по курсу:

Знакомство с Arduino
Обзор основных датчиков
Доступные средства индикации
Динамическая индикация
Шина I2C
Шина SPI
Прерывания
Регистры
Машинное обучение и TinyML
Основные задачи TinyML
Курсовая работа
5. Микроконтроллеры. Вводный курс (8 занятий・4 недели)

На курсе вы узнаете, как и где применяются микроконтроллеры, какие виды и архитектуры используются.

Научитесь выбирать микроконтроллеры под свои задачи, а также разрабатывать код.
Узнаете внутреннее строение микроконтроллеров, узнаете, с какой периферией они могут работать.
Познакомитесь с инструментами для разработки, симуляции и отладки программного кода.
Курс построен на базе микроконтроллеров STM32. На базе них, Вы научитесь работать с микроконтроллерами на низком уровне, научитесь работать с периферией.
Ключевые знания:

Архитектура и устройство микроконтроллеров
Работа с внутренней периферией
Работа с внешней периферией и шинами
Внутрисхемная отладка
Навыки работы в IDE
Работа с датчиками и исполнительными устройствами
Занятия по курсу:

Введение
Структура проекта. GPIO. Прерывания
Тактирование. Синхронные интерфейсы
Асинхронные интерфейсы
АЦП, ЦАП
Таймеры
Регулирование
Разбор заданий. Сложные случаи построения программ
Курсовая работа
6. Микроконтроллеры. STM32 (12 занятий・6 недель)

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

Уникальность курса заключается в том, что в него включены темы, которые практически не освещаются в русскоязычном сегменте интернета и не содержатся в общедоступной учебной литературе.
В результате у слушателя возникнут глубокие знания о тонкостях применения линейки популярных микроконтроллеров.
Ключевые знания:

Особенности выбора и применения микроконтроллеров STM32
Детальное изучение периферии микроконтроллеров
Управление режимами энергопотребления
Динамический доступ к памяти
Использование внутренней аналоговой периферии
Особенности отладки и обновления прошивки
Занятия по курсу:

Микроконтроллеры STMicroelectronics
Средства программирования и отладки
Особенности работы с FLASH. Абстракции кода и BSP
Сторожевые таймеры и передача управления
HRTIM и LPTIM таймеры специального назначения
Режимы энергопотребления
DMA
CRC, RNG, HASH, CRYP
OPAMP и COMP
Аппаратные особенности реализации с использованием микроконтроллеров
SD карта и файловая система
RTC, Touch Sensing. Разбор курсовой работы
Курсовая работа
7. Программирование на Си. Продвинутый уровень (9 занятий・4 недели)

Курс расширяет навыки, изученные на курсе "Программирование на Си. Базовый уровень".

Познакомитесь с инструментами и методами работы с языком, которые необходимы для работы с микроконтроллерами.
На основе базовых знаний изучите работу компилятора "изнутри". Узнаете о том, как собирать многомодульную программу. Как использовать ключи компиляции и запускать программу с режимами оптимизации.
Научитесь отлаживать и профилировать программный код.
Изучите библиотеки языка Си, подключение и их использование. Углубленно рассмотрите указатели и поработаете с динамической памятью.
Узнаете про то, как решать математические задачи. Изучите алгоритмы, их использование, способы их оптимизации.
Ключевые знания:

Работа с компилятором, GCC, Make, ключи оптимизации
ncurses, sockets
Указатели, динамическая память
Математические алгоритмы, списки, деревья
Рациональное использование памяти
Профилирование
Создание консольной игры
Занятия по курсу:

Вводный урок
Структуры. Динамические типы
Библиотеки языка С
Оптимизация кода
Алгоритмы
Компиляция и компиляторы
Динамические структуры данных
Обсуждение курсовой работы
Семинар по лекциям
Курсовая работа
8. ОСРВ на базе FreeRTOS (8 занятий・4 недели)

На курсе вы познакомитесь с Операционными Системами Реального Времени / Real Time Operation System (ОСРВ / RTOS) на базе открытой ОС FreeRTOS.

На ОСРВ возложено несколько миссий:
Обеспечение многозадачности;
Обеспечение предсказуемой реакции на события.

В ходе курса вы изучите и поработаете с механизмами взаимодействия с RTOS.
Познакомитесь с концепцией реального времени, научитесь её грамотно применять.
Узнаете о том, какие задачи требуют применения ОСРВ. От простого к сложному изучите все инструменты FreeRTOS. Подкрепите материал с использованием микроконтроллеров STM32 и средой проектирования CubeMX.
Курс является важной базой для последующих модулей.
Ключевые знания:

Концепция "Реального времени"
Обеспечение многозадачности
Необходимость применения ОСРВ
Создание задач, очередей, таймеров и др.
Управление диспетчером задач
Занятия по курсу:

Вводный урок
Управление задачами
Управление очередями
Таймеры и управление кучей
Ресурсы и прерывания
События, нотификация, семафоры
Управление питанием
Сложные случаи. Макросы
Курсовая работа
9. Базовые технологии электроники (10 занятий・3 недели)

Этот курс рассказывает о том, какие принципы, технологии и решения используются при создании встраиваемой электроники.

После прохождения курса Вы узнаете о том, как разработать систему управления.
Изучите устройство электронных приборов и устройство микросхем.
Получите знания о том, как адаптировать устройство для промышленного применения.
Узнаете, какие используются шины связи и беспроводные протоколы.
Изучите взаимодействие контроллеров внутри и снаружи печатной платы.
Научитесь строить безопасную и понятную архитектуру устройств и программного обеспечения.
Поработаете с беспроводными системами и создадите своё первое клиент-серверное приложение.
Ключевые знания:

Методики изготовления микросхем: технологии и ограничения
Способы организации связи на плате
Способы организации связи между платами
Работа с модемами связи
Работа с беспроводными модулями
Базовые клиент-серверные приложения
Построение систем управления и архитектурное проектирование
Занятия по курсу:

Основы построения микросхем и радиомодулей
Проводная связь устройств. Гальваническая изоляция. Защита устройств
Проводная связь устройств. Практика. USB-стек
Цифровые источники питания
Беспроводная связь устройств. Теория
Модемы связи. Практика
Беспроводные модули. Введение в ESP32
Построение систем управления. Взаимодействие МК на плате
Введение в клиент-серверные приложения
Построение архитектуры прошивки микроконтроллера
10. Технологии связи (8 занятий・4 недели)

Курс дополняет знания, полученные на курсе "Базовые технологии электроники" и рассказывает о том, как организовать беспроводное взаимодействие между устройствами и о том, как разрабатывать человеко-машинные интерфейсы.

Вы познакомитесь с сетевыми технологиями и опробуете их на базе платформы ESP32.
Ознакомитесь с концепциями интернета вещей.
Научитесь строить продвинутые клиент-серверные приложения и разработаете свою первую систему управления.
Ключевые знания:

Работа с ESP-IDF
Сетевые технологии. Модели и топологии
Интернет вещей и связь между устройствами
Человеко-машинные интерфейсы
Программные протоколы веб-технологий
Занятия по курсу:

Протоколы беспроводной связи. Модель OSI. Сетевой Стек
Низкоуровневое взаимодействие устройств. Шифрование. Избыточность данных
Управление памятью. Сохранение ключей и настроек
Протокол Wi-Fi. Теория, практика. Captive портал
Bluetooth, BLE. Теория, практика
Протоколы Mesh и ESP-NOW
Протокол WebSocket
Разработка фронтенд-части с применением фреймворков
Курсовая работа


Цена 140000 руб.




СКАЧАТЬ