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

Я еще не прошел все курсы Launch School (я изучаю курс 220: Front-End разработка с помощью JavaScript), но я выполнил достаточно тестов, чтобы иметь некоторые мысли о том, как подготовиться. Чтобы дать вам некоторое представление о моем опыте, я прошел все курсы Back-end и первые оценки Front-end курса с первой попытки, несколько с идеальными или почти идеальными оценками.

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

Выполните несколько проходов по курсу

Курсы Launch School длинные и глубокие. К тому времени, когда вы закончите курс, вы, возможно, уже начинаете забывать то, что вы узнали в начале курса. Или вы, возможно, завершили все материалы, но понимаете, что вы все еще не уверены во многих концепциях.

Вот почему так важно иметь желание пройти курс еще раз во второй или третий раз. Как человек, который был музыкантом до того, как научился программировать, я знаю, что требуется несколько практических занятий, чтобы выучить музыкальный отрывок. Точно так же недостаточно прочитать о концепции один раз, а затем двигаться дальше. См. Сообщение Элизабет Циркулярное обучение для получения более подробной информации.

Используйте интервальное повторение

Поскольку для того, чтобы что-то хорошо запомнить, требуется несколько повторений, хорошо иметь систему, которая поможет вам регулярно пересматривать упражнения и концепции. Для этого я использую программу под названием Anki. Каждый раз, когда я сталкиваюсь с новой концепцией или упражнением, которое сбивает меня с толку, я делаю для этого карточку Anki. Что делает Anki крутым, так это то, что каждый раз, когда вы просматриваете карточку, вы можете сказать программе, было ли это трудным или легким для вас, и Anki будет использовать этот ответ, чтобы вычислить, в какой день вы должны просмотреть карточку в следующий раз. Этот метод лучше всего работает, если вы используете Anki ежедневно.

Некоторые программисты много думали о том, как учиться с Anki. Особенно рекомендую Пост Дерека Сивера и Метод Янки.

Делать записи

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

Один ученик делает заметки ручками разного цвета. Думаю, это сделало бы заметки более увлекательными, а ваши заметки - более запоминающимися. Что касается приложений для создания заметок, я слышал, что рекомендуется Quiver.

Объясните концепцию вслух

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

Напишите сообщение в блоге

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

Выполняйте дополнительные упражнения

Один раз я провалил аттестацию (или Еще нет, как любят говорить инструкторы), потому что я стал слишком самоуверенным после прохождения предыдущих оценок и не подготовился должным образом. Испытание, которое меня сбило с толку, было живым собеседованием по программированию, на котором мне нужно было решить проблему с помощью JavaScript. Инструктор понял, что мне нужно больше практики в решении задач и синтаксисе JavaScript. Он порекомендовал мне выполнять необязательные упражнения с небольшими задачами для Ruby (средняя сложность), но решать их с помощью JavaScript. Я сделал это, и вскоре после этого Launch School добавила упражнения JavaScript, и я тоже их сделал.

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

Построить проект

После завершения курса подумайте о создании небольшой программы или проекта на основе того, что вы узнали. Это проверяет вашу способность собрать воедино все концепции курса. И, в отличие от многих упражнений курса, вы не можете полагаться на видео с пошаговым руководством, которое поможет вам в этом и заставит решать все проблемы самостоятельно. Виктор объединил создание проекта и ведение заметок в своих впечатляющих HTML и CSS Notes.

Если вы студент Launch School, что вам показалось полезным при подготовке к экзаменам? Если вы не являетесь учеником Launch School, но у вас есть опыт прохождения тестов по программированию или собеседований по программированию, мы также будем рады вашим советам!