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

Второй инженерный модуль был очень напряженным и веселым!

у нас были некоторые знания по mod1, поэтому мы с головой прыгнули в наш первый проект mod2, во время игры! представленный на HTML-холсте, мы должны создать игру в стиле Atari для Интернета! подумайте о Snake, Frogger, Breakout и даже Flappy Bird. этот проект было очень весело строить! пока мы использовали холст, мы сосредоточились на объектно-ориентированном программировании. нас разбили на пары, и мы должны были выбирать из подмножества игр. мой партнер Руфус и я выбрали Frogger.

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

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

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

я воспользовался знаниями, которые бродили где-то в моем мозгу, чтобы вспомнить структуры данных, такие как массивы, объекты, деревья и связанные списки. мой предыдущий опыт был в C ++, поэтому я все равно учился всему этому снова. я скользил по проектам довольно легко, единственная проблема заключалась в тестировании алгоритмов. о, да. я не упомянул, что мы используем tdd (разработка через тестирование) в школе Тьюринга, и нам нужно было написать надежные тесты для каждого из наших проектов. мы узнали о Mocha, Chai, Jest и Enzyme.

наш последний проект для модуля был невероятно захватывающим. мы должны создать настоящее приложение! на погоду! нас объединили и поставили задачу создать погодное приложение. нам пришлось многому научиться для этого проекта. мы были новичками в вызовах React, Enzyme, Jest и API. мы сделали приложение, которое выдавало погоду для любого города и штата США или почтовый индекс, используя API Weather Underground и функцию автозаполнения, которую мы написали в нашем предыдущем проекте (мы упаковали их в виде узловых модулей).

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

фу! какие шесть недель! на этой неделе перерыв, так что занятий нет. я просматриваю материал последнего мода и переписываю старые проекты в React. Я официально закончил наполовину программу Front-end Engineering школы Тьюринга! это сюрреалистично. всего через несколько недель я снова буду работать. Денверская неделя стартапов также запланирована на неделю антрактов! увидимся на ярмарке вакансий! ищите меня в киоске Тьюринга!