Программирование в Linux на C\С++
LPI-301

Операционная система Linux давно занимает лидирующие позиции в программном обеспечении суперкомпьютеров, она занимает второе место в сегменте интернет-серверов и стремительно набирает популярность в корпоративном сегменте. Этому способствуют главные преимущества Linux по сравнению с коммерческими операционными системами — высокая экономическая эффективность, мобильность, гибкость, оптимальные условия для установки СУБД.

На нашем курсе «Программирование в Linux на C/C++» Вы получите знания и навыки, необходимые для разработки программного обеспечения для стремительно набирающей популярность операционной системы Linux. Вы станете понимать процесс сборки ПО и специфики компилятора C из состава GCC. Вы научитесь разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики. Вы узнаете, кто такие «демоны» и в чем их отличие от прикладного программного обеспечения.

Обучение на курсе Linux проводится на примере популярнейшего дистрибутива Ubuntu. Однако после обучения в нашем Центре Вы легко сможете работать с любым дистрибутивом Linux: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open SUSE, и многие другие. 

Проводим курс в группе от 3-х человек.

Документы об окончании обучения: Сертификат УЦ ЮНИТУдостоверение гос. образца о повышении квалификации (по требованию).

Аудитория

Этот курс предназначен для специалистов, обладающих базовыми навыками работы с Linux и знаниями языка C\C++, желающих расширить свои знания в программировании в ОС Linux.

Предварительный уровень подготовки
  • Хорошее знание языка C\C++;
  • Базовые знания ОС Linux, файловой системы, работа с командной строкой;
  • Базовые знания английского языка, чтение технической документации.
Результат обучения

По окончании обучения слушатели смогут: 

  • Понимать процесс сборки ПО и специфики компилятора C из состава GCC;
  • Использовать функции файлового ввода-вывода;
  • Разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики;
  • Использовать механизмы обеспечения многозадачности и межпроцессного взаимодействия;
  • Создавать демонов, понимать различия между демонами и прикладным ПО;
  • Понимать специфику консольного ввода-вывода и уметь ее использовать.
Программа курса

Часть 1. Введение.

1. Сборка программ в GNU/Linux;

2. Знакомство с API (интерфейс прикладного программирования) ОС Linux;

3. Работа со статическими библиотеками;

4. Работа с переменными окружения.

 

 Часть 2. Низкоуровневый ввод-вывод и файловые операции.

5. Обзор механизмов ввода-вывода в ОС Linux;

6. Файлы, файловые дескрипторы;

7. Системные вызовы:для работы с файловой системой;

8. Файловая система proc;

9. Разреженные файлы и специфика их применения;

10. Блокировка областей файла.

 

 Часть 3. Процессы и потоки.

11. Процессы, диаграмма процессов;

12. Создание и управление процессами;

13. Потоки и процессы, атрибуты потоков;

14. Построение многопоточных приложений;

15. Примитивы синхронизации потоков.

 

 Часть 4. Межпроцессное взаимодействие.

16. Межпроцессное взаимодействие в Linux;

17. Каналы;

18. Сообщения (message queue);

19. Разделяемая память (shared memory);

20. Сокеты;

21. Сигналы;

22. Отображаемая память.

 

 Часть 5. Типы приложений в ОС Linux.

23. Консольный ввод-вывод;

24. Демоны, фоновые приложения;

25. Библиотеки и модули;

26. Специфика разработки 64-битных приложений;

27. Программирование графического интерфейса с помощью библиотеки GTK+ или QT.

Рекомендуемые курсы
Дополнительно

Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы. 

Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.

Ближайшие курсы

БТ17 02.03 - 06.03.2026

Расследование компьютерных инцидентов. Компьютерная криминалистика

Стоимость обучения в группе

52 250 ₽

Стоимость индивидуального обучения

80 190 ₽

Длительность

5 дней (40 ак. ч.)

Python-1 02.03 - 06.03.2026

Основы программирования Python. Уровень 1.

Стоимость обучения в группе

37 450 ₽

Стоимость индивидуального обучения

61 000 ₽

Длительность

5 дней (40 ак. ч.)

DESIGN 3.0 02.03 - 06.03.2026

Проектирование сетей Cisco

Стоимость обучения в группе

96 550 ₽

Стоимость индивидуального обучения

129 800 ₽

Длительность

