Чему вы научитесь
Программа курса
Похожие курсы
Назад

Инженер умных устройств

GeekBrains
Сложность
Для новичков
Длительность
19 месяцев
Тип курса
Живые лекции

Описание курса

Пройдите обучение и станьте востребованным специалистов в области Инженер умных устройств с нуля за 19 месяцев. Методика обучения разработана преподавателями-экспертами платформы GeekBrains.

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

Чему вы научитесь

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

Знание современной элементной базы, умение читать схемы

Написания собственных библиотек на языке СИ

Написания собственного загрузчика (bootloader)

Работы с алгоритмами и библиотеками шифрования

Работа со средой программирования Clion, STM32CubeIDE

Работа в среде проектирования KiCad, EasyEDA

Уверенное владение средой Linux (настройка, установка)

Создание аппаратного WEB сервера

Взаимодействия с мобильными устройствами

Знание языка Си

Знание архитектуры современных микроконтроллеров AVR и ARM

Опыт работы с библиотеками CMSIS, LL, HAL

Знания периферийных блоков современных микроконтроллеров

Современные коммуникационные технологии Wi-Fi, BT, LoRa

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

Подготовительные курсы
Вы начнёте осваивать технические основы профессии: поиск информации и основные операции с файлами. Научитесь создавать и оптимизировать сложные запросы.
Git. Базовый курс

— Введение в Git
— Установка и настройка Git
— Основные команды терминала
— Работа с репозиториями в Git
— Управление файлами репозитория
— История изменений
— Публикация репозитория
— История изменений
— Слияния веток
— Управление версиями
— Создание pull request
— Сложные операции
— Работа с fork-репозиториями

13 видеоуроков

4 часа обучающего контента, 3 часа практики

Основы программирования

— Вступление
— Понятие алгоритма, переменные, типы данных
— Разбор практического задания
— Ветвления. Циклы. Разбор практического задания
— Массивы и функции
— Разбор практического задания
— Вёрстка сайта: знакомство с HTML и CSS
— Разбор практического задания
— Обзор современных языков программирования
— Разбор практического задания

11 видеоуроков

6 часов обучающего контента, 2 часа практики

Основы языка C

— Введение. Зачем нужен С и как им пользоваться
— Базовые понятия. Как всё устроено, и что с этим делать
— Условия. Первый шаг к принятию решений. Булева алгебра
— Циклы. Отдаём программе рутинные задачи
— Циклы. Как придать уникальности простым вещам
— Функции. Пишем универсальные фрагменты кода
— Указатели. Ещё один шаг к настоящему низкому уровню
— Массивы. Собираем подобное к подобному
— Массивы. Проверяем насколько хорош генератор псевдослучайных чисел
— Массивы. Почти безграничные возможности организации данных
— Строки. Учимся говорить с пользователем
— Структуры данных. Уходим от примитивов к объектам, но не далеко
— Файловая система. Запоминаем результаты и читаем их обратно
— Динамическое выделение памяти

Математика и информатика для программистов

— Лекция 1. Введение в информатику
— Семинар 1. Введение в информатику
— Лекция 2. Основы логики для программистов
— Семинар 2. Основы логики для программистов
— Лекция 3. Введение в математику для программистов
— Семинар 3. Введение в математику для программистов

Регистрация в карьеру. Первый шаг
Итоговые документы об обучении — старт учёбы
Общие принципы микроэлектроники и программирования
В первой четверти вы освоите программирование на С. Научитесь работать с монтажным оборудованием (печатные платы, паяльник, резисторы) и разработаете своё первое электронное устройство. Также вы начнёте знакомство с микроконтроллерами на примере простых в освоении устройств итальянской марки Arduino.
Встреча декана факультета со студентами

— О программе: логика следования курсов, проекты, перерывы
— Знакомство с однокурсниками и деканом
— Рекомендации по обучению и трудоустройству во время учёбы
— Мотивация и прогресс
— Ответы на вопросы

Введение в профессию

— Кто такой разработчик встраиваемых систем
— Этапы разработки устройств
— Базовые знания по физике
— Знакомство с методом пайки
— Знакомство с методом пайки. Часть 2

2 недели — 4 занятия

8 часов обучающего контента, 4 часа практики

Linux. Рабочая станция

