Лучшие компьютерные курсы России! Вебинары для всего мира.

+7 (495) 232-32-16

info@specialist.ru   skype icq

Знаете ли Вы, что...

Курс Linux (Ubuntu). Уровень 2. Программирование в Linux на C/C++ пользуется огромной популярностью среди специалистов, а также тех, кто только выбрал для себя такие востребованные и высокооплачиваемые профессии:

Вакансии Superjob

Не нашли нужный Вам курс?

Напишите, и мы его сделаем!

Online консультация

чат Чат консультация
icq Icq консультация
skype Skype консультация
Записаться на курсы Записаться на курсы
Расписание курсов Расписание курсов
Способы оплаты Способы оплаты

Наши награды

load_price.jpg

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



Хотите иметь интересную работу и высокую зарплату? —Учите английский! Хотите иметь интересную работу и высокую зарплату? —Учите английский!
Вы хотите работать в иностранной компании? В российской компании с иностранными партнерами? Получить прибавку к зарплате 20-30%? – Специально для Вас в «Специалисте»: скидка 20% на курсы английского языка при одновременной оплате с данным курсом! Помните: в 50% вакансий по программированию требуется знание английского языка!

Подробнее


По окончании курса Вы будете уметь:
  • Понимать процесс сборки ПО и специфики компилятора C/C++ из состава GCC
  • Разрабатывать и использовать разделяемые библиотеки
  • Использовать функции файлового ввода-вывода
  • Использовать механизмы обеспечения многозадачности и межпроцессного взаимодействия
  • Использовать файловые и сетевые сокеты
  • Использовать механизм сигналов
  • Разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики
  • Создавать демонов, понимать различия между демонами и прикладным ПО
  • Понимать специфику консольного ввода-вывода и уметь ее использовать
  • Понимать специфику отображаемых в память файлов и уметь их использовать
Продолжительность курса - 32 ак. ч.

Преподаватели курса

Отзывы по курсу

Получил очень большое количество полезной информации.

Cлушатель: Акопян Гурген Левонович

Отлично, что удалось порешать практические задачи по межпроцессному взаимодействию и по многопоточности.

Cлушатель: Улыбышев Денис Александрович


Все отзывы по курсу

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

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

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

Наличие предварительной подготовки является залогом Вашего успешного обучения. Предварительная подготовка указывается в виде названия других курсов Центра (Обязательная предварительная подготовка). Вам следует прочитать программу указанного курса и самостоятельно оценить, есть ли у Вас знания и опыт, эквивалентные данной программе. Если Вы обладаете знаниями менее 85-90% рекомендуемого курса, то Вы обязательно должны получить предварительную подготовку. Только после этого Вы сможете качественно обучиться на выбранном курсе.

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

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

Ближайшие группы 

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

Стоимость обучения (рублей) 

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

Cert_Common

Свидетельство Центра "Специалист"

Cert_Inter

Свидетельство Центра "Специалист" международного образца

Все документы центра

Курсы менеджеров по персоналу Кадровые курсы Бухгалтерские курсы Курсы дизайна Курсы фотошоп Курсы 1с Курсы 3d max

qr-code.gif © 1991–2012 Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
Адрес главного офиса: г. Москва, Госпитальный переулок, д. 4/6.

Телефон: +7 (495) 232-32-16, E-mail: info@specialist.ru
Мобильный сайт, Отправить сообщение вебмастеру

yandexmoney.gif logo_wm.gif qiwi-logo.gif rbk_logo_s.png cyberplat1.gif Rambler's Top100 rating@mail.ru Яндекс.Метрика
Рейтинг@Mail.ru LiveInternet