[Специалист] Программирование на языке Си (Александр Кораблин)
В свое время язык С (Си) стал первым языком, который применяется в разработке системного программного обеспечения. В наше время он остаётся языком, реализованным на максимальном количестве аппаратных платформ, и одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык С (Си) является основой для таких языков программирования, как 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 ак. ч.)
- Выполнение курсовой работы