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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Основы программирования для Linux»Учеников на курсе 43 510
Сертификаты, выданные на курсе «Основы программирования для Linux»Сертификатов выдано 3 237
Отзывы о курсе «Основы программирования для Linux»Отзывов получено 172
Рейтинг курса «Основы программирования для Linux»Рейтинг курса 4.727
Уроки в курсе «Основы программирования для 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