Программирование на Cи. Базовый уровень [2024] [МГТУ им. Н. Э. Баумана] [Виктор Ткачев]
Курс повышения квалификации «Программирование на Cи. Базовый уровень» предназначен для получения базовых навыков разработки на языке Cи. Слушатели познакомятся с инструментами разработчика и научатся создавать консольные приложения, а также узнают об особенностях использования языка Си для микроконтроллеров.
Язык программирования С (Си) является основой сложных инженерных решений: на нём работает практически вся техника в мире. Микроконтроллеры и процессоры, электроника, умные устройства программируются на языке Си. Это язык техники, близкий по своему исполнению к ассемблеру и машинному коду, но более понятный человеку. Си открывает огромные возможности для программиста по взаимодействию с компьютером.
Программа курса интересна:
Модуль 1 - Введение в язык Си
Модуль 2 - Структура программы
Модуль 3 - Операции
Модуль 4 - Операторы
Модуль 5 - Препроцессор
Модуль 6 - Массивы
Модуль 7 - Функции
Модуль 8 - Классы памяти
Модуль 9 - Адресная арифметика
Модуль 10 - Файлы
Модуль 11 - Структуры
Модуль 12 - Итоговое занятие
Модуль 13 - Итоговая аттестация
Цена: 75700р.
Курс повышения квалификации «Программирование на Cи. Базовый уровень» предназначен для получения базовых навыков разработки на языке Cи. Слушатели познакомятся с инструментами разработчика и научатся создавать консольные приложения, а также узнают об особенностях использования языка Си для микроконтроллеров.
Язык программирования С (Си) является основой сложных инженерных решений: на нём работает практически вся техника в мире. Микроконтроллеры и процессоры, электроника, умные устройства программируются на языке Си. Это язык техники, близкий по своему исполнению к ассемблеру и машинному коду, но более понятный человеку. Си открывает огромные возможности для программиста по взаимодействию с компьютером.
Программа курса интересна:
- Начинающим программистам для знакомства и получения базовых навыков разработки на языке Си,
- Специалистам, желающим получить знания о применении языка Си для работы с микроконтроллерами,
- Всем, кто интересуется программированием и хочет писать код на «железном языке».
- Основам синтаксиса, семантики и паттернов программирования на языке Си
- Основам работы с данными и структурами
- Навыкам написания кода на языке Си
- Навыкам работы с инструментами разработчика
- Практическим навыкам разработки консольных приложений на Cи
- Особенностям применения языка С для микроконтроллеров
Модуль 1 - Введение в язык Си
Модуль 2 - Структура программы
Модуль 3 - Операции
Модуль 4 - Операторы
Модуль 5 - Препроцессор
Модуль 6 - Массивы
Модуль 7 - Функции
Модуль 8 - Классы памяти
Модуль 9 - Адресная арифметика
Модуль 10 - Файлы
Модуль 11 - Структуры
Модуль 12 - Итоговое занятие
Модуль 13 - Итоговая аттестация
Модуль 1 - Введение в язык Си
- Лексемы и пробельные символы.
- Система типов языка Си.
- Диапазоны представляемых значений.
- Декларация переменных: int i, j, l; short int si; unsigned int ui; double balance, profit, loss.
- Литералы.
- Использование библиотечных функций.
- Ввод с клавиатуры и вывод на экран.
- Написание простых программ.
- Компиляция, компоновка и выполнение программ.
- Арифметические и логические операции.
- Операции присваивания.
- Отношения.
- Битовые, адресные и прочие операции.
- Приоритеты и ассоциативность операций.
- Оператор-выражение и составной оператор.
- Метки.
- Использование операторов break, continue, return.
- Управляющие операторы – goto, if-else, switch.
- Операторы цикла – while, do-while и for.
- Препроцессорные директивы #include, #define, #undef, #if — #else — #endif.
- Макроопределения с параметрами.
- Правила оформления деклараций в языке Си.
- Декларация массивов и их размещение в памяти.
- Индексация элементов массива.
- Массивы переменной длины (VLA).
- Инициализация массивов.
- Алгоритмы суммирования, поиска и сортировки.
- Аргументы и параметры.
- Прототип функции.
- Возвращение значения функцией.
- Объявление функций в одном и отдельном файле.
- Рекурсия.
- Выражения, не зависящие от типа.
- Время жизни и область видимости объекта.
- Декларации на внутреннем и внешнем уровнях.
- Определяемые типы typedef.
- Модификаторы – auto, register, static, extern.
- Динамическое распределение памяти.
- Декларация указателей.
- Операции с указателями.
- Использование указателей как аргументов функции.
- Указатели на функции.
- Синтаксис объявления указателей на функцию.
- Указатели и массивы.
- Указатели и строки.
- Понятие потока – stream.
- Структура типа FILE.
- Открытие и закрытие файлов.
- Операции ввода-вывода.
- Последовательный и произвольный доступ.
- Указатель чтения-записи в файле.
- Декларация структур.
- Инициализация и доступ к элементам структуры.
- Вложенные структуры и массивы структур.
- Выравнивание данных _Alignas, _Alignof.
- Объединения.
- Составление сложного программного кода на языке Си. Проработка материала дополнительной литературы по теме.
- Итоговая аттестация
https://do.bmstu.ru/napravleniya-obucheniya/programmirovanie-i-it/programmirovanie-na-yazyke-c-si/