Шаг 1
C и C++: в чем разница для новичка
C и C++ похожи внешне, но это не один язык с двумя названиями. У них общие корни, похожие фигурные скобки, компиляция и часть синтаксиса, но…
Учебное направление
Уроки языка C: gcc, clang, printf, scanf, массивы, указатели, malloc, struct и работа с файлами. Материалы выстроены от первого знакомства до практических задач и следующего уровня.
Быстрый выбор
Выберите первую задачу и переходите к инструкции.
C и C++ похожи внешне, но это не один язык с двумя названиями. У них общие корни, похожие фигурные скобки, компиляция и…
Работа с файлами в C хорошо показывает общий стиль языка: функция возвращает результат, вы проверяете ошибку, работаете с ресурсом и закрываете его.…
struct в C нужен, когда одних отдельных переменных уже мало. Цена, название и количество товара логически относятся к одному объекту. Их можно…
malloc и free нужны, когда размер данных становится известен только во время работы программы. Обычный массив int scores[5] подходит, если размер заранее…
Указатели в C кажутся страшными, пока их объясняют как мистику. На самом деле первая модель простая: переменная лежит где-то в памяти, у…
В этом уроке мы разберем массивы в C на двух примерах: массив чисел и строка как массив char. Это важный поворот после…
Маршрут обучения
Шаг 1
C и C++ похожи внешне, но это не один язык с двумя названиями. У них общие корни, похожие фигурные скобки, компиляция и часть синтаксиса, но…
Шаг 2
Работа с файлами в C хорошо показывает общий стиль языка: функция возвращает результат, вы проверяете ошибку, работаете с ресурсом и закрываете его. Здесь нет магии:…
Шаг 3
struct в C нужен, когда одних отдельных переменных уже мало. Цена, название и количество товара логически относятся к одному объекту. Их можно держать в трех…
Шаг 4
malloc и free нужны, когда размер данных становится известен только во время работы программы. Обычный массив int scores[5] подходит, если размер заранее понятен. Но если…
Шаг 5
Указатели в C кажутся страшными, пока их объясняют как мистику. На самом деле первая модель простая: переменная лежит где-то в памяти, у этой ячейки есть…
Учебные дорожки
Сгруппированные материалы для последовательного изучения.
Маршрут 1
Маршрут 2
Самопроверка
Материалы рубрики
C и C++ похожи внешне, но это не один язык с двумя названиями. У них общие корни, похожие фигурные скобки, компиляция и часть синтаксиса, но разная философия работы с типами, библиотеками, объектами и…
Работа с файлами в C хорошо показывает общий стиль языка: функция возвращает результат, вы проверяете ошибку, работаете с ресурсом и закрываете его. Здесь нет магии: если fopen не смог открыть файл, вы получите…
struct в C нужен, когда одних отдельных переменных уже мало. Цена, название и количество товара логически относятся к одному объекту. Их можно держать в трех переменных, но код быстро станет рассыпаться. Структура позволяет…
malloc и free нужны, когда размер данных становится известен только во время работы программы. Обычный массив int scores[5] подходит, если размер заранее понятен. Но если пользователь вводит количество элементов, программа должна выделить память…
Указатели в C кажутся страшными, пока их объясняют как мистику. На самом деле первая модель простая: переменная лежит где-то в памяти, у этой ячейки есть адрес, а указатель хранит этот адрес. Символ &…
В этом уроке мы разберем массивы в C на двух примерах: массив чисел и строка как массив char. Это важный поворот после условий и циклов, потому что в C строка не прячется за…
В этом уроке мы соберем маленькую консольную программу: пользователь вводит число, программа проверяет его через if, показывает меню через switch и считает сумму чисел через цикл. Так условия и циклы в C перестают…
В этом уроке мы возьмем первые типы данных в C и сразу привяжем их к живому действию: пользователь вводит числа, программа считает результат и печатает его в терминал. Так проще понять, зачем вообще…
Чтобы писать на языке C, одного редактора недостаточно. Редактор помогает набрать код, а компилятор превращает файл main.c в исполняемую программу. В этом уроке разберем, что выбрать новичку: GCC, Clang или онлайн-компилятор, как проверить…
В этом уроке мы начнем язык C с нуля: создадим файл main.c, скомпилируем его через gcc, запустим готовую программу и спокойно разберем, что делают #include, main, printf и return 0. Главное отличие от…