Главная > Как учиться на этом курсе?

Как учиться на этом курсе?

Добро пожаловать на курс Основы программирования на C. Рад, что вы выбрали мой курс, чтобы познакомиться с основами программирования и изучить базовый синтаксис языка Си.

Курс состоит из двух связанных частей: теоретической и практической.

Теоретическая часть

Теоретическая часть курса — это 10 уроков, каждый из которых раскрывает одну тему в программировании на Си. Полная карта уроков доступна на главной странице. Из уроков вы почерпнёте необходимые теоретические сведения для решения практических заданий.

Каждый урок включает в себя несколько шагов (статей), посвящённых подтемам урока, а также дополнительные материалы. В конце каждой статьи есть форма для комментариев — используйте её, если вам что-то непонятно.

Форма для комментариев на сайте

Практическая часть

Практическая часть курса — это:

  • 277 задач с автоматической проверкой на Stepikе (из них 200+ задач на написание или исправление кода на Си)
  • исследовательские задачи для тех, кто хочет поглубже погрузиться в тему урока

Дедлайнов в курсе нет — учитесь в своём темпе. Если вы впервые на Stepikе, то предварительно пройдите ознакомительный урок.

В курсе предусмотрено два типа сертификатов:

  • Обычный сертификат: 280 решённых задач (81,63% баллов).
  • Сертификат с отличием: 320 решённых задач (93,3% баллов).

Пороги высокие, но достижимые — это мотивирует глубже погружаться в материал.

Рекомендаций для продуктивной работы с курсом

  1. Не допускайте больших перерывов в занятиях.

  2. Изучите основной теоретический материал урока на сайте. Скомпилируйте и запустите программы из примеров, проверьте, что они работают так, как описано. Экспериментируйте с ними: выдвигайте гипотезы, как будет вести себя программа, если вы измените в ней что-то, а потом проверьте свои предположения на практике.

  3. Задавайте вопросы в комментариях на сайте и на степике, если что-то непонятно или не получается. Команда курса или другие ученики помогут вам разобраться с теорией или трудной задачей.

  4. Прежде чем смотреть в комментарии и подсказки, попробуйте решить задачу самостоятельно. Важно: для решения задач курса всегда достаточно теории, изложенной в материалах урока и предшествующих уроков. Постарайтесь решать задачи используя только уже изученные инструменты.

  5. Изучайте решения других учеников. Они доступны на вкладке Решения.
    Вкладка Решения на сайте
    Посмотрите, какие уловки они использовали, чтобы решить ту или иную задачу. Попытайтесь разобраться в их решениях. Иногда для этого потребуется хорошенько покопаться в интернете, но оно того стоит. Почему это важно? Потому что огромную часть времени профессионального программиста занимает изучение и модификация программ, которые писали его коллеги-предшественники. Не гнушайтесь разбираться в чужом коде, это поможет вам в будущем лучше писать свой код.

  6. Поразмышляйте над исследовательскими задачами для хакеров. Они не сложные, но требуют немного времени и желания. Возможно, вам потребуется поискать дополнительные материалы в интернете.

  7. Не переживайте, если вы не решили задачу с первой попытки. Попробуйте ещё пару-тройку раз. Иногда пару-тройку десятков раз. =D Посмотрите комментарии, там, скорее всего, вы найдете подсказку о том, как к этой задаче подступиться.

  8. Понял сам, объясни другому.
    Подсказывайте и помогайте другим участникам курса, у которых возникают вопросы и сложности. Но не выкладывайте свои решения в комментариях. Не давайте прямых подсказок, этим вы отнимаете у своих товарищей возможность насладиться самостоятельным решением задачи.

С уважением, автор курса Кирилл Постнов.