План на курса

Введение

  • Стандарт ANSI
  • Основни принципи на C
  • Типове данни и константи
  • Просто и форматирано Въвеждане/Извеждане
  • Използване на памет
  • Оператори и изрази
  • Управляване на потока
  • Цикли

Функции

  • Ролята на функциите
  • Пренос по стойност / по референция
  • Връщане на стойности от функции
  • Рекурсивни функции
  • Функции обратни извиквания
  • Влияние върху стека
  • Библиотечни vs потребителски определени функции
  • Пренос на променлив брой аргументи

Масиви

  • Определяне, инициализация и използване на масиви
  • Многомерни масиви
  • Масиви от символи и низи
  • Масиви и показатели
  • Пренос на масиви на функции
  • Обработка на низи с и без библиотечни функции

Класове за памет

  • Обхват и продължителност
  • Автоматични, статични, външни, регистров
  • Памет (CPU / RAM)

Структури и съюзи

  • За какво са структурите
  • Обявление, инициализация
  • Достъп като обекти
  • Вложени структури
  • Масив от структури
  • Пренос на структури през функции
  • Разпределение на памет и дупки
  • Сравнение на структури
  • Битови операции със структури
  • Typedef за портабилност
  • Съюзи
  • Прекриващи се членове

Енумирани типове данни

  • Enum, индексиране, enum vs #define

Битови операции

  • AND ( & ), OR ( | ), XOR ( ^ )
  • Комплемент ( ~ )
  • Ляво сместване ( << ), Дясно сместване ( >> )
  • Маскиране, задаване, изчистване и тестване на бит / бита

Показатели

  • Назначението на показателите
  • Определяне на показатели
  • Операторите & и *
  • Присвояване на показатели
  • Показателна аритметика
  • Множествени индирекции
  • Напреднали типове показатели
  • Общи и нулеви показатели
  • Функционални показатели
  • Показатели към масиви и низи
  • Масив от показатели
  • Показатели към структура и съюз
  • Показатели към динамична памет
  • Далъчни, близки и големи показатели
  • Преобразуване на типове на показатели

Динамично разпределение на памет

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

Концепции за обработка на файлове

  • Концепцията за тип данни FILE
  • Inode, структура FILE
  • Показател към файл
  • Рутинни обработки на символи
  • Форматирани данни рутини
  • Необработени данни рутини
  • Случайен достъп до FILE

Аргументи на командния ред

  • Argc, argv
  • Променливи входни данни за главната функция

Компилатор на практика

  • Директиви на препроцесора
  • Компилатор, асемблер, линкер
  • Условна компилация
  • Компилация на повече от един файл
  • Техники за оптимизация на код
  • Volatile, #pragma

Структури на данни

  • Линейни и нелинейни
  • Омогенни и неомогенни
  • Статични и динамични
  • Единствени, двојни и кръгови свързани списъци
  • Стъбла и опашки
  • Двоични дървета

Техники за сортиране и търсене

  • Вмъкване, избор, мехурчесто, сливане, бързо, на куп

Концепции и реално време

  • Инструменти и среда за разработка
  • Утилита за създаване
  • Стандарти за кодиране в индустрията
  • Формат на обект/изпълнителен файл
  • Дебагър
 21 часа

Брой участници


Цена за участник

Отзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории