Цель уникальной программы обучения «Linux embedded software developer» — научить слушателей разрабатывать встроенные системы на базе Linux. Программа охватывает системы управления версиями VCS, работу с ядром и написание модулей к нему, использование файловой системы, сетевое взаимодействие, основы дистрибутива Yocto, загрузчик, параллельное программирование, а также синхронизацию и развертывание на физических устройствах.
Linux — самая популярная операционная система с открытым исходным кодом. Она является основой многих современных устройств на рынке — суперкомпьютеров, микрокомпьютеров, серверов и смартфонов, смарт-телевизоров, автомобильных навигационных систем и др.
Благодаря своей архитектуре и философии работы Linux — отличная платформа для разработки любых embedded технологий.
Описание программы «Linux embedded software developer»
Цель обучения: | Cовершенствование и (или) получение новых компетенции, необходимых для профессиональной деятельности в области администрирования систем, построенных на базе ОС Linux. |
Категории слушателей: | Cистемные администраторы, программисты, тестировщики, разработчики, интересующиеся Linux с точки зрения администратора, все, желающие освоить основы Linux, |
Итоговый документ: | Диплом профессиональной переподготовке. |
Срок обучения: | 260 часов. |
Стоимость обучения: | Очно: 13500 ₽* *Стоимость обучения по одному модулю |
Руководитель направления: | Триппель Анна Ивановна |
Телефон: | +7 (343) 287-14-16 доб.111, +7 (912) 697 65 20 |
Электронный адрес | tai@academdpo.ru |
Для того, чтобы пройти курс обучения, заполните заявку:
Курс «Linux embedded software developer» разработан в соответствии с Федеральным Законом от 29.12.2012 №273 ФЗ «Об образовании в Российской Федерации» и «Порядком организации и осуществления образовательной деятельности по дополнительным профессиональным программам», утвержденным приказом Министерства образования и науки Российской Федерации от 1 июля 2013 г. N 499, а также в соответствии с требованиями следующих федеральных государственных образовательных стандартов высшего образования: 11.03.02 «Инфокоммуникационные технологии и системы связи», утвержден приказом Министерства образования РФ от 06 марта 2015 г. № 174; 09.03.02 «Информационные системы и технологии» утвержден приказом Министерства образования РФ от 30 октября от 12 марта 2015 года № 219; с требованиями следующих профессиональных стандартов: «Инженер связи (телекоммуникаций)», утверждён приказом Министерства труда и социальной защиты Российской Федерации от 31 октября 2014 г. № 866н (регистрационный номер 195); «Системный программист», утверждён приказом Министерства труда и социальной защиты Российской Федерации от 5 октября 2014 г. № 685н (регистрационный номер 566).
Курс «Linux embedded software developer» соответствует квалификационным требованиям к профессии «Системный программист» и рассматривает все основные разделы администрирования операционной системы LINUX. Программа профессиональной переподготовки ориентирована на современные образовательные технологии и средства обучения, используется модульная подача материала, каждый модуль предусматривает решение практических задач, моделирование рабочих ситуаций, обсуждения, промежуточные тестирования по модулям.
Длительность курса
Курс рассчитан на 5 месяцев, 168 часов аудиторных занятий + 84 часа самостоятельной работы (отработка практических навыков).
Расписание занятий
Занятия проводятся один раз в неделю, каждую субботу с 09:00 до 17:00 ч.
Необходимая подготовка
Среднее специальное или высшее образование в области компьютерных наук либо непрофильное cреднее специальное/высшее образование и опыт работы программистом от 2 –х лет. Возможно обучение студентов колледжей и ВУЗов.
Преподаватели
Лекции читают ведущие инженеры-программисты практики, с опытом разработки встраиваемых систем (embedded software) более 10 лет.
Особенности обучения
Для зачисления на обучение по программе «Linux embedded software developer» необходимо сдать входное тестирование, по результатам которого мы определим с какого модуля лучше начать обучение.
По окончанию каждого модуля проводится тестирование, и выдается сертификат участия.
При успешном усвоении всех модулей и сдаче итогового экзамена слушателям выдается диплом о профессиональной переподготовке.
Партнером курса «Linux embedded software developer» является международная компания Inango-systems.ltd.
Международная компания Inango-systems.ltd динамично развивается, находясь на пике технологий. Компания занимается разработкой программного обеспечения для телекоммуникационного оборудования: маршрутизаторов, шлюзов, коммутаторов. Компания сотрудничает с крупнейшими мировыми производителями, а также разрабатывает собственные линейки продуктов и инновационные программные пакеты. Компания отличается творческим, нестандартным подходом к решению комплексных инженерных задач.
Программа обучения по курсу «Linux embedded software developer»
Модуль 1. Продвинутый пользователь Linux
Переменные среды, пользователи и доступ, логические операторы, shell-скрипты, утилиты, регулярные шаблоны, текстовые редакторы, network, программирование, командная работа.
Модуль 2. Системы управления версиями
Git, базовые операции, откат изменений кода, работа с ветками, конфликты, хранение исполняемых файлов в репозитории, консольный git-клиент, работа с версиями программы.
Модуль 3. GCC и GDB
Файлы coredump и их анализ, отладка времени выполнения, объектные файлы, таблицы перемещения, кросс-компиляторы.
Модуль 4. Сетевое взаимодействие
OSI; L1, L2, L3, L4; Tcpdump, App-протоколы, интернет-маршрутизация
Модуль 5. Основы дистрибутива Yocto
OpenEmbedded Workflow & Layers. Inside the OE Environment. Рецепты. Группа пакетов. Пакет поддержки платформы (BSP), ядро и пакетные каналы. Настройка сборки. Развертывание и отладка.
Модуль 6. Операционные системы
UNIX, Linux; загрузчики; ядро, пользовательские приложения; POSIX; Системные вызовы; Многозадачность, IPC, виртуальная машина, распределительные системы.
Модуль 7. Компьютерная архитектура
Архитектуры процессоров, ISA, CPU, RISC, CISC, стек, Endianess. SISD, SIMD, MIMD, кэш, MMU, системная шина, регистры, ввод/вывод памяти, ввод / вывод портов; прерывания, polling.