Программа обучения на пакете «Специалист» рассчитана на 9 месяцевВы пройдете ограниченный набор тем и сконцентрируетесь на изучении одной профессии. Вы получите необходимые навыки, чтобы стать квалифицированным специалистом в короткий срок.
Введение в программирование
Что такое программирование и языки программированияБазовые алгоритмы и массив как структура данныхСложность и стоимость алгоритмов
Введение в контроль версий
Знакомство с контролем версийУстановка и настройка системы контроля версийУглубляемся в контроль версий
Знакомство с базами данных
Знакомство с базами данныхРабота с данными из разных таблицСоздание структуры базы данныхДополнительная лекция
Компьютерные сети
Основы компьютерных сетей. Технология EthernetТехнология Ethernet. Протокол IPСетевой уровень. Протоколы маршрутизации. VLANТранспортный уровень. UPD и TCPТрансляция адресов. VPNHTTP(S). DNS
Видеокурс. Знакомство с языками программирования + Практикум
Знакомство с языком программирования C#Знакомство с функциями и массивамиФункции: продолжениеДвумерные массивы и рекурсияКак не нужно писать код: основные рекомендацииКак не нужно писать код: принципы и антипаттерныРекурсия: продолжениеC#: от простого к практике
Видеокурс. Алгоритмы и структуры данных
Вводная лекция. Алгоритмы. Сложность алгоритмовСтруктуры данных. Массивы. Алгоритмы массивовСтруктуры данных. Связный списокСтруктуры данных дерево и хэш-таблица
Кибернетика умных устройств
Введение в IoTАрхитектура IoT решенийДатчики и телеметрияПлатформы интернета вещейТехнологии передачи данных в IoT
Программирование на языке С (базовый уровень)
Введение в язык C и системы счисленияТипы данныхВетвления и побитовые операцииЦиклыБуферный ввод. ФункцииОбласть видимости. Указатели. РекурсияВещественные типы данных. МассивыАдресная арифметика. Массивы, строкиСтруктурные типы данных. ФайлыМногомодульные программыАргументы командной строки. Препроцессор. Отладка программ
Программирование на языке С (продвинутый уровень)
Побитовые операции. Структуры с побитовыми полями. Передача функции в функциюСтруктуры. Динамические типы. Библиотеки языка СОптимизация кодаАлгоритмыКомпиляция и компиляторыДинамические структуры данныхКурсовая работа
Особенности C для IoT
Лекция 1Лекция 2Лекция 3Лекция 4
Распределенные системы и сети
Типы сетей и основные сетевые параметрыОблачные вычисленияРаспределенные системыMesh-сетиIoT в распределенных системах и сетях и платформы интернета вещейПрактика. Своя система визуализацииПрактика. Работа с сетью и сетевыми параметрами
Видеокурс. Контроль версий - углубленно
Работа с удалёнными репозиториямиРабота с изменениямиПрактики и инструменты для работы с Git
Операционные системы и виртуализация (Linux)
Основы Linux. Установка системыРабота с файлами в терминалеПрава доступа и пользователиУстановка пакетов, репозитории. Планировщик CronСетевые возможности LinuxВеб-сервер на LinuxОсновы DockerСкрипты Bash
Видеокурс. Контейниризация
Механизмы пространстваМеханизмы контрольных группВведение в DockerDockerfile и слоиDocker Compose и Docker Swarm
Видеокурс. Парадигмы программирования и языки парадигм
Введение и основные типы парадигмСтруктурное программированиеООПДекларативное программированиеФункциональное программированиеЛогическое программирование
Дипломная работа