Новости программы Industrial Software Engineering
Укажите свой email для того чтобы получать полезные материалы по индустриальной разработке программного обеспечения
Основы программирования для Linux
Напиши первый рабочий проект для Linux уже к концу курса
7
Часов теории
40
Заданий
80 000
Начальная зарплата
Почему именно Linux?
Linux - это бесплатно
Большинство дистрибутивов лежат в открытом доступе, что делает процесс разработки ОС прозрачным: каждое изменение зафиксировано и видно всем.
Работа с терминалом
Вы научитесь работать в терминале, а не только с графическим интерфейсом. И когда-нибудь поймете, что это может быть очень удобно и даже быстрее.
Простота
Если вам нужно развернуть какой-нибудь сервер или организовать удаленный доступ, на Linux это будет сделать значительно проще.
Экономия сил и времени
Вы забудете, что такое долгое обновление Windows и вирусы. Устанавливать программы в Linux проще, чем в Windows. Для этого нужен лишь менеджер пакетов, обновлять ОС можно через него же.
ОС не собирает ваши данные
На самом деле вы сами можете контролировать этот процесс.
Персонализация
Linux дает пользователю больше возможностей настроить и расширить ОС под себя, включая шорткаты, интерфейс приложений. Можно самостоятельно поменять что-то в системе, перекомпилировав ее и переустановив.
Преимущества ОС Linux понятны, но зачем изучать программирование?
Операционные системы Linux очень распространены на серверах, а также в сфере web-разработки, облачных решениях, дата-центрах, встраиваемых системах и при работе с мобильными устройствами.

Умение программировать для ОС Linux будет преимуществом при трудоустройстве на такие вакансии, как DevOps engineer, QA-engineer, Backend developer, системный администратор и другие.

Почему мы?
Мы давно работаем в сфере образования. Наши преподаватели довольно известные ученые, которые провели десятки семестров и курсов. Наконец-то, мы создали свою онлайн площадку, и вы можете присоединиться к числу наших студентов. Какие еще есть преимущества?
Даем глубокие знания
Наши курсы нельзя назвать поверхностными, мы даем вам хорошую основу для старта в профессии.
Доступны по цене
Не будем считать в чашках кофе, но по мнению нашего маркетолога наш курс - самый недооцененный продукт по индексу БигМака.
Практика
Все преподаватели - практикующие программисты, поэтому в курсах мы разбираем технические моменты, которые могут встретиться вам на практике.
Дополнительные навыки
Решая непростые задачи из наших курсов, вы освоите также надпрофессиональные навыки.
Программа курса
Введение в разработку для Linux
  • Основной инструментарий разработчика Linux
  • Динамические библиотеки и линковка
  • Runtime линковка. Libdl
Файлы и файловые системы
  • Базовые функции работы с файлами
  • Работа с каталогами и путями
  • Ссылки
  • Файловая система /proc. Построение дерева процессов
  • Отладка программ в Linux
Процессы и потоки
  • Жизненный цикл процесса в Linux
  • Создание процессов fork/exec
  • Атрибуты создаваемого процесса. Системный вызов clone
  • Процессы-демоны
  • Задачи на программирование
Взаимодействие процессов
  • Виды межпроцессного взаимодействия в Linux
  • Каналы
  • Сигналы
  • Разделяемая память
  • Мультиплексирование ввода-вывода.
  • Задачи на программирование
Сетевые возможности
  • Введение
  • Принципы организации IP сетей
  • Понятие сокета
  • Разрешение имен
  • Сокеты дейтаграм. Протокол UDP
  • Сокеты ориентированные на соединения. Протокол TCP
  • Задачи на программирование
Заключительный модуль
  • Финальный урок
Дополнительный и справочный материал
  • Дополнительные материалы
  • Обработка параметров командной строки. Getopt
1360
Человек уже прошли курс
4.8
Средняя оценка курса
107
Отличных отзывов
После окончания курса
Чему вы научитесь

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

Я уверенно могу:

  • Программировать утилиты командной строки Linux
  • Использовать различные способы межпроцессного взаимодействия в Linux, в том числе с помощью разделяемой памяти
  • Управлять запуском и работой процессов
  • Создавать приложения-демоны
  • Организовывать сетевое взаимодействие программ в Linux
  • Отлаживать приложения с помощью GDB
Заполните данные для оплаты
Нажимая на кнопку, вы автоматически даете согласие на обработку своих персональных данных
Заполните данные для оплаты
Нажимая на кнопку, вы автоматически даете согласие на обработку своих персональных данных
Заполните данные для оплаты
Нажимая на кнопку, вы автоматически даете согласие на обработку своих персональных данных
Мы предлагаем три тарифа на выбор
Стандарт
4500 руб.
3150 руб.
  • Что входит:
  • Все видеолекции
  • Задачи
  • Доступ к эталонным решениям
  • Code review двух задач на ваш выбор
  • Подробный разбор 1 вашего вопроса ментором
Не входит:

Поддержка ментора

КУПИТЬ
Базовый
Бесплатно
Мы понимаем важность качественного образования и оставляем за вами возможность бесплатно пройти курс (получить доступ к видеолекциям и задачам).
  • Если вы захотите поблагодарить нас за курс, пожалуйста, расскажите о нас в соц.сетях. 
ПОЛУЧИТЬ КУРС
Скидка студентам 50%
Мы за доступное и качественное образование. На все платные тарифы наших курсов студенты могут получить скидку 50% (не суммируется с другими акциями).

Как это сделать? Необходимо написать нам на почту support@cub-it.org какой тариф и какой курс вы выбрали и приложить фото действующего студенческого билета. В ответ мы пришлем вам промокод на скидку.
Остались вопросы?
Оставьте свои данные, и мы обязательно с вами свяжемся
Email
Имя
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Отзывы