Курс на Stepik
Обложка курса «Основы программирования для Linux» на Stepik
Бесплатно

Основы программирования для Linux ★ 4.728

Открыть на
STEPIK.ORG

Курс нацелен на изучение основ программирования в операционной сиcтеме Linux. Он затрагивает базовый инструментарий и все основные компоненты: управление процессами, межпроцессные взаимодействия, сетевые возможности.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Основы программирования для Linux»Учеников на курсе 43 937
Сертификаты, выданные на курсе «Основы программирования для Linux»Сертификатов выдано 3 273
Отзывы о курсе «Основы программирования для Linux»Отзывов получено 173
Рейтинг курса «Основы программирования для Linux»Рейтинг курса 4.728
Уроки в курсе «Основы программирования для Linux»Количество уроков 29
Тесты в курсе «Основы программирования для Linux»Количество квизов 26
Задачи с кодом в курсе «Основы программирования для Linux»Количество задач с кодом 16
Время прохождения курса «Основы программирования для Linux»Время прохождения курса —
Обновления курса «Основы программирования для Linux»Обновления курса — —
Дата публикации курса «Основы программирования для Linux»Дата публикации курса — ———
Последнее обновление курса «Основы программирования для Linux»Последнее обновление — ———

Содержание курса

Разделы в курсе «Основы программирования для Linux» 8 разделов Уроки в курсе «Основы программирования для Linux» 29 уроков Тесты в курсе «Основы программирования для Linux» 26 тестов Задачи в курсе «Основы программирования для Linux» 16 задач Время прохождения курса «Основы программирования для Linux» 10 ч. Последнее обновление курса «Основы программирования для Linux» обн. 20 июля 2026

Введение в разработку для Linux

3 урока
1. Основной инструментарий разработчика Linux ↗
2. Динамические библиотеки и линковка ↗
3. Runtime линковка. Libdl ↗

Файлы и файловые системы

5 уроков
1. Базовые функции работы с файлами ↗
2. Работа с каталогами и путями ↗
3. Ссылки ↗
4. Файловая система /proc. Построение дерева процессов ↗
5. Отладка программ в Linux ↗

Процессы и потоки

5 уроков
1. Жизненный цикл процесса в Linux ↗
2. Создание процессов fork/exec ↗
3. Атрибуты создаваемого процесса. Системный вызов clone ↗
4. Процессы-демоны ↗
5. Задачи на программирование ↗

Взаимодействие процессов

6 уроков
1. Виды межпроцессного взаимодействия в Linux ↗
2. Каналы ↗
3. Сигналы ↗
4. Разделяемая память ↗
5. Мультиплексирование ввода-вывода. ↗
6. Задачи на программирование ↗

Сетевые возможности

7 уроков
1. Введение ↗
2. Принципы организации IP сетей ↗
3. Понятие сокета ↗
4. Разрешение имен ↗
5. Сокеты дейтаграм. Протокол UDP ↗
6. Сокеты ориентированные на соединения. Протокол TCP ↗
7. Задачи на программирование ↗

Заключительный модуль

1 урок
1. Финальный урок ↗

Дополнительный и справочный материал

1 урок
1. Дополнительные материалы ↗

Дополнительные темы

1 урок
1. Обработка параметров командной строки. Getopt ↗