Это были невероятно быстрые две недели, и трудно поверить, что уже прошло шесть недель! Последние две недели мы потратили на изучение библиотеки React и пересмотр учебной программы младшего этапа для контрольной точки старшего.

В течение первых четырех недель младших курсов наши инструкторы и товарищи то здесь, то там намекали на то, как React кардинально изменит то, как мы создаем наши приложения; «Не беспокойтесь слишком о Nunjucks или шаблонах, они станут неактуальны, как только мы рассмотрим React…» или «Вот вам вкус jQuery, это огромная боль, но вы увидите, как React поможет нам писать гораздо меньше кода». …» Услышав, как наши инструкторы говорят о React, наконец пришло время изучить его… и я получаю от этого огромное удовольствие! Сначала мне потребовалось некоторое время, чтобы понять, что приложение и его компоненты имеют «состояние» и односторонний поток данных (передача неизменяемых элементов из состояния в другие компоненты в виде свойств или «реквизитов»).

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

Последняя неделя младших классов в основном была посвящена пересмотру учебной программы старшего контрольного пункта. Нам дали тренировочные контрольные точки по Data Structures, Express, Sequelize и React, чтобы получить представление о том, на что будет похожа фактическая контрольная точка. Я выполнил их за выходные, а затем провел неделю, переделывая их с нуля и решая задачи на дополнительные баллы для дополнительной практики. Я считаю, что повторное выполнение упражнений — лучший способ закрепить концепции и помочь мне вспомнить, как кодировать определенные аспекты приложения.

Вот моя стратегия подготовки к оценке кодирования:

  • Завершите практические задачи или семинары
  • Повторите практические задачи
  • Повторно решая практические задачи, создайте план исследования/шпаргалку для каждой темы. Включают:
  • Советы и хитрости
  • Ключевые понятия, с которыми вы боретесь
  • Примеры кода
  • Ссылки на документацию
  • Я использую Quiver, чтобы систематизировать все свои заметки. Это приложение для создания заметок, которое позволяет вам писать текст, разметку и код.
  • Документация Google и API — ваши друзья! Используйте их, если вы застряли.
  • Внимательно прочитайте спецификации теста и поймите, чего они ожидают. Обратитесь к документации по тестированию, если некоторые ключевые слова непонятны.
  • Во время учебы держите список вопросов и назначайте часы работы с вашим инструктором или наставником, чтобы просмотреть этот список и любые другие области, с которыми вы, возможно, боретесь. Нет ничего постыдного в том, чтобы просить о помощи, и нет такого понятия, как глупый вопрос!
  • Не забывайте делать перерывы! Ваш мозг и тело будут вам благодарны.

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

Первоначально опубликовано на heygirlcode.wordpress.com 11 апреля 2017 г.