+ срок обучения: 11 недель
+ лекционный материал
+ видеоматериалы
+ одна групповая онлайн консультация с преподавателем в неделю
+ две индивидуальные онлайн консультации с преподавателем (по 1 часу)
+ проверка всех практических работ преподавателями курса с обратной связью (смотреть примеры ТУТ)
+ кураторская поддержка в будние дни
+ выполнение итогового проекта
+ доступ к базе знаний 12 месяцев
+ доступ на 1 год в закрытый клуб выпускников Академии, в котором Вы сможете общаться с коллегами, однокурсниками и экспертами
Установка и использование компилятора и IDE (Windows, Linux, MacOS). Первая программа на Си. Структура программы на Си. Настройка параметров компиляции. Использование онлайн-компилятора. Практическое задание.
Переменные, типы данных, константы. Правильные имена переменных и констант. Консольный вывод printf. Практическое задание.
Арифметические операции, условные и логические операции, поразрядные операции. Использование масок и битовые поля. Приоритет и очерёдность вычислений. Практическое задание.
Функции и возвращаемые значения. Внешние переменные. Область видимости переменных. Статические переменные. Регистровые переменные. Блочная структура. Инициализация переменных. Преобразование типов. Правильные имена констант. Практическое задание.
Управление потоком программы: if-else, switch. Циклы: for, while, do-while. Инструкции break, continue. Метки и инструкция goto. Консольный ввод scanf. Практическое задание.
Что это такое и зачем? Операции с указателями, арифметика указателей, указатели и константы, массивы, строки. массивы указателей и их отличие от многомерных массивов. Аргументы командной строки. Указатели на функции. Сложные объявления. Указатели развязывают руки программисту. Квалификаторы const и volatile. Практическое задание.
Массивы и строки. Многомерные массивы. Работа со строками. Практическое задание.
Основные сведения. Массивы структур. Указатели на структуры. Структуры со ссылками на себя. Использование typedef. Объединения. Структуры и битовые поля. копирование структур, сравнение структур. Массивы структур. Практическое задание.
Составные тип данных: enum и union. Препроцессор языка Си. Макросы (#define). Условная компиляция - раннее связывание. Практическое задание.
Стандартная библиотека Си. Стандартный ввод-вывод. Форматный вывод printf, Форматный ввод scanf. Работа с памятью. Выделение и освобождение памяти. Выделение памяти для произвольного массива данных. Управление памятью. Указатель на результат функции. Практическое задание.