Подача информации удобна, доступна. На все вопросы получены исчерпывающие ответы. Отношение очень до.. ...»
Светлана Назарова
Все очень понравилось. Организация на высшем уровне... ...»
Вербовская Надежда
Уже есть некоторые сдвиги в питон программировании... ...»
Александр
Курс действительно великолепный. Я бы расширила и углубила его еще на столько же часов. Занятия бы с.. ...»
Жанна

Linux (Ubuntu). Уровень 2. Программирование в Linux на C

Linux (Ubuntu). Уровень 2. Программирование в Linux на C
779 бел. руб.
Метка#: J4E27JPCPK
Статус курса: Ведется набор
  • ЗаказатьOpen or Close
    Пожалуйста, укажите полное имя (Ф.И.О.), свой номер телефона, e-mail чтобы мы могли записать Вас на выбранный курс.
    *Фамилия, Имя, Отчество
    *Номер телефона
    *E-mail
    Почтовый адрес и комментарий к заявке
    *Введите код
    captchacaptchacaptchacaptcha

По окончании курса Вы будете уметь:

  • Понимать процесс сборки ПО и специфики компилятора C из состава GCC
  • Разрабатывать и использовать разделяемые библиотеки
  • Использовать функции файлового ввода-вывода
  • Использовать механизмы обеспечения многозадачности и межпроцессного взаимодействия
  • Использовать файловые и сетевые сокеты
  • Использовать механизм сигналов
  • Разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики
  • Создавать демонов, понимать различия между демонами и прикладным ПО
  • Понимать специфику консольного ввода-вывода и уметь ее использовать
  • Понимать специфику отображаемых в память файлов и уметь их использовать
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

Продолжительность курса - 32 ак. ч.

Программа курса:

для печати
  Тема Ак. часов  
   
  Модуль 1.Введение
  • Ознакомление со спецификой сборки ПО в GNU/Linux (Ubuntu)
  • Ознакомление с консольными текстовыми редакторами (vi,nano,mcedit)
  • Ручная и автоматическая сборка ПО (Makefile)
  • Модель Клиент-Интерфейс-Сервер (КИС)
  • Статическая сборка библиотек
  • Совместно используемые библиотеки
  • Работа с переменными окружения
2.5  
  Модуль 2.Низкоуровневый ввод-вывод и файловые операции
  • Обзор механизмов ввода-вывода в Linux (Ubuntu)
  • Файловые дескрипторы
  • Системные вызовы: open, close, write, read и lseek
  • Типы файлов
  • Индексные дескрипторы и жесткие ссылки
  • Права доступа к файлу
  • Файловая система proc
  • Два способа прочесть содержимое директории
  • Разреженные файлы и специфика их применения
  • Блокировка областей файла
2.5  
  Модуль 3.Межпроцессное взаимодействие
  • Механизмы межпроцессного взаимодействия Linux (Ubuntu)
    • Неименованные каналы (pipes)
    • Именованные каналы (named pipes)
    • Сообщения (message queue)
    • Разделяемая память (shared memory)
    • Семафоры (semaphores)
3  
  Модуль 4.Сокеты
  • Сокеты в файловом пространстве имен (UNIX-сокеты)
  • Парные сокеты (pair sockets)
  • Сетевые сокеты (sockets)
2.5  
  Модуль 5.Сигналы
  • Знакомство с сигналами (signals)
  • Отличие сигналов от других механизмов межпроцессного взаимодействия
  • Специфика обработки сигналов (signal handling)
3  
  Модуль 6.Процессы
  • Клонирование процессов — fork()
  • Замена исполняемого процесса — exec()
  • Зомби (zombies) — причины возникновения и способы их устранения
2.5  
  Модуль 7.Потоки
  • Потоки и процессы
  • Специфика построения многопоточных приложений (multithreading)
  • Досрочное завершение потока
2.5  
  Модуль 8.Потоки (продолжение)
  • Создание обработчика завершения потока
  • Средства синхронизации потоков (synchronize primitives)
  • Атрибуты потоков
3  
  Модуль 9.Демоны (службы)
  • Отличие демона от консольной утилиты
  • Специфика разработки демонов (daemons)
  • Создание демона использующего сетевые сокеты
3  
  Модуль 10.Консольный ввод-вывод
  • Специфика разработки консольных приложений
  • Предотвращение перенаправления вывода
  • Управление терминалом
  • Сокрытие пароля пользователя при аутентификации
2.5  
  Модуль 11.Отображаемая память
  • Отображение обычного файла
  • Совместный доступ к файлу
  • Частные отображения
  • Другие применения mmap
2.5  
  Модуль 12.Домашнее задание
  • Специфика разработки 64-битных приложений
  • Использование библиотеки ncurses
  • Программирование графического интерфейса с помощью GTK+
2.5  
  Аудиторная нагрузка в классе с преподавателем 32+16
бесплатно
 
  По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.    

Дорогие слушатели, сервис организации обучения "EDUCATOR" и учебный центр "СПЕЦИАЛИСТ" при МГТУ им. Н.Э. Баумана г.Москва, подготовили для вас данный курс в режиме онлайн. Обучение построено посредством вебинаров, что дает возможность освоить данную дисциплину слушателю из любой точки Республики Беларусь или Мира. Для комфортного обучения понадобится только средство коммуникации (компьютер, ноутбук, планшет или смартфон) и доступ к интернету.

 

Преподователь:Седых Игорь Вячеславович

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

 

Требуемая подготовка: Успешное окончание курса Программирование на языке C (Си) или эквивалентная подготовка.

Требуемая подготовка: Успешное окончание курса Linux (Ubuntu). Уровень 1. Основы администрирования и безопасности или эквивалентная подготовка.

Расписание занятий:

Дорогие слушатели, мы составили гибкое расписание занятий для вас. Для комфортного освоения материала обучение проходит в:

  • Утренних группах (10.00-13.00);
  • Утро-день (10.00-17.10);
  • Дневных (14.00-17.10);
  • Вечерних группах (18.30-21.30);
  • Группах выходного дня.

Время проведения онлайн обучения - "Московское" (для жителей Республики Беларусь оно совпадает с местным). Это позволит вам выбрать наиболее удобное для вас время и темп обучения.

Для уточнения расписания курса свяжитесь с методистам по телефонам,через форму онлайн консультанта или укажите в форме заявке курса.

Желаем вам успехов в освоении выбранных программ!

Написать отзыв

Ваше имя:

Ваш отзыв:

Примечание: HTML разметка не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:


Educator | Сервис организации дистанционного обучения ©2013.
Vg-group.pro - создание сайта | продвижение сайта
Занятия транслируются из Учебного Центра "Специалист" при МГТУ имени Н.Э. Баумана
 

Заказать
Пожалуйста, укажите полное имя (Ф.И.О.), свой номер телефона, e-mail чтобы мы могли записать Вас на выбранный курс.

*Фамилия, Имя, Отчество
*Номер телефона
*E-mail
Почтовый адрес и комментарий к заявке
*Введите код
captchacaptchacaptchacaptcha