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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Знание архитектуры современных микроконтроллеров 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-банка для предпринимателей. Входит в ФГ «Открытие» — самую крупную частную финансовую группу в РФ.

Цена
24 547 391 сум
Скидка -25%
- 6 136 848 сум
Итого
18 410 543 сум
В рассрочку на 18 мес
1 363 744 UZS/мес
1 022 808 UZS/мес
Кешбэк
5 523 163 балла

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

Разработчик Базовый
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
IT-специалист
Для новичков6 месяцев
Старт: 15 октября
ХИТ
-45%
Кешбэк 30%: 1 894 359 баллов
11 480 963 сум
6 314 529 сум
В рассрочку на 18 мес
350 808 UZS/мес
Факультет Python-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет iOS-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Fullstack JavaScript
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет 1С-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 4 293 060 баллов
19 080 266 сум
14 310 200 сум
В рассрочку на 18 мес
795 012 UZS/мес
Факультет информационной безопасности
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-35%
Кешбэк 30%: 4 786 742 балла
24 547 391 сум
15 955 804 сум
В рассрочку на 18 мес
886 434 UZS/мес
Факультет Java-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет тестирования ПО
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет разработки на С++
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Android-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Frontend-разработки
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет искусственного интеллекта
Для новичков18 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет разработки на C#
Для новичков12 месяцев
Старт: 15 октября
ХИТ
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Системный администратор
Для новичков7 месяцев
Старт: 15 октября
ХИТ
-45%
Кешбэк 30%: 2 246 169 баллов
13 613 141 сум
7 487 228 сум
В рассрочку на 18 мес
415 958 UZS/мес
Факультет DevOps
Для новичков18 месяцев
Старт: 15 октября
ХИТ
-35%
Кешбэк 30%: 5 319 786 баллов
27 280 954 сум
17 732 620 сум
В рассрочку на 18 мес
985 146 UZS/мес
ИТ-инженер. Пакет Базовый
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
ИТ-инженер Передовые технологии, блокчейн
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, Web 3.0
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, метавсленные
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, кибернетика умных устройств
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, Data Science
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
ИТ-инженер Передовые технологии, Искуственный интеллект
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
Факультет Веб-разработки
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Факультет Сетевой инженер
Для новичков11 месяцев
Старт: 15 октября
-35%
Кешбэк 30%: 4 786 742 балла
24 547 391 сум
15 955 804 сум
В рассрочку на 18 мес
886 434 UZS/мес
Руководитель команды разработки
Для продвинутых6 месяцев
Старт: 15 октября
-15%
Кешбэк 30%: 5 562 527 баллов
21 813 829 сум
18 541 754 сум
В рассрочку на 18 мес
1 030 098 UZS/мес
Факультет ручного тестирования
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Разработкана Go
Для новичков12 месяцев
Старт: 15 октября
-25%
Кешбэк 30%: 5 535 465 баллов
24 602 063 сум
18 451 547 сум
В рассрочку на 18 мес
1 025 086 UZS/мес
Профессия Тестировщик ПО
Для новичков6 месяцев
Старт: 15 октября
-45%
Кешбэк 30%: 1 894 359 баллов
11 480 963 сум
6 314 529 сум
В рассрочку на 18 мес
350 808 UZS/мес
Профессия Веб-разработчик
Для новичков6 месяцев
Старт: 15 октября
-45%
Кешбэк 30%: 1 894 359 баллов
11 480 963 сум
6 314 529 сум
В рассрочку на 18 мес
350 808 UZS/мес
ООО «UBRAINS», ИНН 308432936
Республика Узбекистан, г. Ташкент, Мирабадский р-н, ул. Афросиаб 4б, каб. 102
Регистрационный номер 982705
© UBRAINS, 2022
Zcard
Anorbank
Humo
Payme
© UBRAINS, 2022