Специальные акции
Скидки
Общая информация
Новости и успехи О направлении Концепция обучения Преподавательский состав
Схемы обучения
Администрирование Linux, FreeBSD и Solaris Программирование Linux Дистанционное обучение Открытые уроки
Условия обучения
Расписание и стоимость Индивидуальное обучение Форма и место проведения занятий Документы об обучении Учебные материалы
Сертификация
Linux Professional Institute CompTIA Linux+ ALT Linux Certified Specialist
Обратная связь
Вопросы и ответы Задать вопрос Отзывы слушателей Форум +7 (812) 703-02-02 Контакты
Печать

UNIX-DEV-NET. Сетевое программирование в среде UNIX (Linux/FreeBSD)

Горячее питание

Продолжительность обучения: 40 ак.ч. практики очно + 32 ак.ч. самостоятельно
График обучения: 5 дней по 8 ак.ч. или 10 дней по 4 ак.ч.

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 01.11.2013 17000 15300 14450 20000 18000 17000

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Примечание. Студентам ВУЗов Санкт-Петербурга очной формы обучения скидка до 25%.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Преподаватели

Аннотация

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

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

  • Сертификат учебного центра
    Сертификат учебного центра
  • Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)
    Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)

Знания и умения, полученные в результате обучения

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

  • Использование интерфейса сокетов для создания сетевых приложений;
  • Использование параметров сокетов для оптимизации сетевого взаимодействия;
  • Выбор и реализация необходимой модели ввода-вывода;
  • Широковещательная и групповая передача данных;
  • Управление параметрами функционирования стека TCP/IP;
  • Доступ к канальному и сетевому уровням.

К числу полученных практических навыков, полученных после окончания данного курса, следует отнести:

  • Проектирование и реализацию сетевых приложений в среде UNIX.

Требования к начальному уровню знаний

Базовые знания принципов построения современных операционных систем общего назначения и принципов сетевого взаимодействия. Знание и умение программирования на языке C. Знания и умения реализовать алгоритмы обработки различных структур данных. Владение операционной системой UNIX на уровне опытного пользователя. Знание и умение использовать основные API ОС UNIX.

Курсы, обеспечивающие достаточный начальный уровень знаний:

Предварительное тестирование

Тест №ФКТ-421 Архитектура UNIX

  • Пользовательская учетная запись (УЗ). Атрибуты пользовательской УЗ UNIX. Команды изменения атрибутов УЗ.
  • Первичная и дополнительные группы пользователей.
  • Дерево каталогов UNIX. Файловые системы и их монтирование в дерево каталогов. Команды управления деревом каталогов UNIX.
  • Типы файлов. Структура дерева каталогов UNIX. Команды управления файлами.
  • Владельцы файлов. Права доступа к файлу. Дополнительные атрибуты файла. Команды изменения атрибутов файлов.
  • Процессы. Типы процессов. Атрибуты процесса.
  • Жизненный путь процесса. Сигналы. Команды управления процессами.
  • Подсистема управления заданиями. Команды управления заданиями.
  • Парадигма ввода-вывода UNIX. Команды управления вводом и выводом данных.
  • Пользовательское окружение. Командный интерпретатор.
  • Пользовательский профиль. Настройка окружения командного интерпретатора. Переменные окружения.
  • Локализация и интернационализация окружения.
  • Основные утилиты UNIX.
  • Графический интерфейс UNIX. Настройка окружения графической подсистемы UNIX.

Список литературы для подготовки к тестированию

Операционная система UNIXОбложка 3
Книга на Ozon.ru  Книга на Books.ru
Андрей Робачевский, Сергей Немнюгин, Ольга Стесик
БХВ-Петербург, 2007
ISBN: 5-94157-538-6

