[Специалист] Программирование на языке Си [Александр Кораблин]

295

В свое время язык С (Си) стал первым языком, который применяется в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык С (Си) является основой для таких языков программирования, как C++, C#, Java и Objective-C. Курс охватывает два стандарта языка С, а именно С89 и С11 появившийся в 2011 году.
Для кого это курс
Курс предназначен для тех, кто уже освоил основы программирования и баз данных, и хочет в дальнейшем профессионально заниматься созданием научных, офисных, а также сетевых приложений.
Соответствие профстандарту
Программа курса составлена с учетом требований профессионального стандарта «Программист», утв. приказом Министерства труда и социальной защиты РФ от 18 ноября 2013 г. № 679н.
Актуальные знания
Вы под руководством опытных экспертов на практике:
— Изучите основные понятия языка Си: лексемы и пробельные символы, типы данных, структуру программы.
— Научитесь использовать все операторы языка C, препроцессорные директивы, пользоваться библиотечными функциями.
— Освоите работу с массивами, структурами данных и с файлами.
Особое внимание обращается на получение теоретических знаний, как по самому языку Си, так и по методам разработки алгоритмов, выбора и проектирования структур данных, создания и тестирования программного обеспечения.
Бауманская подготовка
Особенность курса «Программирование на языке C (Си)» состоит в том, что все теоретические темы, разбираемые на занятиях, закрепляются составлением и отладкой программ, что позволяет на практике изучить все возможности языка программирования С (СИ).
Эксперты-практики
Курс «Программирование на языке C (Си)» ведут замечательные преподаватели, профессионалы своего дела. Все они успешно сочетают преподавание с практической работой.
Вы научитесь
— использовать все операторы языка C;
— использовать препроцессорные директивы;
— пользоваться библиотечными функциями;
— работать с массивами;
— писать функции;
— использовать классы памяти;
— применять адресную арифметику;
— работать со структурами данных;
— работать с файлами.
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

Предварительная подготовка
Требуемая подготовка: Успешное окончание курса Основы программирования и баз данных или эквивалентная подготовка.
Для определения уровня предварительной подготовки рекомендуем Вам пройти бесплатное тестирование.

Программа курса
Модуль 1. Введение в язык Си (4 ак. ч.)
— Лексемы и пробельные символы
— Система типов языка С
— Диапазоны представляемых значений
— Декларация переменных
— Литералы
Модуль 2. Структура программы (4 ак. ч.)
— Использование библиотечных функций
— Ввод с клавиатуры и вывод на экран
— Написание простых программ
— Компиляция, компоновка и выполнение программ
Модуль 3. Операции (4 ак. ч.)
— Арифметические и логические операции
— Операции присваивания
— Отношения
— Битовые, адресные и прочие операции
— Приоритеты и ассоциативность операций
— Трассировка программы
Модуль 4. Операторы (4 ак. ч.)
— Оператор-выражение и составной оператор
— Метки
— Управляющие операторы – goto, if-else, switch
— Операторы цикла – while, do-while и for
— Использование операторов break, continue, и return
Модуль 5. Препроцессор (4 ак. ч.)
— Препроцессорные директивы #include, #define, #undef, #if — #else — #endif
— Макроопределения с параметрами
— Правила оформления деклараций
Модуль 6. Массивы (4 ак. ч.)
— Декларация массивов и их размещение в памяти
— Индексация элементов массива
— Массивы переменной длины (VLA)
— Инициализация массивов
— Алгоритмы суммирования, поиска и сортировки
Модуль 7. Функции (4 ак. ч.)
— Аргументы и параметры
— Прототип функции
— Возвращение значения функцией
— Рекурсия
— Выражения, не зависящие от типа (_Generic)
Модуль 8. Классы памяти (4 ак. ч.)
— Время жизни и область видимости объекта
— Декларации на внутреннем и внешнем уровнях
— Модификаторы – auto, register, static, extern
— Динамическое распределение памяти
— Определяемые типы typedef
Модуль 9. Адресная арифметика (4 ак. ч.)
— Декларация указателей
— Операции с указателями
— Использование указателей как аргументов функции
— Указатели на функции
— Указатели и массивы
— Указатели и строки
Модуль 10. Файлы (4 ак. ч.)
— Понятие потока – stream
— Структура типа FILE
— Открытие и закрытие файлов
— Операции ввода-вывода
— Указатель чтения-записи в файле
— Последовательный и произвольный доступ
Модуль 11. Структуры (4 ак. ч.)
— Декларация структур
— Инициализация и доступ к элементам структуры
— Вложенные структуры и массивы структур
— Выравнивание данных _Alignas, _Alignof
— Объединения
Модуль 12. Итоговое занятие (4 ак. ч.)
— Выполнение курсовой работы