+ срок обучения: 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. Работа с памятью. Выделение и освобождение памяти. Выделение памяти для произвольного массива данных. Управление памятью. Указатель на результат функции.