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

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

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

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

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

Вопросы по теоретической части Вы можете задать прямо на сайте. Для этого в конце каждого шага урока есть форма для комментариев.

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

Практическая часть курса представляет собой 277 задач с автоматической проверкой решений, объединённых в один курс на платформе Stepik (Запишитесь на него!). Из них 200 задач – задачи на написание или исправление исходного кода на Си.

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

У задач отсутствуют сроки сдачи, поэтому вы можете изучать уроки и решать задачи в удобное время. Если Вы впервые проходите курс на Stepikе, то рекомендую предварительно пройти вот этот урок.

В курсе предусмотрено два типа сертификатов. Обычный сертификат и сертификат с отличием. Я намеренно выставил для них достаточно высокие пороги получения:

  • 220 правильно решённых задач для обычного сертификата (80% всех задач курса);
  • 250 правильно решённых задач для сертификата с отличием (90% всех задач курса).

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

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

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

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

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

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


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

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

  8. Не стесняйтесь задавать вопросы в комментариях к задачам. Команда курса или другие ученики помогут Вам разобраться с той или иной задачей.

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

  10. Если Вы часто находитесь в пути, установите себе мобильное приложение для платформы Stepik, чтобы не тратить впустую время в общественном транспорте.

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