Курс на Stepik
Обложка курса «C для начинающих (теория и задачи)» на Stepik
Бесплатно

C для начинающих (теория и задачи) 4.893

Открыть на
STEPIK.ORG

Предназначен как для студентов и школьников, которые еще ни разу не писали программ, так и для желающих изучить особенности языка Си (пропускайте части "для начинающих"). Синтаксис языка Си, в том числе работа с указателями и динамической памятью. Объяснения на пальцах. Много задач. Алгоритмы (чуть-чуть). Задачи на "подумать". Инструменты программиста: работа в командной строке UNIХ, тестирование и отладка, система контроля версий git

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «C для начинающих (теория и задачи)»Учеников на курсе 25 051
Сертификаты, выданные на курсе «C для начинающих (теория и задачи)»Сертификатов выдано 230
Отзывы о курсе «C для начинающих (теория и задачи)»Отзывов получено 56
Рейтинг курса «C для начинающих (теория и задачи)»Рейтинг курса 4.893
Уроки в курсе «C для начинающих (теория и задачи)»Количество уроков 155
Тесты в курсе «C для начинающих (теория и задачи)»Количество квизов 108
Задачи с кодом в курсе «C для начинающих (теория и задачи)»Количество задач с кодом 202
Время прохождения курса «C для начинающих (теория и задачи)»Время прохождения курса
Обновления курса «C для начинающих (теория и задачи)»Обновления курса
Дата публикации курса «C для начинающих (теория и задачи)»Дата публикации курса
Последнее обновление курса «C для начинающих (теория и задачи)»Последнее обновление
4.893
из 5
56 отзывов
★★★★★
53
★★★★
2
★★★
0
★★
0
1
Роман Кроль
Роман Кроль
4 дня назад

Кратко - Это неимоверно крутой курс!!! Подробнее: В далеких "00-х" изучал в лицее VBA и TurboPascal, но какой-то нормальной программы обучения не было, бегали по всем темам, разным языкам и средам разработки поверхностно, сперва VBA (большую часть, в основном логическую часть и циклы), потом перескочили на Pascal, HTML, Macromedia Flash, немного Photoshop. Хотя при этом наш лицей (Магнитогорский лицей РАН) готовил (ровно до того момента, как я в него поступил) студентов в МФТИ. Потом в институте на факультете машиностроения преподавали VBA, но уже для создания макросов в Exсel. По итогу работы, не пригодилось, хотя с Excel связано было много работы (учет, распределение и контроль заказов машиностроительного предприятия, подготовка отчетов). Сейчас уже с тех времен прошло около 20 лет, за плечами два ВУЗа, карьерный рост до топ-менеджера машиностроительного завода, но любовь к компьютерам не прошла, журналы "Хакер" оставили непоправимое впечатление (были в лицейской библиотеке!!), поэтому решил все-таки разобраться с программированием, тем более, что постоянно сталкиваюсь с системами ЧПУ, CAM-системами, G-кодами, контроллерами и нужно готовиться к тотальной роботизации производств. Друг (программный архитектор 1С ERP-систем) посоветовал начинать с чистого С и я нашел этот курс. Хочу выразить огромную благодарность Татьяне Николаевне за ее терпение и постоянную поддержку (круглосуточно) этого курса, в котором я смог частично стать студентом МФТИ. Дальше, возможно, буду изучать С++, для возможной смены профессии - Golang, ну и, также по совету друга, пройти курс "От NAND до Тетрис". Чем помог этот курс лично мне? На работе столкнулся с некорректной работой станка плазменной резки, работающей на базе LinuxCNC, постпроцессор которой написан был на Lua, но зная синтаксис Си, я без труда разобрался в коде и нашел некорректный параметр. А также это хороший старт для работы в терминале Linux, дальше буду подробно ее осваивать, так как если раньше станки с ЧПУ были на базе Windows, то теперь тенденция такова, что все ставят бесплатный Linux. Я категорически рекомендую именно этот курс всем новичкам в программировании, все очень подробно рассказано. Улучшить, на мой взгляд, нужно блок строковых функций, с ними мне было сложнее, чем с указателями, добавить маленьких, более легких задач. Спасибо за курс!!!

Ответ
автора
Татьяна Дербышева
Татьяна Дербышева
25 мая 2026

