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

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

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

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

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

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

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

Работа с ОС Linux во встраиваемых системах
Знание популярных коммуникационных интерфейсов (протокол TCP-IP, USB, Ethernet, LoRa, IP-адресация)
Работа с вычислителями на основе архитектуры ARM
Понимание особенностей работы и применения операционных систем реального времени (RTOS)
Работа в средах разработки EasyEDA, STM32CubeMX, CLion
Макетирование и прототипирование устройства на интегральных микросхемах
Программирование на С

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

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

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

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

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

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

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

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

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

Общие принципы микроэлектроники и программирования
В первой четверти вы освоите программирование на С. Научитесь работать с монтажным оборудованием (печатные платы, паяльник, резисторы) и разработаете своё первое электронное устройство. Также вы начнёте знакомство с микроконтроллерами на примере простых в освоении устройств итальянской марки 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 и на основе микроконтроллеров STM 32. В третьем курсе вы изучите принципы работы технологий, обеспечивающие связь устройств между собой.
Микроконтроллеры. Вводный курс

— Введение в микроконтроллеры
— Прерывания, стек, таймеры
— Интерфейсы и шины ввода и вывода данных
— Шина 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 часов практики

Связь

— Протоколы взаимодействия устройств
— Wi-Fi (низкий уровень протокола)
— BLE/Bluetooth (низкий уровень протоколов)
— Низкоуровневое взаимодействие устройств (канальный слой)
— HASH и контрольные суммы
— Распространённые методы шифрования и авторизации
— Избыточность данных в протоколах связи
— Курсовая работа. Взаимодействие с MQTT-сервером

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

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

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

— Вводный урок, знакомство с распределённой сетью
— Master/Slave режим работы устройства, методы построения
— Отказоустойчивость сети, смена роли устройства
— Брокеры задач, broadcast задач
— Моделирование отказов
— Построение прототипа сети
— Тестирование устойчивости
— Дипломная работа. Распределённая сеть устройств

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

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

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

— Подготовка резюме
— Коммуникационные навыки и другие soft skills
— Техническое собеседование, типы и варианты #1
— Техническое собеседование, решение задач #2
— Техническое собеседование, тестовый проект #3
— Какие вопросы задавать рекрутеру
— Согласие на офер
— Ревью резюме

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

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

Курсы вне четверти
Подготовка к поиску работы
Факультатив
Законное индивидуальное предпринимательство и фриланс

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

Цена
5 040 BYN
Скидка -25%
- 1 260 BYN
Итого
3 780 BYN
В рассрочку на 24 мес
210 BYN/мес
158 BYN/мес
Кешбэк
1 134 балла

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

