Программирование на языке С (Си)

Программирование и IT

Язык программирования Cи является кроссплатформенным языком программирования общего назначения, характеризующийся краткостью выражений, современными управляющими конструкциями и структурами данных, богатым набором операций и стандартных библиотек. Знания этого языка пригодятся программистам и разработчикам для понимания основ того, как работают операционные системы, для программирования различных устройств, например, Arduino и для взаимодействия с библиотеками, написанными на C. 

На курсе «Программирование на языке С» Вы научитесь писать программный код различной сложности, выполнять основные операции и пользоваться библиотеками в среде программирования С.


Записаться на курс

Ближайший старт групп

18 мая

Длительность курса

56 ак. часов

Стоимость курса

75 700 руб.

Форматы обучения

очно и онлайн
Конкуренция на рынке труда?
Сейчас не хватает специалистов
80 000 компаний
сейчас ищут разработчика C
7 000 рублей
средняя зарплата программиста со знанием языка C

Курс подойдет

новичкам

для освоения языка С и его практического применения в дальнейшем

опытным программистам

для системного программирования, написания программ с бескомпромиссным быстродействием, низкоуровневого программирования различных устройств и т.д.

Чему вы научитесь

арифметическим и логическим операциям

работе с управляющими операторами и операторами цикла

правилам использования и оформления деклараций

использованию библиотечные функций

написанию программного кода различной сложности

работе со структурами данных и алгоритмами

Программа курса

13 тематических
модулей
56 академических
часов
48 аудиторных
часов
Введение в язык Си
  • Лексемы и пробельные символы. Система типов языка Си. Диапазоны представляемых значений. Декларация переменных: 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. Объединения.
Итоговое занятие
  • Составление сложного программного кода на языке Си. Проработка материала дополнительной литературы по теме.
Итоговая аттестация
  • Итоговая аттестация

Расписание

Даты проведения
Время проведения курса
Дни недели
Формат обучения
18 мая
22 июн
10:00 - 17:10
сб
очно и онлайн
22 июл
16 авг
18:45 - 21:55
пн ср пт
очно и онлайн

Преподаватели курса

Преподавательский состав Центра дополнительного образования МГТУ им. Н.Э. Баумана состоит из профессионалов лучшего технического ВУЗа России с многолетним опытом работы в ведущих отраслевых компаниях. Многие из наших специалистов имеют ученые степени и звания.

Наши преподаватели искренне любят свое дело: структурированно и последовательно излагают материал, доступно объясняют верные решения сложных профессиональных задач и разбирают только реальный опыт крупнейших российских и зарубежных компаний. Так, после окончания обучения слушатели Центра дополнительного образования МГТУ им. Н.Э. Баумана могут сразу же применять свои знания и навыки на практике.

Резюме «Программист C»

Знания и навыки

  • Разработка на С

  • Разработка прикладного программного обеспечения

  • Разработка драйверов устройств

  • Низкоуровневая разработка программного обеспечения под Linux

Заработная плата от:
100 000 руб.

Документы об окончании

Задать свой вопрос
+7 (495) 182-83-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 (495) 182-83-85
do@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00