Книга посвящена семейству операционных систем и содержит информацию о принципах организации, идеологии и архитектуре, объединяющих различные версии этой операционной системы. В книге рассматриваются: архитектура ядра Unix (подсистемы ввода/вывода, управления памятью и процессами, а также файловая подсистема), программный интерфейс Unix (системные вызовы и основные библиотечные функции), пользовательская среда (командный интерпретатор shell, основные команды и утилиты) и сетевая поддержка в Unix (протоколов семейства TCP/IP, архитектура сетевой подсистемы, программные интерфейсы сокетов и TLI).


Тест №ВПТ-217 Навыки программирования на языке С и навыки использования основных API ОС UNIX.

    Навыки программирования на языке С:
  1. Знание синтаксиса языка С.
  2. Умение компилировать программы, написанные на языке С.
  3. Знания и умения реализовать алгоритмы обработки следующих структур данных:
    • массивы и ассоциативные массивы (хэши);
    • очереди и стеки;
    • односвязные и двусвязные линейные списки;
    • структуры и массивы структур;
    Навыки использования основных API ОС UNIX:
  4. Основные инструменты разработки;
  5. Интерфейс файловой системы;
  6. Интерфейс сигналов;
  7. Создание и управление процессами.

Список литературы для подготовки к тестированию

UNIX. Программное окружениеОбложка 290
Книга на Ozon.ru  Книга на Books.ru
Брайн Керниган, Роб Пайк

Эта книга - своего рода библия для UNIX-программистов. Прочитав ее, вы не только поймете, как работает UNIX, но и почему он работает именно так. Сами авторы, Брайан Керниган и Роб Пайк, пишут в предисловии: `Наша задача - показать философию программирования под UNIX. Поскольку эта философия базируется на отношениях между программами, мы должны большую часть этой книги посвятить обсуждению индивидуальных инструментов, но в контексте их совместного использования, в том числе и для построения новых программ. Чтобы грамотно применять операционную систему UNIX и ее компоненты, необходимо понять не только как работать с ее программами, но и как они взаимодействуют с окружением`. Книга хороша для начинающих пользователей UNIX, которые хотят научиться программировать с помощью всех тех инструментов, которые поставляются с операционной системой. Прочтение этой книги как новичками, так и опытными пользователями поможет понять, как сделать работу с системой эффективной и приносящей удовольствие.


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

Модуль 1. Введение в технологию TCP/IP

  • Сетевой уровень: Протокол IPv4, Протокол IPv6
  • Транспортный уровень: Протокол TCP, Протокол UDP
  • Уровень приложения: Текстовые протоколы, Бинарные протоколы

Модуль 2. Сокеты TCP: базовые функции

  • Структура адреса сокета
  • Функции для работы с адресами: inet_pton, inet_ntop, sock_ntop и др.
  • Создание сокета: функция socket
  • Клиентский сокет: функция connect
  • Серверный сокет: функции bind, listen и accept
  • Получение параметров сокета: функции getsockname и getpeername
  • Чтение и запись в сокет: функции read, write и их особенности при взаимодействии с сокетами.
  • Закрытие сокета: функция close.

Модуль 3. Преобразования имён и адресов

  • Система DNS и её альтернативы
  • Получение адреса хоста: функция gethostbyname
  • Получение имени хоста: функция gethostbyaddr
  • Преобразования номеров портов и имён служб: функции getservbyname и getservbyport
  • Универсальная функция преобразования имён и адресов: getaddrinfo

Модуль 4. Сокеты TCP: расширенные функции

  • Общие параметры сокетов
  • Параметры сокетов TCP
  • Установка и получение параметров: функции setsockopt и getsockopt
  • Тайм-ауты сокетов и способы их установки
  • Дополнительные функции ввода-вывода: recv, readv, recvmsg, send, writev, sendmsg.
  • Внеполосные данные протокола TCP: приём и отправка

Модуль 5. Сокеты UDP

  • Присоединённые и неприсоединённые сокеты UDP
  • Чтение и запись в неприсоединённый сокет: функции recvfrom и sendto
  • Получение параметров дейтаграммы с помощью функции recvmsg.
  • Способы повышения надёжности протокола UDP