5 дней (40 ак. ч.)

55201 02.03 - 06.03.2026

Microsoft Project Professional 2016. Управление проектами

Стоимость обучения в группе

42 550 ₽

Стоимость индивидуального обучения

80 850 ₽

Длительность

5 дней (40 ак. ч.)

20345-1-B 02.03 - 06.03.2026

Администрирование Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

АС3 02.03 - 06.03.2026

AutoCAD: уровень III. Пространственное моделирование и визуализация

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

5 дней (40 ак. ч.)

ITIL ® 4.0 10.03 - 12.03.2026

Основы управления ИТ услугами по ITIL® 4.0

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

66 600 ₽

Длительность

3 дня (24 ак. ч.)

PG_DBA2 10.03 - 13.03.2026

Администрирование PostgreSQL. Настройка и мониторинг

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

4 дня (32 ак. ч.)

Revit 10.03 - 13.03.2026

Autodesk REVIT Architecture

Стоимость обучения в группе

48 300 ₽

Стоимость индивидуального обучения

79 250 ₽

Длительность

4 дня (32 ак. ч.)

20741 10.03 - 14.03.2026

Настройка сети в Windows Server 2016

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

55 900 ₽

Длительность

5 дней (40 ак. ч.)

PG_DBA3 16.03 - 17.03.2026

Администрирование PostgreSQL. Резервное копирование и репликация

Стоимость обучения в группе

28 600 ₽

Стоимость индивидуального обучения

42 400 ₽

Длительность

2 дня (16 ак. ч.)

АКонт 16.03 - 18.03.2026

Администрирование АПКШ "Континент". Версия 4

Стоимость обучения в группе

45 200 ₽

Стоимость индивидуального обучения

77 550 ₽

Длительность

3 дня (24 ак. ч.)

АС1 16.03 - 18.03.2026

AutoCAD: уровень I. Основы проектирования

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

3 дня (24 ак. ч.)

Компас-3D 16.03 - 18.03.2026

Компас-3D курс пользователя

Стоимость обучения в группе

36 300 ₽

Стоимость индивидуального обучения

60 500 ₽

Длительность

3 дня (24 ак. часа)

CA 16.03 - 20.03.2026

Концепции атак на компьютерные системы и тестирование на проникновение

Стоимость обучения в группе

67 000 ₽

Стоимость индивидуального обучения

108 400 ₽

Длительность

5 дней (72 ак. ч.)

PGSQL_basics 18.03 - 20.03.2026

PostgreSQL уровень 1. Основы SQL

Стоимость обучения в группе

46 300 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-100 23.03 - 25.03.2026

Общие принципы работы с Linux

Стоимость обучения в группе

24 420 ₽

Стоимость индивидуального обучения

31 800 ₽

Длительность

3 дня (24 ак. ч.)

NC1 23.03 - 26.03.2026

Проектирование в nanoCAD. Базовый курс

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

116 000 ₽

Длительность

4 дня (32 ак. ч.)

20461 23.03 - 27.03.2026

Создание запросов к Microsoft SQL Server

Стоимость обучения в группе

43 200 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

5 дней (40 ак. ч.)

VM1 v.8.0/7.0/6.5 23.03 - 27.03.2026

Построение виртуальной инфраструктуры с помощью VMware ESXi 8.0/7.0/6.5 и VMware vCenter Server 8.0/7.0/6.5

Стоимость обучения в группе

83 500 ₽

Стоимость индивидуального обучения

115 500 ₽

Длительность

5 дней (40 ак. ч.)

Python-2 23.03 - 27.03.2026

Продвинутое программирование Python. Уровень 2.

Стоимость обучения в группе

37 450 ₽

Стоимость индивидуального обучения

64 300 ₽

Длительность

5 дней (40 ак. ч.)

ОСТ-2_ю 23.03 - 27.03.2026

Основы сетевых технологий, II часть

Стоимость обучения в группе

76 500 ₽

Стоимость индивидуального обучения

99 300 ₽

Длительность

5 дней (40 ак. ч.)

LPI-202 23.03 - 27.03.2026

Углубленное сетевое администрирование GNU/Linux

Стоимость обучения в группе

41 900 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

ЗПДн 24.03 - 26.03.2026

Обеспечение безопасности персональных данных при обработке в информационных системах персональных данных

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

3 дня (72 ак. ч.)