Unix/Linux программирования. Вводный курс
Ваша корзина пуста
Сумма: 0 руб.

Вводный курс Unix/Linux программирования

О курсе

Основы Unix/Linux программирования. Вводный курс

  • Номер курса: Unix_prog
  • Вендор:

Курс Основы Unix/Linux программирования. Вводный курс

 

В ходе курса студенты узнают основы работы с командной строкой, основные принципы работы операционных систем Unix/Linux, а также научатся писать скрипты на языке командной оболочки (bash). Также обучающиеся изучают основные команды Unix/Linux, работу с файлами и директориями, процессы и потоки данных.

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

 

Цель курса

изучить основные концепции и инструменты программирования на Unix/Linux платформах.

 

Аудитория

• Разработчики, собирающиеся создавать ПО на Unix/Linux платформе

• Опытные администраторы и инженеры

• Специалисты, решающие вычислительно-инженерные задачи на Unix-компьютерах

• Студенты, интересующиеся проблемами разработки ПО

 

После окончания курса выпускники будут знать и уметь:

• Основные принципы работы операционных систем Unix/Linux.

• Понимать структуру файловой системы Unix/Linux.

• Работать с командной строкой и основными командами Unix/Linux.

• Написание и запуск простых скриптов на языке командной оболочки, таких как bash.

• Понимание основных концепций программирования в Unix/Linux, таких как переменные, условные операторы, циклы и функции.

• Работать с файлами и директориями, использовать управление процессами.

• Работать с текстовыми файлами, использовать регулярные выражения и работу с текстом.

• Использование системных вызовов и библиотек для работы с различными аспектами операционной системы.

 

Предварительная подготовка

• Знание синтаксиса языка Си

• Знания и умения использования Unix/Linux систем в пределах курсов "Использование и администрирование Unix-систем для программистов" или "Администрирование FreeBSD" или "Администрирование Oracle SUN Solaris 10" или "Администрирование GNU/Linux"

• Небольшой опыт программирования на любом языке

• Знание английского языка в пределах чтения компьютерно-ориентированного материала

 

По завершении курса вы получите удостоверение о повышении квалификации установленного образца и/или сертификат учебного центра о прослушивании курса.


Расписание и цены
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дистанционная 40
03.02.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Дистанционная 40
03.02.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Дистанционная 40
03.02.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дистанционная 40
03.02.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дистанционная 40
03.02.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дистанционная 40
03.02.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Этот курс набирает желающих участников. Отправьте заявку на участие, а когда наберётся достаточное количество, мы с вами свяжемся.
Заказать обучение
Программа курса

Модуль 1. Введение
• Архитектура Unix с точки зрения программиста
• Системные вызовы и библиотечные функции
• Обработка ошибок
• Аргументы командной строки
• Oружение оболочки
• Лабораторная работа

Модуль 2. Инструменты
• Использование компилятора GNU cc (gcc)
• Утилита make
• RCS и CVS - поддержка версий
• Редакторы
• Отладчик gdb
• Создание библиотек
• Утилиты autoconf и automake
• Лабораторная работа

Модуль 3. Ввод/вывод
• Низкоуровневый ввод/ввывод
• Лабораторная работа
• Работа с файлами с помощью библиотеки stdio
• Лабораторная работа

Модуль 4. Управление памятью
• Процессы
• Создание процессов
• Сигналы
• Завершение процессов
• Лабораторная работа

Модуль 5. Потоки
• Создание потоков
• Отмена потоков
• Взаимодействие потоков
• Потоки и процессы. Сравнение
• Лабораторная работа

Модуль 6. Взаимодействие между процессами
• Каналы (pipes)
• Oчереди сообщений
• Механизм разделяемой памятью (shared memory)
• Семафоры
• Локальные сокеты
• Лабораторная работа

Модуль 7. Создание безопасных программ
• Причины наличия уязвимостей, безопасность и обеспечение с открытыми исходными текстами
• Проверка ввода данных
• Переполнение буфера
• Подходы и принципы, используемые для написания безопасных программ, инженерный подход к проектированию безопасного ПО
• Языки программирования и безопасные программы
• Криптография
• Инструменты для обнаружения брешей в безопасности программ

Документы об окончании
Тесты к курсу

Раздел не найден.