Программирование на Си. Базовый уровень
Коротко и ясно:
Язык Си - основной в мире разработки встраиваемых систем.
Курс охватывает 75% информации о программировании на языке Си.
Шаг за шагом ознакомитесь с основами языка Си.
Курс ориентирован не только на изучение языка Си как таковго, но и закладывает фундамент в виде базовых знаний, необходимых для освоения других языков программирования.
Ключевые знания:
- Изучение языка Си и Си-подобных языков
- Алгоритмический подход к решению задач
- Синтаксис
- Определение и использование переменных, функций, операторов языка
- Возможность чтения и написания программ базового уровня
Введение в язык Си. Модели хранения данных.
Компилятор. Написание первой программы.
Системы счисления. Переводы из одной СС в другую.
Булева алгебра. Логические операции.
Размер типов данных. Приведение типов.
Операторы присваивания. Ввод и вывод.
Выражения языка Си. Приоритет выполнения операций.
Побитовая логика и операции.
Операторы цикла. Ключевые слова switch, goto.
Области видимости.
Функции ввода и вывода. Буферный вывод.
Создание функции. Передача аргументов.
Область видимости переменных. Рекурсии.
Указатель, передача указателя по аргументу.
Размещение вещественных типов в памяти.
Массивы и работа с ними.
Адресная арифметика. Передача массива в функцию.
Работа со строками. Функции string.h.
Структуры. Работа со структурами.
Файлы. Работа с файловой системой.
Сборка многомодульных программ.
Работа с make и Makefile.
Передача данных в программу через командную строку.
Препроцессор и макросы.
Способы отладки программы.
Динамические структуры: стек и очередь.