Огромнейшее спасибо за отзыв. Удивительно, какие только слушатели не попадают на курс. Я рада, что вам пригодились полученные знания. И, надеюсь, ваши планы сбудутся наилучшим образом. Спасибо за обратную связь по задачам. Мы собираемся перерабатывать курс (вот эти "много маленьких простых задач") и важно понимать, какие именно проблемы у слушателей на курсе. PS: если таки напишете эмулятор PDP-11, киньте ссылку на гитхаб на ревью.

Евгений Цебро
Евгений Цебро
2 недели назад

Классный курс. Приятно было разобраться как работать с указателями, как устроена память, как её контролировать. Увидел как работать с побитовыми операциями. Знакомство реализации базовых алгоритмов на языке Си это для меня в первую очередь было в том как работать с памятью и когда её освобождать. Я очень хотел реализовать такие структуры как стек и очередь. Работа с массивами, работал с динамическими массивами. Отдельной темой в курсе прочувствовал важность операции остаток от деления. Вроде простая тема системы исчисления, но она позволила взглянуть на числа в другом свет. Да много тут всего. Преподаватель постарался подобрать материал последовательно, но я понимаю что уровень людей которые проходят курс довольно разный и сложно подобрать и тут многое было учтено. Спасибо за работу. Остались правда ещё задачи, но я их довешаю чуть позже.

Ответ
автора
Татьяна Дербышева
Татьяна Дербышева
17 мая 2026

Спасибо за добрые слова. Мы стараемся делать курс еще лучше.

Сергей Макаров
Сергей Макаров
3 недели назад

Замечательный курс! Огромное спасибо за великолепно поданный материал, сложные, но интересные задачи!

Владислав Змеев
Владислав Змеев
3 месяца назад

Отличный курс! Проходил его как студент 1 курса МФТИ. В курсе очень доходчиво и достаточно глубоко объясняется сначала синтаксис, а потом структуры данных, работа с динамической памятью и тд. Почти все задачи отлично сформулированы и легки для понимания и написания. Рекомендую всем, кто только начинает учить си)

Юрий Уланов
Юрий Уланов
5 месяцев назад

Отличный курс, всем рекомендую. Освоил синтаксис, разобрался наконец с указателями, научился более-менее свободно писать на Си. Большое количество задач на закрепление

Артем Чонка
Артем Чонка
7 месяцев назад

Прошел по рекомендации и не пожалел. Курс отлично составлен, ориентирован на практическое усвоение навыков. Порадовало, что курс не держит тебя за ручку, подсказывая на каждом шагу, не заставляет зубрить документацию форматом "Вот это функция printf, ответьте на 10 тестовых вопросов о ней". Вместо этого учащиеся вынуждены читать документацию (важная привычка) и усваивать знания в процессе решения интересных задач. Сами же задачи преподнесены достаточно полно и четко сформулированы. Учтены разные уровни подготовки обучающихся. От простых задач для тех, кто изучает свой первый язык программирования, до задач, заставляющих задуматься о сути бытия. Насчет полноты курса можно сказать, что не хватает каких-то тем, вроде работы с файлами, но с хорошим фундаментом, который здесь преподается, разобраться самому в этих темах, почитав стандарт, не составит труда. После завершения курса остается легкая зависть студентам Татьяны Николаевны, потому что такая подача материала, обратная связь (и мемы) в комментариях и дискорде - это редкость и глоток свежего воздуха, особенно в поле бесплатных курсов. Надеюсь, что курс продолжит развиваться и пробелы в материале будут заполняться, потому что определенно буду рекомендовать этот курс.

Ответ
автора
Татьяна Дербышева
Татьяна Дербышева
1 год назад

Большое спасибо за развернутый отзыв. Насчет работы с файлами (там есть что еще дополнить кроме них). На степике нет возможности в задачах (кроме задач на python) читать из файла и вообще писать в файл. Поэтому теория без задач и мы надеемся, что платформа получит свою новую функциональность. Как мы вместе создавали запуск программ на C + valgrind. Про "10 вопросов о функции print" - меня в других отзывах и комментариях активно просят довести количество вопросов по теории и задач на программирование до пропорции 1:1 (нынче вопросов в два раза меньше, начинающим немного трудно сразу заскакивать на задачи). С вашей точки зрения - надо ли увеличивать количество вопросов по теории? (задач не уменьшится!) Если тут нельзя будет ответить, напишите комментарий к любому шагу. И еще раз спасибо за рекомендации другим учащимся.