Факултет по интелигентни устройства - курс 264 780 рубли. от GeekBrains, обучение 20 месеца, Дата: 10 юни 2023 г.
разни / / November 28, 2023
За кого е подходящ курсът?
За начинаещи
Научете се да разработвате устройства, базирани на микроконтролери. Можете сами да създадете мрежа от интелигентни джаджи.
Специалисти от други IT области
Овладейте инженерни умения и специализирайте в IoT. Преминете в обещаваща посока и увеличете нивото на доходите си.
Инженери и ремонтни специалисти
Допълнете знанията си: master C, разработка на софтуер и отстраняване на грешки. Ще подобрите професионалните си умения и ще можете да развиете кариера в IoT.
Курсове за обучение
Ще започнете да овладявате техническите основи на професията: търсене на информация и основни операции с файлове. Научете се да създавате и оптимизирате сложни заявки.
Курсове
Git. Основен курс
— Въведение в Git
— Инсталиране и конфигуриране на Git
— Основни терминални команди
— Работа с хранилища в Git
— Управление на файлове в хранилището
— История на промените
— Публикуване на хранилището
— История на промените
— Сливания на клонове
— Управление на версиите
— Създаване на заявка за изтегляне
— Сложни операции
— Работа с fork хранилища
Основи на програмирането
- Въведение
— Концепция за алгоритъм, променливи, типове данни
— Анализ на практическата задача
- Разклоняване. Цикли. Анализ на практическа задача
— Масиви и функции
— Анализ на практическата задача
— Оформление на уебсайт: въведение в HTML и CSS
— Анализ на практическата задача
— Преглед на съвременните езици за програмиране
— Анализ на практическата задача
I четвърт
Общи принципи на микроелектрониката и програмирането
През първото тримесечие ще овладеете програмирането на C. Научете се да работите с монтажно оборудване (PCB, поялник, резистори) и разработете първото си електронно устройство. Освен това ще започнете своето запознанство с микроконтролерите с помощта на лесни за научаване устройства от италианската марка Arduino.
Курсове
Среща на декана на факултета със студенти
— За програмата: логика на курсове, проекти, почивки
— Среща със съученици и декана
— Препоръки за обучение и работа по време на следването
— Мотивация и прогрес
- Отговори на въпроси
Въведение в професията
— Кой е разработчик на вградени системи?
— Етапи на развитие на устройството
— Основни познания по физика
— Въведение в метода на запояване
— Въведение в метода на запояване. Част 2
Linux. Работна станция
- Въведение. Инсталиране на ОС
— Настройка и запознаване с интерфейса на командния ред
— Потребители. Управление на потребители и групи
— Зареждане на ОС и процеси
— устройство с файлова система Linux. Понятие за файл и директория
— Въведение в Bash скриптовете. crontab и в планировчиците на задачи
— Управление на пакети и хранилища. Основи на мрежовата сигурност
— Въведение в Docker
Програмиране на C. Базово ниво на
— Въведение в езика C
— Двоични и шестнадесетични бройни системи
— Константи. Типове данни, част 1
— Оператори и изрази на езика C. Функции (обявяване, обаждане)
- Променливи. Типове данни (примитивни типове, низове, структури)
— Контролни оператори
- Функции. Работа с паметта
— Типове данни, част 2. Основи на обектно-ориентирания подход към програмирането.
- Персонализирани типове данни
— Програмна структура на език C
— Препроцесор
— IDE и инструменти за разработка
— Стандартни библиотеки на езика C. Курсов проект. Софтуерна програма за интерфейс за изчисляване на температурните условия в къщата
Основи на електрониката
- Схема дизайн. Въведение в основните компоненти и инструменти
— Изчисления на различни връзки. Теория и практика
- Транзистори. Теория и практика
— Свързване и управление на различни товари
- Текущ. Захранвания и филтри. Галванична изолация
— Линейни преобразуватели. Съвременни LDO. ШИМ
- Операционен усилвател. Логически елементи. Част 1
— Логически елементи. Част 2
— Затвърдяване на теорията и практиката
- Курсова работа. Генератор на произволни числа на седемсегментни индикатори
Ардуино. Дизайн на устройството
— Въведение в Arduino
— Преглед на наличните сензори. ADC. Четене на данни. Получаване на данни от потенциометър и оценка на ъгъла на завъртане на дръжката му. Просто филтриране
— Преглед на наличните средства за показване (светодиоди, LED матрици, дисплеи)
— Динамичен дисплей
— I2C интерфейс на примера за работа със сензор за влажност и температура
— Символен дисплей 16x2. Показване на данни
- Прекъсва
- Курсова работа. Настолна метеорологична станция
II тримесечие
Работа с индустриални микроконтролери и интерфейси
В първите два курса на тримесечието ще научите архитектурата на ARM и ще завършите 2 проекта: на платката Nucleo и базиран на STM32 микроконтролери. През третата година ще изучавате принципите на работа на технологиите, които позволяват на устройствата да комуникират помежду си.
Курсове
Микроконтролери. Въвеждащ курс
— Въведение в микроконтролерите
— Прекъсвания, стек, таймери
— Интерфейси и шини за вход и изход на данни
— I2C шина
— SPI интерфейс
— Аналогово-цифрови преобразуватели (ADC)
— Цифрово-аналогови преобразуватели (DAC)
- Курсова работа. Получаване на данни от метеорологична станция на Arduino чрез SPI интерфейс
Микроконтролери ARM (STM32)
— Микроконтролери STM32
— Зареждане и отстраняване на грешки STM32
— Характеристики на работа с флаш памет
— Таймери за наблюдение и прехвърляне на контрол
— Специални таймери 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 тримесечие
Разширено ниво на програмиране на микроконтролера
Ще овладеете езика C на напреднало ниво. Ще можете да прилагате придобитите знания при разработването на вградени системи. Научете се да работите с операционни системи в реално време и продължете да изучавате технологиите за Интернет на нещата за свързване на устройства в домашна мрежа.
Курсове
Програмиране на C. Напреднало ниво
— Указатели. Указатели към структури. Практически примери. Грешки на програмиста при работа с указатели
— S езикови библиотеки. Преглед на функциите. Недостатъци на основните библиотеки
— Проблеми с оптимизацията на кода
— Алгоритми
— Компилация и компилатори
- Многопоточност в C
— Характеристики на C за IoT
— Подготовка за курсова работа
RTOS (операционна система в реално време)
— Прегледна лекция по операционни системи. Принципи на работа. Ресурси. Споделяне на ресурси
- Задачи. Управление на задачите. Модели за разпределение и управление на паметта
- Опашки. Конкретни примери и задачи. ПИД контролер
- Семафори. Как семафорите могат да намалят използването на процесора
— Функции за отстраняване на грешки. Механизми за отстраняване на грешки. Оценка на стека и купчината
— Механизъм на взаимодействие между задачите
- Многозадачна RTOS и прекъсвания
— Подготовка за курсова работа
Връзка
— Протоколи за взаимодействие на устройствата
- Wi-Fi (ниско ниво на протокол)
— BLE/Bluetooth (ниско ниво на протокол)
— Взаимодействие на ниско ниво между устройствата (канален слой)
- ХЕШ и контролни суми
— Общи методи за криптиране и оторизация
— Излишък от данни в комуникационните протоколи
- Курсова работа. Взаимодействие с MQTT сървъра
IV тримесечие
Подготовка на дипломна работа и интервю
Ще придобиете опит в разработването на устойчиви на грешки разпределени устройства, ще завършите окончателен проект, вземете курс как да се подготвите за интервюта и да можете да направите първата стъпка в професията за позиция младши
Курсове
Разпределени мрежи / Дипломна работа
— Въвеждащ урок, запознаване с разпределената мрежа
— Режим на работа Master/Slave на устройството, методи на конструиране
— Толерантност към мрежови грешки, промяна на ролята на устройството
— Брокери на задачи, задачи за излъчване
— Моделиране на отказа
— Изграждане на мрежов прототип
— Тестване на стабилност
- Дипломна работа. Разпределена мрежа от устройства
За какво да се подготвите на интервю
— Изготвяне на автобиография
— Комуникационни умения и други меки умения
— Техническо интервю, видове и опции #1
— Техническо интервю, решаване на проблем #2
— Техническо интервю, тестов проект #3
— Какви въпроси да зададете на специалист по подбор на персонал
— Съгласие с офертата
— Преглед на автобиографии
Курсове извън квартала
Избираеми
Юридическо индивидуално предприемачество и свободна практика
Програмата е изготвена от експерти от Tochka Bank, руска дигитална банка за предприемачи. Част от финансовата група Откритие, най-голямата частна финансова група в Руската федерация.