C
Основа программирования — память и скорость
Изучи с нуля C — язык операционных систем и микроконтроллеров: от первой программы и переменных до функций, массивов, указателей и динамической памяти. Ты поймёшь, как компьютер работает с памятью, и научишься пользоваться структурами и файлами. К концу курса ты сможешь сам написать небольшую программу, которая сохраняет записи об учениках в файл и читает их обратно.
8 уроков3 модуля≈ 2,4 чНачальныйСреднийПродвинутый
Содержание курса
13 урока
Основы C
НачальныйСкомпилируй первую программу и познакомься с типами, операторами, условиями и циклами.
- 1Что такое C? Первая программаУзнай, как появился язык C и где он применяется, напиши первую программу, скомпилируй её с помощью GCC и выведи текст через printf.15 мин
- 2Переменные, типы и операторыНаучись объявлять переменные в C, узнай типы int, float, double и char, оператор sizeof, константы, целочисленное деление, остаток и приведение типов.15 мин
- 3Ввод, условия и циклыСчитывай значения с клавиатуры через scanf, принимай решения с помощью if и switch и повторяй действия циклами for, while и do-while.17 мин
23 урока
Функции, массивы и указатели
СреднийРазбивай код на функции, работай с массивами и строками и разберись, как указатели связаны с памятью.
- 4ФункцииПиши собственные функции на C: прототипы, передача параметров по значению, return, функции void, стандартные математические функции и основы рекурсии.17 мин
- 5Массивы и строкиХрани много значений одного типа в массиве, передавай массивы в функции, узнай, что строки — это массивы символов с '\0' в конце, и безопасно пользуйся функциями string.h.18 мин
- 6УказателиПолучай адрес переменной в памяти, читай и меняй значение через указатель, разберись в арифметике указателей и их связи с массивами и напиши функцию swap.18 мин
32 урока
Память, структуры и файлы
ПродвинутыйУправляй памятью сам, объединяй данные в структуры, работай с файлами и собери всё в одном проекте.
- 7Динамическая память и структурыВыделяй и освобождай память во время работы программы с помощью malloc, calloc и free, проверяй NULL, избегай утечек памяти и объединяй связанные данные через struct и typedef.20 мин
- 8Файлы и проект: записи об ученикахЗаписывай данные в файлы и читай их с помощью fopen, fprintf, fgets и fclose, а затем объедини структуры, динамическую память и файлы в программе учёта учеников.22 мин