Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Профессия
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Гарантия
Сертификат
Сертификат
Да

Стоимость курса

264 780 ₽
есть рассрочка
Кому подойдёт курс
Новичкам
Научитесь разрабатывать устройства на базе микроконтроллеров. Сможете самостоятельно создавать сеть умных гаджетов.
Специалистам из других сфер IT
Освоите навыки инженерии и получите специализацию в IoT. Перейдёте в перспективное направление и повысите уровень дохода.
Инженерам и специалистам по ремонту
Дополните свои знания: освоите C, разработку и отладку ПО. Прокачаете профессиональные навыки и сможете развивать карьеру в IoT.

Что вы получите после обучения

Приобретаемые навыки
1
IoT
2
Интернет вещей
7
Bash
8
C

Образовательная организация

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

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

На наших ресурсах вы найдете более 1000 бесплатных вебинаров, которые помогают развиваться профессионально и прокачивают soft skills — непрофильные навыки для эффективной работы.

За 10 лет на платформе зарегистрировались и получили доступ к новым знаниям более 4,5 млн человек. А в 2016 году мы вошли в состав Mail.ru Group — крупнейшего IT-гиганта России.

Присоединяйтесь, чтобы освоить новую профессию и поменять жизнь к лучшему!

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

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

Рейтинг курса

4.6
рейтинг
4
0
0
0
0

Отзывы о курсе

4 отзыва
по рейтингу по дате
Д
Дядя Паша
Поступил на курс инженер умных устройств, подобного курса нет ни на одной учебной площадке

GeekBrains это круто!

Я осознанно выбрал учебу в GeekBrains на факультете инженер умных устройств так как мне хотелось улучшить свои знания в области разработки электронных устройств. Спустя 1,5 месяца обучения я ни капельки не пожалел о своем выборе. Было пройдено целых 5 курсов из них 4 видео курса и 1 курс в формате вебинара (когда преподаватель ведёт лекцию вживую онлайн). GeekBrains завораживает своей атмосферой у...
PortArt
Обучаюсь на факультете Инженер умных устройств. Курс очень хороший. Хоть я и так или иначе знаю половину курса, решил пройти его с начала и не пожалел, т.к. оказалось что много пробелов заполнил. Специальность на стыке программирования и работы с железом. Преподаватели - опытные практики, не только читают лекции, но и вдивую демонстрируют работу устройств. Всегдо можно получить обратную связь. Так...
Владимир Л
Обучаюсь на факультете Инженер умных устройств. Курс нравится. Очень насыщенная и интересная программа. Специальность на стыке программирования и работы с железом. Преподаватели - опытные практики, не только читают лекции, но и вдивую демонстрируют работу устройств. Всегдо можно получить обратную связь. Также нравится, что в группе учатся ребята, которые озотно делятся своим опытом. Удобная поатфо...

Может быть интересно

Интеграция в корпоративных системах
Интеграция в корпоративных системах
Современные компании используют десятки и сотни программных систем, которые обращаются друг к другу и обмениваются данными. Организация взаимодействия систем и приложений называется интеграцией. Выработано множество способов интеграции – обмен файлами, использование общих баз данных, удаленный вызов процедур, обращение к сервисным REST и SOAP интерфейсам, обмен сообщениями, использование интеграционных шин и не только. На тренинге мы рассмотрим спектр возможных решений, их области применимости, сильные и слабые стороны. Разберемся в стандартах семейства WebService (SOAP/WSDL/WS-*) и не совсем стандартах, описывающих REST. Подробно рассмотрим состав требований к проекту интеграции. Основной акцент сделан на асинхронном обмене сообщениями через очереди и паттернах интеграции, описывающий базовые элементы решений, построенных как на классических очередях сообщений, таких, как IBM MQ, ActiveMQ, RabbitMQ, так и современных инструментах типа Kafka и Pulsar. Из интеграционных шин рассмотрим IBM AppConnect (бывшая IBM Integration Bus), Mule ESB и Apache Camel (в виде отдельного фреймворка и в составе ServiceMix и Red Hat Fuse ESB).
48 900 ₽
Domain Driven Design
Domain Driven Design
Предметно-ориентированное проектирование (DDD) предлагает общий подход к обеспечению большей гибкости и модифицируемости программных систем на основе более тщательного исследования предметной области и отражения ее структуры в разрабатываемой системе.Участники курса узнают, как DDD помогает в построении корпоративных систем со сложной бизнес-логикой и применят стратегические паттерны для декомпозиции сначала предметной области, а затем разрабатываемой системы. Для дальнейшего проектирования и реализации выделенных в результате декомпозиции компонентов, “ограниченных контекстов” в терминологии DDD, используем тактические паттерны DDD, в первую очередь Агрегаты.Рассматриваются разные варианты архитектуры, в том числе многослойная, шестиугольная (гексагональная), сервисно-ориентированная (SOA), событийная (EDA), CQRS, Event Sourcing.В основе материалов курса лежат реальные примеры разработанных систем.
46 900 ₽
обновлено 05.06.2023 07:40
Факультет инженер умных устройств

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

Оставить отзыв
Поделиться курсом с друзьями