Низкоуровневое программирование на С
Об этом курсе
Курс по основам программирования на языке низкого уровня C (Си).
Язык программирования C имеет широкое применение в направлении программирования микроконтроллеров. В рамках данного курса обучаемым предстоит познакомиться с основными структурами языка, обработке и хранению данных, простейшими алгоритмами.
Студенты познакомятся с основами низкоуровневого программирования, простейшими типами данных, структурами, основами оптимизации памяти и экономии ресурсов.
Так же в рамках курса будут рассматриваться примеры грамотного оформления кода и подготовки проекта к внедрению.
План курса
1. Введение в язык С. Система типов, диапазоны значений, декларация переменных, литералы
2. Структура программы. Библиотечные функции, ввод данных с клавиатуры и вывод на экран, простейшие программы, основы компиляции.
3. Операции. Арифметические и логические операции. Операции присваивания. Отношения. Битовые и адресные операции. Ассоциативность и приоритеты операций.
4. Операторы. Составные операторы. Выражения. Метки. Условные операторы и операторы циклов.
5. Препроцессор. Препроцессорные директивы, макроопределения.
6. Массивы. Определение массивов в памяти, индексация, инициализация, алгоритмы суммирования, поиска и сортировки
7. Функции. Аргументы и параметры. Прототип функции. Рекурсия.
8. Работа с памятью. Время жизни и область видимости объекта. Модификаторы auto, register, static, extern. Динамическое распределение памяти. Определяемые типы typedef. Определение указателей, операции с ними, использование указателей как аргументов функций. Указатели на функции. Указатели и массивы. Указатели и строки.
9. Работа с файлами. Понятие потока stream. Структуры типа FILE. Открытие, чтение, запись и закрытие файлов. Типы доступа к файлам.
10. Структуры. Декларация структур. Инициализация объектов. Доступ к элементам структуры. Вложенные структуры и массивы структур. Выравнивание данных. Объединения.
Результат обучения:
Основные навыки разработки грамотного оформления и написания кода и подготовки проекта к внедрению.
Add new comment