Как учиться на этом курсе?
Добро пожаловать на курс Основы программирования на C. Рад, что вы выбрали мой курс, чтобы познакомиться с основами программирования и изучить базовый синтаксис языка Си.
Курс состоит из двух связанных частей: теоретической и практической.
Теоретическая часть
Теоретическая часть курса — это 10 уроков, каждый из которых раскрывает одну тему в программировании на Си. Полная карта уроков доступна на главной странице. Из уроков вы почерпнёте необходимые теоретические сведения для решения практических заданий.
Каждый урок включает в себя несколько шагов (статей), посвящённых подтемам урока, а также дополнительные материалы. В конце каждой статьи есть форма для комментариев — используйте её, если вам что-то непонятно.

Практическая часть
Практическая часть курса — это:
- 277 задач с автоматической проверкой на Stepikе (из них 200+ задач на написание или исправление кода на Си)
- исследовательские задачи для тех, кто хочет поглубже погрузиться в тему урока
Дедлайнов в курсе нет — учитесь в своём темпе. Если вы впервые на Stepikе, то предварительно пройдите ознакомительный урок.
В курсе предусмотрено два типа сертификатов:
- Обычный сертификат: 280 решённых задач (81,63% баллов).
- Сертификат с отличием: 320 решённых задач (93,3% баллов).
Пороги высокие, но достижимые — это мотивирует глубже погружаться в материал.
Рекомендаций для продуктивной работы с курсом
- Не допускайте больших перерывов в занятиях.
- Изучите основной теоретический материал урока на сайте.
Скомпилируйте и запустите программы из примеров, проверьте, что они работают так, как описано.
Экспериментируйте с ними: выдвигайте гипотезы, как будет вести себя программа, если вы измените
в ней что-то, а потом проверьте свои предположения на практике.
- Задавайте вопросы в комментариях на сайте и на степике, если что-то непонятно или не получается.
Команда курса или другие ученики помогут вам разобраться с теорией или трудной задачей.
- Прежде чем смотреть в комментарии и подсказки, попробуйте решить задачу самостоятельно.
Важно: для решения задач курса всегда достаточно
теории, изложенной в материалах урока и предшествующих уроков.
Постарайтесь решать задачи используя только уже изученные инструменты.
- Изучайте решения других учеников. Они доступны на вкладке Решения.
- Поразмышляйте над исследовательскими задачами для хакеров. Они не сложные,
но требуют немного времени и желания. Возможно, вам потребуется поискать
дополнительные материалы в интернете.
- Не переживайте, если вы не решили задачу с первой попытки. Попробуйте
ещё пару-тройку раз. Иногда пару-тройку десятков раз. =D Посмотрите комментарии, там,
скорее всего, вы найдете подсказку о том, как к этой задаче подступиться.
- Понял сам, объясни другому.
Подсказывайте и помогайте другим участникам курса, у которых возникают вопросы и сложности. Но не выкладывайте свои решения в комментариях. Не давайте прямых подсказок, этим вы отнимаете у своих товарищей возможность насладиться самостоятельным решением задачи.
С уважением, автор курса Кирилл Постнов.