- Отзывы по курсу «Linux (Ubuntu). Уровень 2. Программирование в Linux на C»
- Отзывы по курсу «Linux (Ubuntu). Уровень 2. Программирование в Linux на C»
- Авторизации
- Специалист — Linux (Ubuntu). Уровень 2. Программирование в Linux на C/C++ [2011] PCRec
- Linux (Ubuntu). Уровень 2. Программирование в Linux на C
- Ближайшая группа
- Для физ.лиц
- Для организаций*
- Описание курса
- Вы научитесь
- Предварительная подготовка
- Программа курса
Отзывы по курсу «Linux (Ubuntu). Уровень 2. Программирование в Linux на C»
Отлично, что удалось порешать практические задачи по межпроцессному взаимодействию и по многопоточности.
Курс мне очень понравился. Узнал то, о чем раньше слышал краем уха. Уверен, что полученные знания мне пригодятся в будущем. Спасибо!
Спасибо преподавателю. Достаточно долго пытался самостоятельно изучать тему, но не хватало понимания того, а что и где и как применять на практике. Преподаватель помог расставить в голове всё по полочкам.
Знания, полученные на курсе, уже начал применять в рабочих задачах. Материал понятен и хорошо усвоен.
Я доволен подробностью и набором фундаментальных тем, раскрытых в курсе. Быстро, оперативно, приятно. Отдельный бонус — не более 4 минут пешком от метро до того филиала учебного центра, где у нас проходил курс.
Курс ёмкий, «проходимцы» на него никак не попадут. Материал хороший, с большим заделом на будущее применение и видоизменение.
Оценил преимущества заочного формата онлайн обучения на этом курсе. Объём материала очень большой, на его качественную проработку неизбежно требуется существенное количество времени. С учётом моего текущего уровня мне потребуется ещё около ста пятидесяти — двухсот человеко-часов (необходимо закончить проработку учебника и методических материалов, досмотреть видеозаписи, посвятить дополнительное время изучению интересующих меня функций стандартной библиотеки и архитектуры ОС). Набрать такое количество времени самостоятельной работы во время прохождения очного онлайн курса или классического курса в оффлайне было бы нереально. Формат позволяет подойти к процессу обучения основательно, не торопиться и быть уверенным в том, что все накопившиеся и не решённые вопросы по программе курса будут отвечены, а выполненные задачи проверены. Время лектора такого уровня стоит очень дорого. Хорошо, что есть возможность поработать самостоятельно и задать только те вопросы, которые останутся. Считаю, такой формат работы наиболее гибким и выгодным с точки зрения использования времени лектора и студента.
Отзывы по курсу «Linux (Ubuntu). Уровень 2. Программирование в Linux на C»
Очень удачная методичка, хорошо разобраны примеры всех изучаемых методов. Эти разработки очень полезны для самостоятельных занятий.
Курс дает очень полезную и систематизированную базу даже начинающим, сразу появляется очень широкий кругозор.
Мне очень понравилось, конечно пришлось сильно мозги под напрячь, зато действительно систематизировать знания, которых нахватался из других источников. Да и unix стал понимать лучше.
Мне понравилось, получил много нужной теории, осталось использовать на практике. Примеры хорошие, простые и понятные, то что нужно для обучения
Получил ясное представление о том, как разрабатывать приложения под Линукс. Считаю себя готовым к решению практических задач.
Для завершения оформления, пожалуйста, перейдите в Корзину!
Авторизации
Телефон:
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
Разрабатывать и использовать разделяемые библиотеки
Использовать функции файлового ввода-вывода
Использовать механизмы обеспечения многозадачности и межпроцессного взаимодействия
Использовать файловые и сетевые сокеты
Использовать механизм сигналов
Разбираться в различиях между процессами и потоками, использовать многопоточность и ее специфики
Создавать демонов, понимать различия между демонами и прикладным ПО
Понимать специфику консольного ввода-вывода и уметь ее использовать
Понимать специфику отображаемых в память файлов и уметь их использовать
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. Уровень 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)
По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.