Открыто

Разработка на C под Linux (Системный разработчик) [Тариф Самостоятельный] [ИнженеркаТех] [Игорь Седых, Глеб Коробейников]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 12 ноя 2026 в 10:47.

Основной список: 1 участников

  1. 12 ноя 2026 в 10:47
    #1
    Топикстартер
    Топикстартер Член клуба

    Складчина: Разработка на C под Linux (Системный разработчик) [Тариф Самостоятельный] [ИнженеркаТех] [Игорь Седых, Глеб Коробейников]

    final.png

    Файл в Linux можно отобразить в память и организовать совместный доступ к нему. На курсе вы разберётесь, как применять этот механизм в программах на C и управлять системными ресурсами.

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

    Для кого курс разработки на C под Linux и чем он будет полезен?
    • Разработчики C/C++
      До курса: имеют базовые знания о Linux и C/C++, но не владеют техниками оптимизации, взаимодействия процессов и потоков, работы с памятью.
      После курса: способны разрабатывать эффективные и оптимизированные сервисы, управлять ресурсами системы, использовать сокеты, отображаемую память и синхронизацию потоков
    • Инженеры встраиваемых и высоконагруженных систем
      До курса: умеют писать код на C/C++, но не понимают, как работают системные вызовы и потоки, как происходит взаимодействие процессов и управление памятью в Linux.
      После курса: уверенно пишут системные приложения, используют межпроцессное взаимодействие, многопоточность и сигналы, работают с файловой системой и могут разрабатывать демоны
    • Программисты, изучающие системные механизмы и взаимодействие процессов в Linux
      До курса: знают базовые команды Linux, но не понимают, как устроены механизмы работы с файлами, процессами, сигналами и IPC.
      После курса: разбираются в низкоуровневом взаимодействии с ОС, могут писать сложные серверные приложения и разрабатывать производительные многопоточные программы
    Как проходит обучение:
    • В формате видеолекций в записи с преподавателем и домашними заданиями
    • Записи лекции с расшифровкой
    В каждом курсе –живые примеры, реальный опыт авторов и немного самоиронии.
    Объясняют просто, учат на кейсах, делают обучение понятным и интересным.

    Программа


    1. Основы разработки в Linux
    • Компиляция и сборка программ в Linux, ручная и автоматическая сборка с использованием Makefile
    • Модель "Клиент-Интерфейс-Сервер"
    • Статическая сборка библиотек
    • Совместно используемые библиотеки (динамические библиотеки в Linux)
    • Работа с переменными окружения
    2. Статические и динамические библиотеки в Linux
    3. Переменные окружения и низкоуровневый ввод-вывод
    4. Файловая система в Linux
    5. Межпроцессное взаимодействие
    • Клонирование процессов
    • Замена исполняемого процесса
    • Неименованные каналы
    • Именованные каналы
    • Очереди сообщений
    • Совместно используемая память
    • Семафоры
    6. Очереди сообщений (Message Queues) в Linux
    7. Совместно используемая память
    8. Сокеты
    • Сокеты в файловом пространстве имен (UNIX-сокеты)
    • Парные сокеты
    • Сетевые сокеты
    9. Сигналы
    • Устройство и применение сигналов в Linux
    • Отличие сигналов от других механизмов межпроцессного взаимодействия
    • Обработка сигналов
    • Зомби-процессы, причины возникновения и способы их устранения
    10. Потоки
    • Потоки и процессы
    • Специфика построения многопоточных приложений
    • Досрочное завершение потока
    • Создание обработчика завершения потока
    • Средства синхронизации потоков, мьютексы
    • Атрибуты потоков
    11. Демоны
    • Отличие демона от консольной утилиты
    • Специфика разработки демонов
    • Создание демона, использующего сетевые сокеты
    12. Консольный ввод-вывод и GTK
    • Специфика разработки консольных приложений
    • Предотвращение перенаправления вывода
    • Управление терминалом
    • Сокрытие пароля пользователя при аутентификации
    13. Отображаемая память
    • Отображение обычного файла
    • Совместный доступ к файлу
    • Частные отображения
    • Другие применения mmap
    14. Специфика разработки 64-битных приложений

    Игорь Седых
    • Старший преподаватель института интеллектуальных кибернетических систем НИЯУ МИФИ
    • Профессионально преподает с 2010 года
    • Имеет большой опыт коммерческой разработки инженерного программного обеспечения в области нанотехнологий, включая проекты для корпорации LSI
    • Автор множества специализированных программ для работы с компьютерной графикой и базами данных
    • Преподает разработку и направления, связанные с Linux, и обучил более 6000 студентов
    • Среди его выпускников сотрудники таких известных организаций, как ОАО «Концерн ПВО «Алмаз – Антей», ОАО «Московский вертолетный завод им. М. Л. Миля», Департамент культурного наследия города Москвы, ОАО «Компания «Сухой» и других
    • Автор методических пособий, включая курс «Основы программирования и баз данных»
    Глеб Коробейников
    • Senior Разработчик под Linux, AstraLinux
    • Более 5 лет разработчик ядра Linux
    • Работал в компаниях: Raidix, yadro, sbertech
    • Контрибьютор в ядро Linux
    • Teхстек: C, bash и инструменты для отладки ядерного кода таких как kmemleak, Kasan, kgdb, ftrace, eBPF
    • Опыт с архитектурой amd64, архитектурой современных операционных систем

    Тариф Самостоятельный
    • Видеолекции в записи
    • Домашние задания
    • Расшифровки лекций и квизы
    Старт 13 ноября 2026
    Цена 35000 руб.
    Скрытая ссылка
     

    Вложения:

    Последнее редактирование модератором: 13 ноя 2026 в 01:02
    1 человеку нравится это.
  2. Последние события

    1. Money Maker LTD
      Money Maker LTD участвует в складчине.
      12 ноя 2026 в 18:15