Успешно пройдя вступительную неделю, а теперь и часть буткемпа по основам, пришло время для БЭКЕНДА! … *играет драматическое освещение*…

В преддверии недели 5/14 в Northcoders я буквально понятия не имел о том, что включает в себя серверная часть, кроме того, что связано с базами данных, так что это было для меня СОВЕРШЕННО новым опытом обучения. Самое интересное в этой части курса было то, насколько все имеет отношение к внешнему реальному миру. Идея о том, что за каждым веб-сайтом или приложением, по сути, стоит какая-то база данных, в которой отслеживаются необходимые данные и любая информация, которая записывается и сохраняется. Одного этого было достаточно, чтобы я взволновался, увидев, что мы будем делать!

Сначала мы знакомимся с серверами и начинаем с понимания отношений клиент/сервер. Это было то, о чем я никогда особенно не задумывался, несмотря на то, что я ежедневно пользуюсь Интернетом примерно с 10 лет. Используя функции обратного вызова, которые мы рассмотрели на прошлой неделе, мы познакомились с JSON. Джейсон знакомится с JSON. Честно говоря, я никогда в жизни не думал, что кто-то пытается привлечь мое внимание через Zoom так сильно, как я это делал в первый день знакомства с JSON. Должен ли я сократить свое имя, потому что, честно говоря, «а» в Джейсоне теперь кажется несколько излишним! Я «шучу» (фанаты TDD, пошумите!). К счастью, проблема с использованием JSON.stringify исчезла, как только мы познакомились с экспресс-серверами, что, честно говоря, было ОГРОМНЫМ благословением! Несмотря на первоначальные сбои в спринтах, мне понравилось устанавливать это понимание, поскольку оно полностью отличается от того, что было рассмотрено на неделях основ, и, как уже говорилось ранее, имело очень наглядные результаты с помощью Insomnia.

Один из моих парных спринтов был с парнем по имени Мэтт, который признался, что немного колеблется, когда дело доходит до парного программирования, так как ему нужно больше времени, чтобы сосредоточиться исключительно на содержании, не отчитываясь за кого-то еще, что я может полностью относиться. Он уже работал младшим разработчиком, и его понимание казалось намного более глубоким, чем мое собственное, но, когда мы работали, я понял, что есть вещи, которым мы оба должны учиться друг у друга, и, честно говоря, это был один из моих любимых опытов совместной работы на сегодняшний день. После целого дня совместной работы и доброго сердца к сердцу мы действительно многому научились друг у друга как в техническом, так и в личном плане. Мы оба пришли из совершенно разных слоев общества и с разными взглядами на курс и жизнь. Сначала я немного боялся работать с Мэттом, так как впечатление, которое он производил на лекциях, было сильным. Мэтт закончил день, опубликовав огромный комплимент о нашем парном опыте в групповом канале Slack, к моему удивлению, и, честно говоря, это было лучшее чувство. Узнать из его собственных слов, что я помог открыть ему глаза на преимущества парного программирования и на то, что, если он вложит в него больше, он сможет получить от него больше, было потрясающе!

Далее: SQL! Полный отход от Javascript, который мы изучали с первого дня. Я всегда представлял себе базу данных, по сути, как прославленную электронную таблицу Excel, загруженную куда-то, которая просто каким-то образом обновлялась соответствующим образом; мало ли я понял, что базы данных гораздо больше, чем это! Хотя визуализация электронной таблицы Excel действительно помогла с первоначальным пониманием, я должен признать. Возможность видеть таблицу в терминале в наших спринтах; обновление базы данных для гипотетического книжного магазина с таблицами по авторам и жанрам усложняло дело, но действительно помогало общему пониманию. Это было похоже на чужой мир, но вскоре я понял, что даже Javascript чувствовал себя так 3-4 недели назад. Самостоятельное прохождение этого пути (без парного программирования в этом разделе) было свежим чувством, поскольку большую часть курса мы были в основном в паре, и поэтому возможность погрузиться в одиночку была прекрасным чувством!

По прошествии двух недель мы познакомились с POSTGRESQL и начали использовать Javascript в SQL, чтобы объединить обе стороны того, что было рассмотрено до сих пор. Это было действительно приятно. Через серию двухдневных спринтов снова в парах мы постепенно освоились с этим новым зверем, и он начал медленно вставать на место. Одна из моих пар снова включала в себя пару с Джо (мы были в паре на второй неделе), и поэтому снова быть в паре через 4 недели было действительно забавным опытом. На данный момент у нас был отличный опыт, и, имея этот предыдущий двухдневный опыт работы друг с другом, мы быстро приступили к работе, чувствуя себя очень комфортно друг с другом, чтобы выяснить стоящие перед нами проблемы и действительно хорошо работать вместе!

Шестая неделя завершилась чрезвычайно сложным спринтом, связанным с посевом, и в основном включала в себя объединение всех навыков, которые мы разработали на сегодняшний день. Это был ЗВЕРЬ! Почти каждый из нас в когорте умолял, чтобы пятница закончилась, чтобы мы могли отдохнуть. Наши головы были жареными! Это была действительно интересная неделя, но она определенно взяла свое. К счастью, наставники знали, что это произойдет, и, как всегда, полностью поддерживали нас. Их непоколебимая поддержка для каждого нашего запроса удивительна и безупречна. Честно говоря, это одна из причин, по которой я продолжаю идти и остаюсь позитивным в отношении всего опыта. Моральный дух, который они поощряют и источают, заключает в себе все, что отстаивают и представляют Northcoders, и когда я приближаюсь к середине буткемпа, я понимаю, что это, вероятно, один из ключевых атрибутов успеха как студентов, так и самого буткемпа.

На следующей неделе будет седьмая неделя, которая станет концом Back-End, и нам сказали, что мы завершаем создание части нашего первого проекта! Как мы уже сюда попали?!?! Я уверен, что начал только на прошлой неделе! Просто шучу. Знать, что я уже на полпути, страшно, но так волнующе! Посмотрим, что приготовил мне финал Back-End!…