Имя
Логин
Пароль
Повтор пароля
Email

    Войти через соц. сети:


    или внутреннюю авторизацию:

    Логин
    Пароль
      Обучение проводится онлайн
      Урок длится 2 часа
      Курс состоит из 8 уроков
       
      Цена урока 550 рублей
      Цена курса 4400 рублей

      Продвинутый C/C++.

      Думаю, Вам попадались груды учебников, посвященных программированию на C/C++. Материал, содержащийся там, кочует из книги в книгу.

      За описанием синтаксиса теряется главное. Понимание того, что популярность языка - в огромном количестве модулей, классов и функций. "Наследии", оставленном тысячами программистов.

      На курсе "Продвинутый C/C++" Вы не будете в очередной раз изучать теоретические "аспекты" языка. Для этого есть сотни других учебных программ. На наших лекциях Вы научитесь практическому программированию на C/C++. Быстро сможете освоить то, на что другим требуются годы проб и ошибок.

      О чем курс

      Авторский курс "Продвинутый C/C++" это уникальная возможность попробовать себя в качестве профессионального программиста на этом замечательном языке.

      Особое внимание при обучении уделяется тому, как в полной мере реализовать основные козыри языка C/C++. Это высокая производительность и отказоустойчивость. Именно поэтому программирование ведется для операционной системы Linux. Во время занятий Вы сможете попрактиковаться в разработке собственных серверных приложений

      После курса "Продвинутый C/C++" Вы сможете:

      • Не совершать типичных ошибок начинающего программиста на C++;
      • Работать с базами данных через предоставленные разработчиками программные интерфейсы;
      • Использовать программные библиотеки сторонних производителей;
      • Полностью управлять процессом компиляции;
      • "Распараллеливать" обработку ресурсоемких задач;
      • Создавать быстрые и отказоустойчивые приложения;
      • Писать кросплатформенный код.

      Для кого курс

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

      Если у Вас нет опыта разработки на языке C/C++ рекомендуем Вам сначала прослушать наш курс "Основы C/C++".

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

      Набор в группы

      В те­ку­щий мо­мент, на­бор в груп­пы по это­му кур­су не про­из­во­дит­ся, но пла­ни­ру­ет­ся в бли­жай­шее вре­мя.

      За бо­лее по­дроб­ной ин­фор­ма­ци­ей об­ра­щай­тесь на форум.

      СПОСОБЫ ОПЛАТЫ

      Webmoney Яндекс деньги Qiwi
      Терминал Банковсая карта Мобильный