— Введение. Установка ОС
— Настройка и знакомство с интерфейсом командной строки
— Пользователи. Управление Пользователями и группами
— Загрузка ОС и процессы
— Устройство файловой системы Linux. Понятие Файла и каталога
— Введение в скрипты Bash. Планировщики задач crontab и at
— Управление пакетами и репозиториями. Основы сетевой безопасности
— Введение в Docker

1 месяц — 8 занятий

16 часов обучающего контента, 6 часов практики

Программирование на С. Базовый уровень

— Введение в язык С
— Двоичная и шестнадцатеричная системы счисления
— Константы. Типы данных, часть 1
— Операторы и выражения языка С. Функции (объявление, вызов)
— Переменные. Типы данных (примитивные типы, строки, структуры)
— Управляющие операторы
— Функции. Работа с памятью
— Типы данных, часть 2. Основы объектно-ориентированного подхода к программированию.
— Пользовательские типы данных
— Структура программы на языке С
— Препроцессор
— IDE и средства разработки
— Стандартные библиотеки языка С. Курсовой проект. Программная утилита для интерфейса расчётов температурных режимов в доме

6 недель 13 занятий

26 часов обучающего контента, 9 часов практики

Основы электроники

— Схемотехника. Знакомство с основными компонентами и инструментами
— Расчёты различных соединений. Теория и практика
— Транзисторы. Теория и практика
— Подключение и управление различными нагрузками
— Ток. Источники питания и фильтры. Гальваническая развязка
— Линейные преобразователи. Современные LDO. ШИМ
— Операционный усилитель. Логические элементы. Часть 1
— Логические элементы. Часть 2
— Закрепление теории и практика
— Курсовая работа. Генератор случайного числа на семисегментных индикаторах

5 недель — 10 занятий

20 часов обучающего контента, 8 часов практики

Arduino. Проектирование устройств

— Знакомство с Arduino
— Обзор доступных сенсоров. АЦП. Считывание данных. Получение данных с потенциометра и оценка угла поворота его ручки. Простая фильтрация
— Обзор доступных средств индикации (светодиоды, светодиодные матрицы, дисплеи)
— Динамическая индикация
— Интерфейс I2C на примере работы с датчиком влажности и температуры
— Символьный 16х2 дисплей. Вывод данных на дисплей
— Прерывания
— Курсовая работа. Настольная метеостанция

1 месяц — 8 занятий

16 часов обучающего контента, 6 часов практики

Работа с промышленными микроконтроллерами и интерфейсами взаимодействия
На первых двух курсах четверти вы узнаете архитектуру 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 часов практики

Продвинутый уровень программирования микроконтроллеров
Вы освоите язык С на продвинутом уровне. Сможете применить полученные знания в разработке встраиваемых систем. Научитесь работе с операционными системами реального времени и продолжите изучение технологий интернета вещей для связи устройств в домашней сети.
Программирование на С. Продвинутый уровень

— Указатели. Указатели на структуры. Практические примеры. Ошибки программиста при работе с указателями
— Библиотеки языка С. Обзор функций. Недостатки базовых библиотек
— Вопросы оптимизации кода
— Алгоритмы
— Компиляция и компиляторы
— Многопоточность в С
— Особенности С для 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 часов практики

Дипломная работа и подготовка к собеседованию
Вы получите опыт разработки устойчивых к отказам распределённых устройств, выполните финальный проект, пройдёте курс о том, как готовиться к собеседованиям, и сможете сделать первый шаг в профессию на позицию junior.
Распределенные системы и сети

— Вводный урок. Типы сетей.
— Модель OSI в распределенных сетях ДА НЕТ
— Облачные вычисления
— Распространённое хранилище данных
— Распределенные системы
— Mesh-сети
— IoT в распределенных системах и сетях
— Платформы интернета вещей

1 месяц — 8 занятий

16 часов обучающего контента, 6 часов практики

Дипломная работа

— Бриф
— Консультация
— Консультация
— Защита дипломного проекта

1 месяц — 8 занятий

16 часов обучающего контента, 6 часов практики

Курсы вне четверти
К чему готовиться на собеседовании

— От резюме до собеседования
— IoT. Технический бэкграунд
— Техническое собеседование, типы и варианты

1 месяц — 8 занятий

16 часов обучающего контента, 6 часов практики

Выпускной IOT

GeekSpeak_Ученые

GeekSpeak_Ученые

