Linux уровень 2 программирование

Отзывы по курсу «Linux (Ubuntu). Уровень 2. Программирование в Linux на C»

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

Курс мне очень понравился. Узнал то, о чем раньше слышал краем уха. Уверен, что полученные знания мне пригодятся в будущем. Спасибо!

Спасибо преподавателю. Достаточно долго пытался самостоятельно изучать тему, но не хватало понимания того, а что и где и как применять на практике. Преподаватель помог расставить в голове всё по полочкам.

Знания, полученные на курсе, уже начал применять в рабочих задачах. Материал понятен и хорошо усвоен.

Я доволен подробностью и набором фундаментальных тем, раскрытых в курсе. Быстро, оперативно, приятно. Отдельный бонус — не более 4 минут пешком от метро до того филиала учебного центра, где у нас проходил курс.

Курс ёмкий, «проходимцы» на него никак не попадут. Материал хороший, с большим заделом на будущее применение и видоизменение.

Оценил преимущества заочного формата онлайн обучения на этом курсе. Объём материала очень большой, на его качественную проработку неизбежно требуется существенное количество времени. С учётом моего текущего уровня мне потребуется ещё около ста пятидесяти — двухсот человеко-часов (необходимо закончить проработку учебника и методических материалов, досмотреть видеозаписи, посвятить дополнительное время изучению интересующих меня функций стандартной библиотеки и архитектуры ОС). Набрать такое количество времени самостоятельной работы во время прохождения очного онлайн курса или классического курса в оффлайне было бы нереально. Формат позволяет подойти к процессу обучения основательно, не торопиться и быть уверенным в том, что все накопившиеся и не решённые вопросы по программе курса будут отвечены, а выполненные задачи проверены. Время лектора такого уровня стоит очень дорого. Хорошо, что есть возможность поработать самостоятельно и задать только те вопросы, которые останутся. Считаю, такой формат работы наиболее гибким и выгодным с точки зрения использования времени лектора и студента.

Источник

Отзывы по курсу «Linux (Ubuntu). Уровень 2. Программирование в Linux на C»

Очень удачная методичка, хорошо разобраны примеры всех изучаемых методов. Эти разработки очень полезны для самостоятельных занятий.

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

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

Читайте также:  Applying patches on linux

Мне понравилось, получил много нужной теории, осталось использовать на практике. Примеры хорошие, простые и понятные, то что нужно для обучения

Получил ясное представление о том, как разрабатывать приложения под Линукс. Считаю себя готовым к решению практических задач.

Для завершения оформления, пожалуйста, перейдите в Корзину!

Авторизации

Телефон:

Whatsapp:

Адрес главного офиса:

E-mail:

English version

Сведения об образовательных организациях

Стать преподавателем

Не нашли нужный курс?
Воспользуйтесь Поиском!

Спасибо! Вам на e-mail отправлено письмо со ссылкой для подтверждения Если письмо не пришло, поищите его в папке со спамом или повторите подписку

Источник

Специалист — Linux (Ubuntu). Уровень 2. Программирование в Linux на C/C++ [2011] PCRec

Автор (режиссер): Специалист
Название: Linux (Ubuntu). Уровень 2. Программирование в Linux на C/C++
Год выпуска: 2011
Жанр: Программирование
Качество видео: PCRec
Продолжительность: 16:32:12
Видеокодек: G2M3
Битрейт видео: ~148 kbps
Размер кадра: 1280×1006
Аудиокодек: WMA
Битрейт аудио: 48.0 kbps, 44.1 KHz

Описание:
Операционная система Linux давно занимает лидирующие позиции в программном обеспечении суперкомпьютеров, она занимает второе место в сегменте интернет-серверов и стремительно набирает популярность в корпоративном сегменте. Этому способствуют главные преимущества Linux по сравнению с коммерческими операционными системами — высокая экономическая эффективность, мобильность, гибкость, оптимальные условия для установки СУБД.

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

В Центре «Специалист» обучение Linux проводится на примере популярнейшего дистрибутива Ubuntu. Однако изучать Вы будете именно Linux, и после обучения в нашем Центре Вы легко сможете работать с любым дистрибутивом Linux: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open SUSE, ASP Linux, МСВС и многие другие.

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

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

Читайте также:  Mf3010 драйвер для linux

Источник

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

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

Ближайшая группа

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

Для физ.лиц

Для организаций*

* Для оформления заказа от организации обращайтесь по тел. +7 (495) 780-48-44

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

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

Описание курса

Операционная система Linux давно занимает лидирующие позиции в программном обеспечении суперкомпьютеров, она занимает второе место в сегменте интернет-серверов и стремительно набирает популярность в корпоративном сегменте. Этому способствуют главные преимущества Linux по сравнению с коммерческими операционными системами — высокая экономическая эффективность, мобильность, гибкость, оптимальные условия для установки СУБД.

На нашем курсе «Linux (Ubuntu). Уровень 2. Программирование в Linux на C» Вы получите знания и навыки, необходимые для разработки программного обеспечения для стремительно набирающей популярность операционной системы Linux. Вы станете понимать процесс сборки ПО и специфики компилятора C из состава GCC. Вы научитесь разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики. Вы узнаете, кто такие «демоны» и в чем их отличие от прикладного программного обеспечения.

В Центре «Специалист» обучение Linux проводится на примере популярнейшего дистрибутива Ubuntu. Однако изучать Вы будете именно Linux, и после обучения в нашем Центре Вы легко сможете работать с любым дистрибутивом Linux: Debian, Mandriva, Red Hat, Mint, Alt Linux, Open SUSE, ASP Linux, МСВС и многие другие.

Программа курса соответствует требованиям профессионального стандарта «Программист».

Курс «Linux (Ubuntu). Уровень 2. Программирование в Linux на С» входит в комплексные программы подготовки системных администраторов и специалистов по безопасности Linux. Обучаясь по комплексной программе, Вы получаете скидку до 15% сразу на несколько курсов, входящих в программу. Каждая комплексная программа обучения Linux готовит к международной профессиональной сертификации Linux Professional Institute (LPIC 1, 2, 3).

Вы научитесь

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

Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.

Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.

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

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

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

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

    Аудиторная нагрузка в классе с преподавателем: 32 ак. ч. + 16 ак. ч. бесплатно*

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

    • утренним группам с 9:00 до 10:00
    • дневным группам — по 1 ак.ч. до и после занятий (13.15-14.00, 17.10-17.55)

    По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.

    Источник

Оцените статью
Adblock
detector