Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Введение
- Стандарт 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)
Отговаря на въпросите ми много добре обяснено.
Khaled Almarzooqi - Beamtrail
Курс - Circuits and Electronics Fundamentals
Машинен превод
Курсът беше заинтересуващ, а упражненията с участието на учащите бяха много интересни и можах да видя как ще бъдат прилагодими.
Temira Koenig - Yeshiva University
Курс - Raspberry Pi for Beginners
Машинен превод
Треньора да отговори на наши нужди
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Курс - The Yocto Project - An Overview - hands-on
Машинен превод
Обучителят беше наистина любезен и знаещ, полагаше допълнителни усилия, за да ми обясни неща, които не знаех
Felix - Microchip Technology Inc
Курс - Embedded C Application Design Principles for Automotive Professionals
Машинен превод
Получването на полезни знания и разясняване на някои неща, на които не бях сигурен преди.
Kenneth Mahoney - University of Glasgow
Курс - Arduino: Programming a Microcontroller for Beginners
Машинен превод