Курс «Основы программирования для Linux» на платформе Stepik посвящен инструментам и базовым принципам работы этой ОС.
Вас научат управлению процессами, расскажут о сетевых возможностях и взаимодействиях между процессами.
Вам подойдет этот курс, если вы:
- имеете опыт работы с Linux;
- знаете основу программирования на С/С++;
- хотите научиться программировать для Linux.
Ключевые навыки, которые вы освоите на этом курсе:
- инструменты для разработки программ;
- работа с интерфейсами;
- создание взаимодействия между процессами и сетевого взаимодействия;
- применение динамических библиотек;
- многопоточное вычисление;
- создание shared memory;
- работа с файлами;
- организация обработки данных.
Учебная программа:
- введение: инструменты, библиотеки, линковка;
- файлы: ссылки, деревья процессов, отладка программ, каталоги и пути, файловая система;
- потоки и процессы: демоны, clone, fork/exec;
- взаимосвязь процессов: виды, уплотнение канала, разделяемая память, ввод/вывод, сигналы;
- сетевые возможности: что такое сокет, TCP, UDP, разрешение имен, виды сокетов, как создаются IP сети;
- заключение.
В конце курса вы сможете с легкостью создавать как серверные, так и прикладные приложения.
Студентам по окончании обучения выдается сертификат.
Вступительное видео к курсу «Основы программирования для Linux»: