Skip to content · ⁨Перейти к содержанию⁩

← Learn to Code — Python, Java, C, SQL & Web · ⁨Изучение программирования — Python, Java, C, SQL и веб-разработка⁩

C Programming · ⁨Программирование на C⁩

From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨От printf до указателей, памяти и структур данных — компилируйте и запускайте прямо в браузере.⁩

c 23 Lessons · ⁨Уроки⁩

Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English. · ⁨Каждый урок работает в вашем браузере — пишите реальный код, нажимайте «Выполнить», и задания проверяют себя сами. Бесплатно, регистрация не требуется, с переведёнными заметками, сопоставленными с английским языком.⁩

Start the course · ⁨Начать курс⁩

Lessons in this course · ⁨Уроки в этом курсе⁩

  1. history A short history of C · ⁨Краткая история C⁩ Reading and resources
  2. usage What C is used for · ⁨Для чего используется C⁩ Reading and resources
  3. resources Where to learn more · ⁨Где узнать больше⁩ Reading and resources
  4. setup Set up your computer · ⁨Настройка компьютера⁩ Reading and resources
  5. 01 C basics: main, printf, and functions · ⁨Основы C: main, printf и функции⁩ 3 required tasks Video · ⁨Видео⁩
  6. 02 Variables, types, and arithmetic · ⁨Переменные, типы и арифметика⁩ 3 required tasks Video · ⁨Видео⁩
  7. 03 Booleans and selection: if, else, switch · ⁨Логические типы и выбор: if, else, switch⁩ 3 required tasks Video · ⁨Видео⁩
  8. 04 Loops: while, for, and accumulation · ⁨Циклы: while, for и накопление⁩ 3 required tasks Video · ⁨Видео⁩
  9. 05 Functions, parameters, and return values 3 required tasks Video · ⁨Видео⁩
  10. 06 Nested loops and patterns · ⁨Вложенные циклы и паттерны⁩ 3 required tasks Video · ⁨Видео⁩
  11. 07 1-D arrays: store, index, and traverse · ⁨Массивы 1-мерного измерения: хранение, индексация и обход⁩ 3 required tasks Video · ⁨Видео⁩
  12. 08 Pointers: &, *, and pass-by-pointer · ⁨Указатели: &, *, и передача по указателю⁩ 3 required tasks Video · ⁨Видео⁩
  13. 09 Strings: char arrays and the null terminator · ⁨Строки: массивы char и нулевой терминатор⁩ 3 required tasks Video · ⁨Видео⁩
  14. 10 Array algorithms: max, count, search, average · ⁨Алгоритмы для массивов: максимум, подсчет, поиск, среднее⁩ 4 required tasks Video · ⁨Видео⁩
  15. 11 2-D arrays: working with a grid · ⁨Массивы 2-мерности: работа с сеткой⁩ 3 required tasks Video · ⁨Видео⁩
  16. 12 Searching: linear and binary · ⁨Поиск: линейный и бинарный⁩ 3 required tasks Video · ⁨Видео⁩
  17. 13 Sorting: bubble, selection, and insertion · ⁨Сортировка: пузырьковая, выборочная и сортировка вставками⁩ 3 required tasks Video · ⁨Видео⁩
  18. 14 Recursion: base case and recursive case · ⁨Рекурсия: базовый случай и рекурсивный случай⁩ 3 required tasks Video · ⁨Видео⁩
  19. 15 Structs and typedef: . vs -> 3 required tasks Video · ⁨Видео⁩
  20. 16 Dynamic memory: malloc, free, and realloc · ⁨Динамическая память: malloc, free и realloc⁩ 3 required tasks Video · ⁨Видео⁩
  21. 17 Linked lists 3 required tasks Video · ⁨Видео⁩
  22. 18 Stacks and queues (array-backed) · ⁨Стеки и очереди (на базе массивов)⁩ 3 required tasks Video · ⁨Видео⁩
  23. 19 Text files: write then read · ⁨Текстовые файлы: запись, затем чтение⁩ 2 required tasks Video · ⁨Видео⁩
  24. 20 Error handling with return codes · ⁨Обработка ошибок с кодами возврата⁩ 3 required tasks Video · ⁨Видео⁩
  25. 21 Bits, binary, and bitwise operators · ⁨Биты, двоичная система и побитовые операторы⁩ 3 required tasks Video · ⁨Видео⁩
  26. 22 Run-length encoding (compression) · ⁨Кодирование длин серий (сжатие)⁩ 2 required tasks Video · ⁨Видео⁩
  27. 23 Preprocessor, const, static, and enum · ⁨Предпроцессор, const, static и enum⁩ 3 required tasks Video · ⁨Видео⁩

Language reference · ⁨Справочник по языкам⁩

/know/reference/c

Log in or create account · ⁨Войти или создать аккаунт⁩

IGCSE, A-Level & AP