Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Основни данни типове в C
- Целочислени типове
- Дробни типове (с плаваща запетая)
- Указатели (аритметика с указатели, разрефериране на указатели)
- Масиви
- Връзката между масивите и указателите
- Енумерации (enums)
Програмни конструкции
- if - else изрази
- switch изрази
- while цикли и do - while цикли
- for цикли
- goto изрази
- Функции в C
- Прототипи на функции
- Разбиране на механизма за предаване по стойност (call by value) при подаването на аргументи в C
- Имплементация на функции
- Използване на функции
- Използване на указатели за предаване по референция (by reference)
- Предаване на масиви в функции
- Разбиране на механизма за връщане на стойности (return value) в C
- Използване на указатели за връщане на стойности по референция (by reference)
Данни структури
- Дефиниране на данни структури
- Приступ до и манипулиране с елементите на данна структура
- Указатели към данни структури
- Оператор стрелка (->)
- Използване на указател за обхождане на масив от данни структури
Напреднали теми
- Указатели към указатели
- Функционални указатели (function pointers)
- Ключови думи const и static - техните значения и употреба
- Преобразувания (casts) и преобразуване (casting) Използване на void * указатели
- Данни структури, съдържащи указатели към данни структури
- Данни структури, съдържащи функционални указатели (function pointers)
- Функционални указатели и програмиране, основано на таблиците (table driven programming)
- Битови полета в данни структури
- Обединения (unions)
- Използване на масиви за имплементация на циркулярни буфери и стекове
- Модули като данни структури и интерfeйси
- Динамични данни структури и техната употреба
- Едносвързани списъци (singly linked lists)
- Двусвързани списъци (doubly linked lists)
Общ преглед на стандартната библиотека на C
- putc, putchar, getc, getchar
- printf, scanf
- Функции за манипулиране с низове (strcpy, strcat, ...) Теми, свързани с ембедирани системи
- Настройка на адресите на портовете
- Дефиниране на биториентирани данни структури
- Специфични за компилатора функционалности
- #pragmas
- Разширения, които не са част от ANSI C
- Приступ до и манипулиране на специални функционални регистри (special function registers)
- Имплементация на обработчици за прекъсвания (interrupt handlers)
- Използване на аsembler код в C
- Използване на C в аsembler код
- Линкери и скриптове за линкиране (linker scripts)
- Разбиране на библиотеките на целевите периферни устройства (target peripheral device libraries) и техната употреба
- Имплементация на собствени библиотеки за устройство (device libraries)
- Таймери и техната употреба
- Хардварови таймери (hardware timers)
- Софтуерни таймери (software timers)
Основи на събитияориентираното програмиране
- Портове за външни устройства - мигащи LED лампи (Port I/O)
- Софтуерни задължения (software delays)
- Сканиране на клавиатури
- Основен RS232
- Основна работа с придобиване на данни и интерфейси за датчици
- Работа с EEPROM (вътрешно и SPI/I2C)
14 Часове
Отзиви от потребители (2)
упражненията и методологията
Javier MIllan Rios - si
Курс - Advanced C Programming
Машинен превод
Успях да освоя основите на програмирането с C и имам нещо, върху което да строя.
Patrick Hensley - Roush Industries
Курс - Programming in C
Машинен превод