Основы программирования для Linux
Подробнее
Что нужно для старта
- Для комфортного восприятия материала курса, необходимо обладать пониманием того, как работать в Linux на уровне пользователя, а также уверенными навыками программирования на языке С или C++. В этом вам могут помочь онлайн-курсы:“Введение в Linux” “Программирования на языке C++”
Для кого этот курс
- Интересующиеся программированием, обладающие уверенными навыками работы в Linux в качестве пользователя и знакомые с основами программирования на С/С++
Программа курса
- Основной инструментарий разработчика Linux
- Динамические библиотеки и линковка
- Runtime линковка. Libdl
- Базовые функции работы с файлами
- Работа с каталогами и путями
- Ссылки
- Файловая система /proc. Построение дерева процессов
- Отладка программ в Linux
- Жизненный цикл процесса в Linux
- Создание процессов fork/exec
- Атрибуты создаваемого процесса. Системный вызов clone
- Процессы-демоны
- Задачи на программирование
- Виды межпроцессного взаимодействия в Linux
- Каналы
- Сигналы
- Разделяемая память
- Мультиплексирование ввода-вывода.
- Задачи на программирование
- Введение
- Принципы организации IP сетей
- Понятие сокета
- Разрешение имен
- Сокеты дейтаграм. Протокол UDP
- Сокеты ориентированные на соединения. Протокол TCP
- Задачи на программирование
- Финальный урок
- Дополнительные материалы
- Обработка параметров командной строки. Getopt
01Введение в разработку для Linux
- Основной инструментарий разработчика Linux
- Динамические библиотеки и линковка
- Runtime линковка. Libdl
02Файлы и файловые системы
- Базовые функции работы с файлами
- Работа с каталогами и путями
- Ссылки
- Файловая система /proc. Построение дерева процессов
- Отладка программ в Linux
03Процессы и потоки
- Жизненный цикл процесса в Linux
- Создание процессов fork/exec
- Атрибуты создаваемого процесса. Системный вызов clone
- Процессы-демоны
- Задачи на программирование
04Взаимодействие процессов
- Виды межпроцессного взаимодействия в Linux
- Каналы
- Сигналы
- Разделяемая память
- Мультиплексирование ввода-вывода.
- Задачи на программирование
05Сетевые возможности
- Введение
- Принципы организации IP сетей
- Понятие сокета
- Разрешение имен
- Сокеты дейтаграм. Протокол UDP
- Сокеты ориентированные на соединения. Протокол TCP
- Задачи на программирование
06Заключительный модуль
- Финальный урок
07Дополнительный и справочный материал
- Дополнительные материалы
08Дополнительные темы
- Обработка параметров командной строки. Getopt
Да
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Основы программирования для Linux» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 7 сентября 2026 г.

Stepik 



















