О программе
Языки C/C++/С#/Java любимы и востребованы профессионалами всего мира. Знание одного из этих языков считается обязательным и для начинающих программистов, и для профессионалов. В курсе органично сочетаются изучение теории и получение практических навыков написания программ на языке С. Небольшие группы (от 3 до 6 чел.) или индивидуальные занятия. Домашние задания после каждого занятия. Предварительных умений писать программы не требуется.
Дополнительная информация
1. Введение в программирование на языке С:— Понятия данных и алгоритма;— Запись формул в языке C;— Понятие переменной.2. Программирование логики на языке С:— Условный оператор. Вычисление условий;— Циклы, прерывание цикла;— Оператор выбора.3. Типы данных в языке С:— Целочисленные и вещественные типы данных;— Символьный тип данных;— Литералы, массивы, строки.4. Функции:— Назначение подпрограмм, прототип функции;— Особенности работы с массивами в функциях;— Функции с переменным числом параметров.5. Работа с памятью:— Стек и динамическая память;— Указатели и массивы, указатель на функцию;— Блоки памяти, утечки памяти.6. Препроцессор:— Директива #include, три способа включения файла;— Макросы, условная компиляция;— Директива #pragma, константы препроцессора.7. Пользовательские типы данных:— Перечисления;— Структура данных, указатель на структуру;— Объединения.8. Библиотечные функции:— Ввод-вывод, работа с файлами, работа с командной строкой;— Математические, обработка строк, определение типа символа;— Работа с датой и временем, работа с файловой системой.9. Эффективное использование языка:— Арифметическое переполнение, выход за границу массива;— Утечки и фрагментация памяти, пул, утечка ресурсов;— Хороший стиль программирования. 10. Практические и контрольные задания по курсу: — Самостоятельное написание программ на занятиях;— Самостоятельное написание программ дома;— Итоговое контрольное задание.