Курсы разработчика приложений на Linux

 

Разработчик Linux

Цель уникальной программы обучения «Linux embedded software developer» — научить слушателей разрабатывать встроенные системы на базе Linux. Программа охватывает системы управления версиями VCS, работу с ядром и написание модулей к нему, использование файловой системы, сетевое взаимодействие, основы дистрибутива Yocto, загрузчик, параллельное программирование, а также синхронизацию и развертывание на физических устройствах.

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

Благодаря своей архитектуре и философии работы Linux — отличная платформа для разработки любых embedded технологий.

Описание программы «Linux embedded software developer»

Цель обучения:Cовершенствование и (или) получение новых компетенции, необходимых для профессиональной деятельности в области администрирования систем, построенных на базе ОС Linux.
Категории слушателей:Cистемные администраторы, программисты, тестировщики, разработчики, интересующиеся Linux с точки зрения администратора, все, желающие освоить основы Linux,
Итоговый документ:Диплом профессиональной переподготовке.
Срок обучения:260 часов.
Стоимость обучения:Очно: 13500 ₽* *Стоимость обучения по одному модулю
Руководитель направления:Триппель Анна Ивановна
Телефон:8 (343) 287-14-16, 8 (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» будут приняты на работу в компанию с полной компенсацией расходов на обучение!

Программа обучения по курсу «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.