Научитесь программировать на популярном среди профессиональных программистов языке. Язык С реализован на максимальном количестве аппаратных платформ и является одним из самых популярных языков программирования, особенно в мире свободного программного обеспечения. Кроме этого, язык С является основой для таких языков программирования, как С++, C#, Java. За время обучения Вы получите теоретические знания не только по языку программирования С, но и по методам разработки алгоритмов, выбора, проектирования структур данных, создания и тестирования программного обеспечения. Вы научитесь: 1. Использовать все операторы языка С 2. Пользоваться библиотечными функциями 3. Использовать препроцессорные директивы 4. Работать с массивами 5. Писать функции 6. Использовать классы памяти 7. Применять адресную арифметику 8. Работать со структурами данных 9. Работать с файлами Модуль 1 - Основы работы на языке С Лексемы и проблемные символы Система типов языка С Диапазоны представляемых значений Декларация переменных Литералы Модуль 2 - Структура программы Использование библиотечных функций Ввод с клавиатуры и вывод на экран Написание простых программ Компиляция, компоновка и выполнения программ Модуль 3 - Операции Арифметические и логические операции Операции присваивания Отношения Битовые, адресные и прочие операции Приоритеты и ассоциативность операций Трассировка программы Модуль 4 - Работа со строками в С Оператор выражения и составной оператор Метки Управляющие операторы - go to, if-else, swith Операторы цикла - while, do-while и for Использование операторов break, continue, и return Модуль 5 - Препроцессор Препроцессорные директивы include, define, undef, if-else, endif Макроопределения с параметрами Правила оформления деклараций Модуль 6 - Массивы Декларация массивов и их размещение в памяти Индексация элементов массива Массивы переменной длины (VLA) Инициализация массивов Алгоритмы суммирования, поиска и сортировки Модуль 7- Функции Аргументы и параметры Прототип функции Возвращение значения функцией Рекурсия Выражения, не зависящие от типа (Gentric) Модуль 8 - Классы памяти Время жизни и область видимости объекта Декларации на внутреннем и внешнем уровнях Модификаторы - auto, register, static, extern Динамическое распределение памяти Определяемые типы typedef Модуль 9 - Адресная арифметика Декларация указателей Операции с указателями Использование указателей как аргументов функции Указатели на функции Указатели и массивы Указатели и строки Модуль 10 - Файлы, структуры Понятие потока - stream Структура типа File Открытие и закрытие файлов Операции ввода-вывода Указатель чтения-записи в файле Последовательный и произвольный доступ Декларация структур Инициализация и доступ к элементам структуры Вложенные структуры и массивы структур Выравнивание данных Alignas, Alignof Объединения