Факультатив

Законное индивидуальное предпринимательство и фриланс

Программа подготовлена экспертами банка «Точка» — российского digital-банка для предпринимателей. Входит в ФГ «Открытие» — самую крупную частную финансовую группу в РФ.

Факультатив
Законное индивидуальное предпринимательство и фриланс

Программа подготовлена экспертами банка «Точка» — российского digital-банка для предпринимателей. Входит в ФГ «Открытие» — самую крупную частную финансовую группу в РФ.

Цена
160 043 с
Скидка -25%
- 40 011 с
Итого
120 032 с
В рассрочку на 24 мес
6 669 KGS/мес
5 002 KGS/мес
Кешбэк
36 010 баллов

Похожие курсы

Разработчик
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
IT-специалист
Для новичков6 месяцев
Старт: 15 октября
ХИТ
-45%
Кешбэк 30%: 12 351 балл
74 853 с
41 169 с
В рассрочку на 12 мес
3 431 KGS/мес
Факультет "Python-разработки"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "iOS-разработки"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "Fullstack JavaScript"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "1С-разработки"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 27 990 баллов
124 399 с
93 299 с
В рассрочку на 24 мес
3 888 KGS/мес
Факультет "Информационной безопасности"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-35%
Кешбэк 30%: 31 209 баллов
160 043 с
104 028 с
В рассрочку на 24 мес
4 335 KGS/мес
Факультет "Java-разработки"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "Тестирования ПО"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "Разработки на С++"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "Android-разработки"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "Frontend-разработки"
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Факультет "Искусственного интеллекта"
Для новичков18 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Разработка на C#
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Системный администратор
Для новичков7 месяцев
Старт: 15 октября
ХИТ
-45%
Кешбэк 30%: 14 645 баллов
88 754 с
48 815 с
В рассрочку на 12 мес
4 068 KGS/мес
Факультет DevOps
Для новичков18 месяцев
Старт: 15 октября
ХИТ
-35%
Кешбэк 30%: 34 684 балла
177 865 с
115 612 с
В рассрочку на 24 мес
4 818 KGS/мес
ИТ-инженер. Пакет Базовый
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 12 мес
10 025 KGS/мес
ИТ-инженер Передовые технологии, блокчейн
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
ИТ-инженер Передовые технологии, Web 3.0
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
ИТ-инженер Передовые технологии, метавсленные
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
ИТ-инженер Передовые технологии, кибернетика умных устройств
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
ИТ-инженер Передовые технологии, Data Science
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
ИТ-инженер Передовые технологии, Искуственный интеллект
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
Geek University Сетевой инженер
Для новичков11 месяцев
Старт: 15 октября
-35%
Кешбэк 30%: 31 209 баллов
160 043 с
104 028 с
В рассрочку на 24 мес
4 335 KGS/мес
Факультет "Руководитель Команды разработки"
Для продвинутых6 месяцев
Старт: 15 октября
-15%
Кешбэк 30%: 36 267 баллов
142 221 с
120 888 с
В рассрочку на 24 мес
5 037 KGS/мес
Факультет "Ручного тестирования"
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 24 мес
5 013 KGS/мес
Разработка на Go
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 36 090 баллов
160 399 с
120 299 с
В рассрочку на 18 мес
6 684 KGS/мес
Тестировщик ПО
Для новичков6 месяцев
Старт: 15 октября
-45%
Кешбэк 30%: 12 351 балл
74 853 с
41 169 с
В рассрочку на 12 мес
3 431 KGS/мес
Программист Android
Для новичков7 месяцев
Старт: 15 октября
-35%
Кешбэк 30%: 17 307 баллов
88 754 с
57 690 с
В рассрочку на 12 мес
4 808 KGS/мес
Автоматизация тестирования на Java
Для продвинутых6 месяцев
Старт: 15 октября
-45%
Кешбэк 30%: 12 351 балл
74 853 с
41 169 с
В рассрочку на 12 мес
3 431 KGS/мес
ОсОО «Софтскилз» КР, ИНН 02304202110222
Г.Бишкек, ул. Токтогула, д.125/1, пом 1104
Регистрационный номер 197076-3300-ООО, ОКПО 30967194
© Софтскилз, 2022
Visa Secure
Mastercard ID Check
PayBox
Apple Pay
G Pay
© Софтскилз, 2022