Модуль 6.  Процессы-демоны

  • Свойства демонов.
  • Создание процесса-демона.
  • Конфигурирование демона: опции командной строки и конфигурационные файлы.
  • Создание парсера конфигурационных файлов с помощью библиотеки libconfuse.
  • Вывод сообщений: функция syslog.

Рекомендуемая литература

Операционная система UNIXОбложка 3
Книга на Ozon.ru  Книга на Books.ru
Андрей Робачевский, Сергей Немнюгин, Ольга Стесик
БХВ-Петербург, 2007
ISBN: 5-94157-538-6

Книга посвящена семейству операционных систем и содержит информацию о принципах организации, идеологии и архитектуре, объединяющих различные версии этой операционной системы. В книге рассматриваются: архитектура ядра Unix (подсистемы ввода/вывода, управления памятью и процессами, а также файловая подсистема), программный интерфейс Unix (системные вызовы и основные библиотечные функции), пользовательская среда (командный интерпретатор shell, основные команды и утилиты) и сетевая поддержка в Unix (протоколов семейства TCP/IP, архитектура сетевой подсистемы, программные интерфейсы сокетов и TLI).


Системное программирование в UNIX. Руководство программиста по разработке ПООбложка 292
Книга на Ozon.ru  Книга на Books.ru
Кейт Хэвиленд, Дайна Грэй, Бен Салама

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


Системное программирование на C++ для UNIXОбложка 291
Книга на Ozon.ru 
Теренс Чан

В книге содержится обзор современных технологий разработки сложных системных приложений для среды UNIX. Приведены многочисленные примеры программ, демонстрирующие принципы создания классов и приложений с помощью стандартных функций и классов ANSI, POSIX, UNIX; включены исходные тексты готовых классов, которые могут быть встроены во вновь создаваемые приложения, что позволит программисту сэкономить время и повысить качество своих программ. Особое внимане уделяется реальным проблемам, с которыми сталкиваются разработчики приложений клиент/сервер и других программных продуктов. Преднвзначена в первую очередь для специалистов, желающих овладеть передовыми методами программироваия на C++ для UNIX.


UNIX. Программное окружениеОбложка 290
Книга на Ozon.ru  Книга на Books.ru
Брайн Керниган, Роб Пайк

Эта книга - своего рода библия для UNIX-программистов. Прочитав ее, вы не только поймете, как работает UNIX, но и почему он работает именно так. Сами авторы, Брайан Керниган и Роб Пайк, пишут в предисловии: `Наша задача - показать философию программирования под UNIX. Поскольку эта философия базируется на отношениях между программами, мы должны большую часть этой книги посвятить обсуждению индивидуальных инструментов, но в контексте их совместного использования, в том числе и для построения новых программ. Чтобы грамотно применять операционную систему UNIX и ее компоненты, необходимо понять не только как работать с ее программами, но и как они взаимодействуют с окружением`. Книга хороша для начинающих пользователей UNIX, которые хотят научиться программировать с помощью всех тех инструментов, которые поставляются с операционной системой. Прочтение этой книги как новичками, так и опытными пользователями поможет понять, как сделать работу с системой эффективной и приносящей удовольствие.


UNIX. Разработка сетевых приложений UNIX. Network Programming Networking APIsОбложка 289
Книга на Ozon.ru  Книга на Books.ru
У. Р. Стивенс

Книга написана известным экспертом по операционной системе UNIX и незаменима для тех, кто занимается созданием web-серверов, клиент-серверных приложений или любого другого сетевого программного обеспечения, так как в ней содержится максимально подробное описание сетевых программных интерфейсов (API), в частности сокетов, которые стали практически стандартом для сетевого программирования под Unix. Книга содержит большое количество иллюстрирующих примеров и может использоваться как учебник по программированию в сетях, так и в качестве справочника для опытных программистов.


UNIX. Взаимодействие процессов UNIX Network Programming. Volume 2. Interprocess CommunicationsОбложка 288
Книга на Ozon.ru  Книга на Books.ru
Уильям Стивенс

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