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
19.05.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Очная с применением ДОТ. Режим обучения: пн-пт 40
19.05.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Очная с применением ДОТ. Режим обучения: пн-пт 40
19.05.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Очная с применением ДОТ. Режим обучения: пн-пт 40
19.05.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Очная с применением ДОТ. Режим обучения: пн-пт 40
19.05.2025
выбрать другую дату
39 000 руб. 39 000 руб.
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Очная с применением ДОТ. Режим обучения: пн-пт 40
19.05.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. Создание безопасных программ
• Причины наличия уязвимостей, безопасность и обеспечение с открытыми исходными текстами
• Проверка ввода данных
• Переполнение буфера
• Подходы и принципы, используемые для написания безопасных программ, инженерный подход к проектированию безопасного ПО
• Языки программирования и безопасные программы
• Криптография
• Инструменты для обнаружения брешей в безопасности программ

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

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