Складчина: Программирование на языке C (Си) 2025 [Специалист] [Александр Кораблин]
В свое время язык С (Си) стал первым языком, который применяется в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык С (Си) является основой для таких языков программирования, как C++, C#, Java и Objective-C. Курс охватывает новейший стандарт языка С, а именно С23, появившийся в 2024 году.
Для кого это курс
Курс предназначен для тех, кто уже освоил основы программирования и баз данных, и хочет в дальнейшем профессионально заниматься созданием научных, офисных, а также сетевых приложений.
Соответствие профстандарту
Программа курса составлена с учетом требований профессионального стандарта «Программист», утв. приказом Министерства труда и социальной защиты РФ
Актуальные знания
Вы под руководством опытных экспертов на практике:
- Изучите основные понятия языка Си: лексемы и пробельные символы, типы данных, структуру программы.
- Научитесь использовать все операторы языка C, препроцессорные директивы, пользоваться библиотечными функциями.
- Освоите работу с массивами, структурами данных и с файлами.
Особое внимание обращается на получение теоретических знаний, как по самому языку Си, так и по методам разработки алгоритмов, выбора и проектирования структур данных, создания и тестирования программного обеспечения.
Бауманская подготовка
Особенность курса «Программирование на языке C (Си)» состоит в том, что все теоретические темы, разбираемые на занятиях, закрепляются составлением и отладкой программ, что позволяет на практике изучить все возможности языка программирования С (СИ).
Эксперты-практики
Курс «Программирование на языке C (Си)» ведут замечательные преподаватели, профессионалы своего дела. Все они успешно сочетают преподавание с практической работой.
Вы научитесь
- использовать все операторы языка C;
- использовать препроцессорные директивы;
- пользоваться библиотечными функциями;
- работать с массивами;
- писать функции;
- использовать классы памяти;
- применять адресную арифметику;
- работать со структурами данных;
- работать с файлами.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
Обучение по мировым стандартам позволяет нашим выпускникам работать в ведущих компаниях России и других стран. Они делают успешную карьеру и пользуются уважением работодателей.
Программа курса
Модуль 1. Введение в Си технологии (2 ак. ч.)
- Особенности языка программирования Си.
- Новости стандарта языка С23 (стандарт от 2024 г.).
- Использование интегрированной среды разработки (IDE).
Практика:
- Установка Компиляторов и IDE, настройка среды.
- Написание, компиляция и выполнение программы.
Модуль 2. Основы языка Си (4 ак. ч.)
- Языковые лексемы.
- Система типов языка Си.
- Диапазоны представляемых значений.
- Запись литералов на Си.
- Декларация переменных/объектов и их инициализация.
- Форматированный ввод-вывод данных.
Практика:
- Разбор основных форматов и управляющих символов при вводе-выводе данных.
Модуль 3. Операции языка Си (4 ак. ч.)
- Арифметические операции.
- Логические операции.
- Операции присваивания.
- Операции сравнения.
- Битовые, адресные и прочие операции.
- Приоритеты и ассоциативность операций.
Практика:
- Элементарные вычисления. Понятие переполнения.
- Манипуляции с битами. Битовые маски.
Модуль 4. Операторы (statements) (6 ак. ч.)
- Оператор-выражение и составной оператор.
- Метки.
- Управляющие операторы – goto, if-else, switch.
- Операторы цикла – while, do-while и for.
- Использование операторов break, continue, и return.
Практика:
- Создание простейшего калькулятора.
- Печать таблицы символов ASCII.
- Печать гистограммы.
Модуль 5. Препроцессор языка Си (4 ак. ч.)
- Правила оформления директив.
- Препроцессорные директивы #include, #define, #undef.
- Условная компиляция #if — #else — #endif.
- Операторы препроцессора.
- Макроопределения с параметрами.
Модуль 6. Массивы (4 ак. ч.)
- Декларация массивов и их размещение в памяти.
- Индексация и обращение к элементам массива.
- Массивы переменной длины (VLA).
- Инициализация массивов.
- Многомерные массивы.
- Алгоритмы суммирования, поиска и сортировки в одномерных массивах.
Практика:
- Вычисление минимального, максимального и среднего значения для заданного одномерного массива.
Модуль 7. Создание и вызов функций (6 ак. ч.)
- Определение функции.
- Best Practice при написании функций.
- Синтаксис определения и вызова функции.
- Аргументы, параметры и механизм передачи аргументов при вызове функций в Си.
- Прототип функции.
- Возвращение значения функцией.
- Рекурсия и функции с переменным числом аргументов.
Практика:
- Массив и передача его в функцию.
- Сортировка одномерного массива.
Модуль 8. Классы памяти (2 ак. ч.)
- Время жизни и область видимости объекта.
- Декларации на внутреннем и внешнем уровнях.
- Модификаторы – auto, register, static, extern.
- Динамическое распределение памяти.
- Определяемые типы typedef.
Модуль 9. Адресная арифметика (4 ак. ч.)
- Декларация указателей.
- Операции с указателями.
- Использование указателей как аргументов функции.
- Указатели на функции.
- Указатели и массивы.
Практика:
- Массив и передача его в функцию.
- Использование библиотечной функции sort.
Модуль 10. Строки в Си (3 ак. ч.)
- Особенности реализации строк в Си.
- Создание и инициализация строк.
- Изменяемые и неизменяемые строки.
- Библиотека string.h.
Практика:
- Вычисление длины строки.
- Реализация сложения двух строк.
Модуль 11. Работа с файловой системой (3 ак. ч.)
- Понятие потока – stream.
- Структура типа FILE.
- Открытие и закрытие файлов.
- Операции ввода-вывода.
- Указатель чтения-записи в файле.
- Последовательный и произвольный доступ.
Практика:
- Чтение/запись двоичных данных.
- Чтение текстового файла.
Модуль 12. Пользовательские типы данных (4 ак. ч.)
- Декларация структур.
- Инициализация и доступ к элементам структуры.
- Вложенные структуры и массивы структур.
- Битовые поля в структурах.
- Объединения и перечисления.
Практика:
- Чтение/запись битов с использованием структур и объединений.
Модуль 13. Итоговая работа (2 ак. ч.)
- Проектирование связанного списка.
- Реализация добавления и удаления элементов в список.
Цена: 41990 руб.