Надежный старт в IT
Для новичков8 месяцев
Старт: 30 июня
-40%
Кешбэк 30%: 2 006 баллов
11 143 BYN
6 686 BYN
В рассрочку на 24 мес
279 BYN/мес
Профессия Fullstack-разработчик на Python
Для новичков15 месяцев
Старт: 30 июня
-50%
Кешбэк 30%: 1 710 баллов
11 400 BYN
5 700 BYN
В рассрочку на 24 мес
238 BYN/мес
Мобильные приложения на Java
Для детей3 месяца
-10%
Кешбэк 30%: 110 баллов
404 BYN
364 BYN
В рассрочку на 2 мес
182 BYN/мес
Профессия Тестировщик-автоматизатор на Python
Для новичков8 месяцев
Старт: 30 июня
-55%
Кешбэк 30%: 1 231 балл
9 114 BYN
4 101 BYN
В рассрочку на 12 мес
342 BYN/мес
Minecraft: основы программирования
Для детей4 месяца
-10%
Кешбэк 30%: 110 баллов
404 BYN
364 BYN
В рассрочку на 3 мес
122 BYN/мес
Andorid-разработчик
Для новичков16 месяцев
Старт: 12 июля
-40%
Кешбэк 30%: 2 188 баллов
12 152 BYN
7 291 BYN
В рассрочку на 24 мес
304 BYN/мес
Кибербезопасность и цифровая грамотность
Для детей3 месяца
-10%
Кешбэк 30%: 110 баллов
404 BYN
364 BYN
В рассрочку на 4 мес
91 BYN/мес
Факультет DevOps
Для новичков18 месяцев
-35%
Кешбэк 30%: 1 093 балла
5 602 BYN
3 641 BYN
В рассрочку на 24 мес
152 BYN/мес
Профессия DevOps-инженер
Для новичков6 месяцев
Старт: 21 июля
-40%
Кешбэк 30%: 1 540 баллов
8 554 BYN
5 133 BYN
В рассрочку на 24 мес
214 BYN/мес
Профессия Программист Java
Для новичков7 месяцев
-35%
Кешбэк 30%: 655 баллов
3 357 BYN
2 182 BYN
В рассрочку на 12 мес
182 BYN/мес
Профессия C#-разработчик
Для новичков12 месяцев
Старт: 7 июля
-50%
Кешбэк 30%: 1 257 баллов
8 381 BYN
4 190 BYN
В рассрочку на 24 мес
175 BYN/мес
Курс Python для веб-разработки
Для продвинутых9 месяцев
Старт: 1 июля
-45%
Кешбэк 30%: 1 297 баллов
7 857 BYN
4 321 BYN
В рассрочку на 12 мес
361 BYN/мес
Факультет Сетевой инженер
Для новичков11 месяцев
-35%
Кешбэк 30%: 983 балла
5 040 BYN
3 276 BYN
В рассрочку на 24 мес
137 BYN/мес
PHP-разработчик. Базовый уровень
Для новичков7 месяцев
-20%
Кешбэк 30%: 667 баллов
2 778 BYN
2 222 BYN
В рассрочку на 18 мес
124 BYN/мес
Программист Android
Для новичков7 месяцев
-35%
Кешбэк 30%: 546 баллов
2 795 BYN
1 817 BYN
В рассрочку на 12 мес
152 BYN/мес
Специализация Frontend-разработчик
Для новичков7 месяцев
Старт: 4 июля
-40%
Кешбэк 30%: 943 балла
5 238 BYN
3 143 BYN
В рассрочку на 12 мес
262 BYN/мес
Профессия Тестировщик на Java
Для новичков10 месяцев
Старт: 13 июля
-60%
Кешбэк 30%: 1 094 балла
9 114 BYN
3 646 BYN
В рассрочку на 24 мес
152 BYN/мес
Факультет Fullstack JavaScript
Для новичков12 месяцев
-25%
Кешбэк 30%: 1 074 балла
4 771 BYN
3 578 BYN
В рассрочку на 24 мес
150 BYN/мес
Системный администратор
Для новичков9 месяцев
Старт: 6 июля
-40%
Кешбэк 30%: 1 538 баллов
8 543 BYN
5 126 BYN
В рассрочку на 12 мес
428 BYN/мес
Факультет тестирования ПО
Для новичков12 месяцев
-25%
Кешбэк 30%: 1 074 балла
4 771 BYN
3 578 BYN
В рассрочку на 24 мес
150 BYN/мес
Профессия Веб-разработчик
Для новичков12 месяцев
Старт: 20 июля
-40%
Кешбэк 30%: 1 909 баллов
10 602 BYN
6 361 BYN
В рассрочку на 12 мес
531 BYN/мес
Руководитель команды разработки
Для продвинутых6 месяцев
-15%
Кешбэк 30%: 1 143 балла
4 479 BYN
3 807 BYN
В рассрочку на 24 мес
159 BYN/мес
Факультет веб-разработки
Для новичков12 месяцев
-25%
Кешбэк 30%: 1 074 балла
4 771 BYN
3 578 BYN
В рассрочку на 24 мес
150 BYN/мес
Профессия Backend-разработчик на Go
Для новичков10 месяцев
Старт: 13 июля
-40%
Кешбэк 30%: 1 509 баллов
8 381 BYN
5 029 BYN
В рассрочку на 24 мес
210 BYN/мес
Профессия Специалист по кибербезопасности
Для новичков12 месяцев
Старт: 30 июня
-40%
Кешбэк 30%: 2 052 балла
11 400 BYN
6 840 BYN
В рассрочку на 12 мес
570 BYN/мес
Карьера разработчика: трудоустройство и развитие
Для новичков1 месяц
-30%
Кешбэк 30%: 317 баллов
1 506 BYN
1 054 BYN
В рассрочку на 10 мес
106 BYN/мес
Автоматизация тестирования на Java
Для новичков6 месяцев
-45%
Кешбэк 30%: 390 баллов
2 357 BYN
1 297 BYN
В рассрочку на 12 мес
109 BYN/мес
Профессия C++ разработчик
Для новичков8 месяцев
Старт: 14 июля
-40%
Кешбэк 30%: 1 415 баллов
7 857 BYN
4 714 BYN
В рассрочку на 24 мес
197 BYN/мес
Основы программирования на Python
Для детей3 месяца
-30%
Кешбэк 30%: 99 баллов
471 BYN
330 BYN
В рассрочку на 3 мес
110 BYN/мес
Факультет информационной безопасности
Для новичков12 месяцев
-35%
Кешбэк 30%: 983 балла
5 040 BYN
3 276 BYN
В рассрочку на 24 мес
137 BYN/мес
ООО «Байскилз», УНП 193454177
220012, Республика Беларусь, г. Минск, ул. Толбухина, 2, пом.19
Свидетельство о государственной регистрации №193454177 от 06.08.2020 выдано Минским горисполкомом
© Байскилз, 2022
Visa Secure
Mastercard ID Check
Белкарт Интернет Пароль
MasterCard
Visa
МТБанк
Apple Pay
Alfa Pay
Samsung Pay
ЕРИП
Белкарт
BePaid
© Байскилз, 2022