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