Найти тему

Как максимально эффективно использовать CS Primer

Оглавление

Хотя вы можете подходить к CS Primer так, как вам нравится, мы разработали его на основе набора принципов, которые делают его несколько отличным от традиционной учебной программы. Мы предлагаем вам уделить немного времени прочтению этого руководства, но если вы готовы сразу же погрузиться в него, то TL;DR таков:

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

Если в какой-то момент вы не уверены в лучшем подходе, выбери его .

Выбор отправной точки

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

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

Во-первых, каждый приходит с разным сочетанием целей, мотивации и предыдущего опыта.

Во-вторых, некоторые студенты преуспевают при подходе «снизу вверх», а другие — при подходе «сверху вниз»: некоторые чувствуют себя более комфортно, создавая одну фундаментальную часть за раз, прежде чем переходить к концепциям более высокого уровня, в то время как другие более воодушевлены, переходя к соотносимым высокоуровневым вещам и используя это как мотивацию, чтобы углубляться в аспекты более низкого уровня по мере необходимости.

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

Если вам кажется забавным изучать эти предметы по одному, то это то, что вам следует сделать! Однако, если вы мотивированы узнать о распределенных базах данных прямо сейчас и не хотите тратить месяцы или годы на их изучение, то начните с распределенных баз данных и заполняйте пробелы по мере продвижения.

Если не знаете, с чего начать, предлагаем модуль «Биты и байты» по направлению « Компьютерные системы» .

Сосредоточьтесь на проблемах

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

Кстати, есть как минимум одна стоящая книга об обучении игре в теннис — фактически об обучении в целом — под названием « Внутренняя игра в теннис» . Одна из ее основных тем — как установить продуктивные циклы обратной связи.

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

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

По этой причине мы разработали CS Primer в первую очередь вокруг последовательности проблем для каждого модуля, перечисленных под описаниями модулей. Мы предлагаем вам погрузиться и попытаться решить их: обычно вы можете посмотреть первую часть соответствующего видео, чтобы установить некоторый контекст, а затем начать, когда достигнете первой «точки паузы» (видео остановится само по себе и расскажет о вашей следующей цели).

Если вы сможете решить всю задачу, не просматривая видео дальше, то это здорово!
В этом случае вам все равно может быть полезно посмотреть видео, если там есть подробности реализации или интересные отступления.
С другой стороны, если вы решите посмотреть пошаговое руководство, чтобы добиться прогресса, или обнаружите, что смотрите ряд дополнительных объяснений, то это тоже здорово! Это, вероятно, признак того, что вы подвергаете себя воздействию новых концепций именно тогда, когда вы максимально мотивированы их усвоить.

Некоторые студенты также обнаружили, что перед началом работы полезно посмотреть обучающий ролик «Чему программист может научиться у Полии».

Обращайтесь за помощью столько, сколько необходимо, но не больше.

Хорошая обратная связь сводится к тому, чтобы быть достаточно сложным, чтобы вам было весело, но не настолько сложным, чтобы вы расстроились. Поскольку CS Primer — это самостоятельный темп, вам придется сбалансировать уровень сложности с вашим текущим уровнем навыков, как хорошо проиллюстрировал Михай Чиксентмихаи в описании «потока»:

Чтобы настроить уровень сложности под себя, мы предлагаем следующие практические правила:

  • Вам следует посмотреть столько видео с решением, сколько вам нужно, чтобы продолжать двигаться вперед . Относитесь к видео в целом как к «большому спойлеру», хотя вы можете посчитать полезным, например, посмотреть раздел о «планировании» или «базовой реализации», а затем сделать паузу и продолжить собственное решение оттуда.
  • Посмотрите связанные дополнительные видео «объяснения», если вы чувствуете, что не знакомы с этими концепциями . Обычно они не являются спойлерами, хотя некоторые студенты предпочитают сначала погрузиться в проблему, чтобы лучше подготовиться к усвоению концепций.
  • Если вы чувствуете, что проблема слишком сложна, возможно, вам следует поработать над другой проблемой и вернуться позже. Другие варианты — посмотреть пошаговое руководство и, возможно, все же поставить себе задачу перевести наше решение на другой язык или реализовать его самостоятельно на следующий день.
  • Некоторые модули содержат более длинные записи «семинаров» со студентами. Семинары никогда не являются необходимыми, но могут быть полезны, если вы хотите получить широкий обзор темы, как вы получили бы в традиционной среде класса. Если вы смотрите их, мы предлагаем представить себя на месте участников-студентов и остановить видео, чтобы ответить себе на любые вопросы, которые задаются студентам.
  • Иногда мы предлагаем учебник или другие ресурсы для курса. Они никогда не являются строго необходимыми и предоставляются в основном для тех из вас, кто особенно любит иметь под рукой всеобъемлющий учебник. Если вы считаете тему особенно сложной для понимания, рекомендуемый учебник может помочь как для объяснений, так и в качестве источника проблем для разминки.
  • Если вы застряли на проблеме или у вас есть вопрос, на который нет ответа в предоставленном объяснении, пожалуйста, оставьте комментарий о проблеме или задайте вопрос в Discord . Не будьте чужаком!
  • Если у вас есть вопрос, который сложно описать или на который сложно ответить асинхронно, присоединяйтесь к онлайн-конференции .
  • Если вы не получаете удовольствия и не испытываете легкой зависимости, получите удовольствие и испытайте лёгкую зависимость!

Точно так же, как тренировочные матчи сложнее, чем сидеть и смотреть Уимблдон, работа над задачами CS Primer будет сложнее, чем просмотр записанных лекций или чтение книги. У вас могут быть дни, которые кажутся сложнее, чем другие, и вам может потребоваться калибровать процесс по ходу дела. Но в конечном итоге, если вы решаете задачи, получая удовольствие и добиваясь прогресса, вы почти наверняка учитесь эффективнее, чем если бы вы использовали пассивный подход.

Оставайтесь последовательными

Наконец, мы настоятельно рекомендуем вам найти режим, в котором вы сможете последовательно работать над проблемами CS Primer в течение длительного периода времени. Вы уже опережаете большинство инженеров-программистов, просто решив инвестировать в себя таким образом, но наибольшую отдачу принесет долгосрочный эффект от последовательных усилий. Несколько кратких советов о том, как оставаться последовательным .

Удачи и удовольствия!