Технологии программирования на платформе UNIX/Linux
Академия Информационных Технологий
Программа курса «Технологии программирования на платформе UNIX/Linux»

Цель курса:

  • Получение студентами навыков программирования системных и прикладных задач для операционных систем UNIX/Linux.
  • Изучение основных понятий, технологий и средств программирования на платформе UNIX/Linux.

Предварительные знания и умения. Студенты должны иметь навыки алгоритмизации, проектирования программного обеспечения, владеть языками программирования Си и С++ в объеме дисциплин «Информатика» и «Системное и прикладное ПО».

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

  • Создавать, компилировать и отлаживать программы для UNIX/Linux с использованием языков программирования Си и С++.
  • Реализовывать текстовый и графический интерфейс приложений.
  • Разрабатывать многопоточные программы.
  • Использовать сетевые протоколы передачи данных.
  • Знать основные технологии программирования на платформе UNIX/Linux.
  • Технологии организации взаимодействия процессов и потоков.
  • Технологии разработки сетевых приложений.
  • Основные приемы работы в средах программирования KDevelop, Kylix.

Содержание курса

Темы

Академ. час

Введение в ос UNIX/Linux

2

Компилятор gcc

2

Утилита сборки make

2

Создание библиотек в gcc

2

Отладка и оптимизация программ в gcc

2

Библиотека Qt

2

Введение в программирование с использованием Qt

4

Программирование графики в Qt

6

Файлы и потоки ввода/вывода в Qt

2

Процессы и потоки в Qt

2

Сетевое программирование в Qt

3

Программирование в KDE и Borland Kylix

3

Итого

32

В курсе рассматриваются следующие вопросы:

ВВЕДЕНИЕ В ОС UNIX/LINUX

  • История ОС UNIX/Linux
  • Основные характеристики ОС Linux
  • Дистрибутивы Linux
  • Требования к компьютеру
  • Приобретение Linux
  • Лабораторная работа. Установка FreeBSD/Linux

КОМПИЛЯТОР GCC

  • Средства разработки для Linux
  • Создание первой программы
  • Описание gcc
  • Мультифайловое программирование

УТИЛИТА СБОРКИ MAKE

  • Назначение программы make
  • Структура make-файлов
  • Основные ключи
  • Дополнительные элементы make-файлов

СОЗДАНИЕ БИБЛИОТЕК В GCC

  • Библиотеки и модель КИС
  • Пример статической библиотеки
  • Пример совместно используемой библиотеки

ОТЛАДКА И ОПТИМИЗАЦИЯ ПРОГРАММ В GCC

  • Отладка программ
  • Оптимизация программ
  • Вспомогательные инструменты

БИБЛИОТЕКА Qt (2/2)

  • Основные сведения
  • Коммерческие и свободные версии Qt
  • Компиляция Qt

ВВЕДЕНИЕ В ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ Qt

  • Простейшее приложение Qt
  • Интегрированная среда разработки
  • Обработка событий в Qt
  • Программирование интерфейса пользователя
  • Размещение элементов в окне
  • Ресурсы диалога
  • Лабораторная работа. Создание элементов пользовательского интерфейса с использованием библиотеки Qt
  • Лабораторная работа. Диалоговые окна и простейшие элементы управления

ПРОГРАММИРОВАНИЕ ГРАФИКИ В Qt

  • Рисование
  • Работа с графическими изображениями

ФАЙЛЫ И ПОТОКИ ВВОДА/ВЫВОДА В Qt

  • Класс QIODevice
  • Класс QFile
  • Класс QBuffer
  • Класс QDir
  •  Класс QFileInfo   
  • Класс QTextStream
  • Класс QDataStream

ПРОЦЕССЫ И ПОТОКИ В Qt

  • Процессы
  • Потоки

СЕТЕВОЕ ПРОГРАММИРОВАНИЕ В Qt

  • Сокетное соединение
  • Модель клиент-сервер
  • Высокоуровневые классы

ПРОГРАММИРОВАНИЕ В KDE И Borland Kylix

  • Платформозависимое программирование в KDE
  • Введение в Borland Kylix
  • Лабораторная работа.Пользовательский интерфейс приложений KDE
   
Авторизованные курсы Microsoft Авторизованные курсы 1С Администрование и обслуживание ПК и сетей Бухгалтерский и налоговый учет WEB-программирование и дизайн Администрирование и разработка баз данных Технологии программирования Офисные, информационные, коммуникационные технологии