Программирование на Cи. Базовый уровень

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

Язык программирования С (Си) является основой сложных инженерных решений: на нём работает практически вся техника в мире. Микроконтроллеры и процессоры, электроника, умные устройства программируются на языке Си. Это язык техники, близкий по своему исполнению к ассемблеру и машинному коду, но более понятный человеку. Си открывает огромные возможности для программиста по взаимодействию с компьютером.

Курс повышения квалификации «Программирование на Cи. Базовый уровень» предназначен для получения базовых навыков разработки на языке Cи. Слушатели познакомятся с инструментами разработчика  и научатся создавать консольные приложения, а также узнают об особенностях использования языка Си для микроконтроллеров.

Программа курса интересна:

  • начинающим программистам для знакомства и получения базовых навыков разработки на языке Си,
  • специалистам, желающим получить знания о применении языка Си для работы с микроконтроллерами,
  • всем, кто интересуется программированием и хочет писать код на «железном языке».

Слушателям курса, успешно прошедшим итоговую аттестацию, выдается удостоверение о повышении квалификации МГТУ им. Н.Э. Баумана.

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

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

18 мая

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

56 ак. часов

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

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

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

новичкам

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

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

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

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

основам синтаксиса, семантики и паттернов программирования на языке Си

навыкам написания кода на языке Си

практическим навыкам разработки консольных приложений на 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
сб
очно и онлайн в режиме реального времени
75 700 руб
22 июл
16 авг
18:45 - 21:55
пн ср пт
очно и онлайн в режиме реального времени
75 700 руб

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

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

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

Резюме «Программист 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