Бесплатные ресурсы для изучения языка Си (C) на русском
Для начинающих
- Основы языка C на Code Basics – Очень понятный бесплатный курс для новичков. Разбираются переменные, условия, циклы, функции, массивы — всё, чтобы начать писать простые программы.
Перейти к курсу - Видеокурс «C для начинающих» от Гоши Дударя – Супер удобный плейлист на YouTube: установка, первые программы, типы данных, функции, указатели — объясняется простым языком.
Смотреть на YouTube - Учебник от YoungLinux – Если любите учиться по статьям, советую этот курс: короткие, но насыщенные уроки, много примеров кода. Проходится почти весь базовый Си от А до Я.
Читать учебник - Курс на Stepik «C для начинающих (теория + практика)» – Отличный вариант для тех, кто любит сразу практиковаться. Небольшие видео, теория и задачки на проверку знаний.
Открыть курс
Средний уровень
- Указатели в C – Очень понятная статья о том, как работают указатели, зачем нужны операторы * и &, и как не запутаться при работе с памятью.
Читать статью - Динамические структуры данных – Как устроены списки и стеки в C. Показано, как через malloc и free создавать свои структуры и управлять памятью.
Разобраться со списками - Работа с файлами в C – Пошаговое руководство: как открывать, читать и записывать файлы в программах на Си. Всё просто и с примерами.
Читать про файлы
Продвинутый уровень
- Потоки в C (POSIX Threads) – Как в C запускать несколько потоков одновременно, передавать им данные и правильно ждать завершения работы. Полезно для серьёзных проектов.
Читать про потоки - Сетевое программирование через сокеты – Пошаговый разбор, как написать сетевое приложение на C: создать сервер, подключить клиента, передавать данные.
Читать про сокеты - Макросы и магия препроцессора – Для тех, кто хочет углубиться в нестандартные фишки Си: сложные макросы, трюки с препроцессором и как всё это работает.
Читать о макросах