Мои приключения в программе веб-разработки Dev Academy

Enspiral Dev Academy – это новозеландская программа веб-разработки, которая набирает студентов любого уровня и обучает их стать младшими веб-разработчиками посредством этапа подготовки к дистанционному обучению и интенсивного 9-недельного учебного лагеря с полным погружением в Окленде или Веллингтоне. Мэдди Кинг, менеджер по маркетингу Dev Academy, взяла на себя смелость принять участие в программе и поделиться своими мыслями о пути #nofilter. Ознакомьтесь с первой неделей здесь.

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

В этой части спринта мы посмотрели несколько видеороликов Learncode.academy, чтобы узнать о событиях и селекторах в JavaScript. Селекторы очень крутые, так как они позволяют вам извлекать множество различных элементов из вашего HTML-файла в ваш JavaScript, а затем работать с ними с помощью команд событий. Например, в своем HTML-коде я мог бы взять три изображения на своей странице и назвать их class = «pic». Затем в моем JavaScript я мог бы сгруппировать все эти изображения вместе, используя document.getElementsByClassName(‘pic’). Затем я мог бы указать JavaScript сделать эту группу изображений невидимой при нажатии на них, используя команду события onClick. Это внезапно делает возможным множество действий на любой веб-странице, которую я создаю.

Итак, мы узнали об этом следующим образом: нам нужно было создать игру, в которой нажатие на точки заставляло их менять цвет, а счетчик сбоку подсчитывал общее количество каждой цветной точки. Это включало три этапа: переключение цвета точек при нажатии, исчезновение точек при двойном щелчке и построение счетчика цвета. Пару раз я действительно застревал и ловил себя на том, что расхаживаю по квартире, объясняя себе вслух свою логику, чтобы попытаться понять ее правильно. Я использовал W3Schools и Документацию для разработчиков Mozilla, а также несколько видеороликов на YouTube, чтобы глубже понять некоторые вещи, которые я изучил ранее, но не совсем понял, например, массивы. А потом я вернулся к проблемам, готовый попробовать еще раз. Учебные инструменты сообщали нам, когда мы допустили ошибку в нашем коде, но в реальной среде не было никаких указаний на это, это просто не сработало. Поэтому мне пришлось исправлять свои ошибки другими способами.

Я отправил свой хитрый код на Github и запустил его в браузере, а затем использовал Инспектор браузера (или Инструменты разработчика, если щелкнуть правой кнопкой мыши), чтобы посмотреть, о каких проблемах он сообщает. Инспектор указал мне строки моего кода, которые вызывали проблемы, чтобы я мог найти и исправить проблемы одну за другой, чтобы заставить его работать. Многие из них просто пренебрегали добавлением последней скобки. Но это был быстрый и эффективный способ выяснить, что не так. Чувство удовлетворения, которое я испытал, когда понял, как заставить работать счетчик, было огромным. Это было так приятно — воодушевляющий способ завершить спринт.

Одна вещь, которая действительно выделяется для меня, это то, что я не прирожденный в этом. У меня есть некоторые естественные навыки, когда выполнение работы кажется забавным или просто имеет смысл, особенно в отношении общения и межличностных отношений. Мне интересно думать о людях с мозгами, для которых программирование — это просто данное, логическое, интуитивно понятное средство. Это действительно не для меня. Я чувствую, что загоняю свое квадратное тело разума в систему рациональности с круглыми отверстиями. Но в основе всего этого я привержен идее, что все это имеет смысл. Потому что его построили люди, а я понимаю людей. Мне просто нужно лучше понять компоненты системы, почему определенные команды работают определенным образом, почему они были построены таким образом, каково их обоснование и каким должен быть результат. Поэтому я благодарен, что у меня есть множество инструментов в Интернете, которые помогают мне объяснять вещи, когда они не совсем подходят. Вот почему самообучение — это так весело, потому что у меня есть неограниченные ресурсы, чтобы разобраться в этом самому. Учитывая, что я работал с разработчиками раньше и постоянно вижу, как они ищут решения в Google, я думаю, что этот навык полезен в этой области.

В общей сложности этот спринт занял у меня 14 или 15 часов, так что это огромный шаг вперед по сравнению с моими ранними неделями. Лучший совет, который я мог бы порекомендовать тем, кто в этом новичок, таким как я, — выделить себе огромное количество времени на завершение фазы 0. В этом спринте я был в отпуске, поэтому играть с JavaScript было весело, но если бы у меня было достаточно давление необходимости завершить все это за неделю вокруг работы было бы гораздо менее приятным. Поэтому, если вы оставляете 9 недель на 9 спринтов в фазе 0, прежде чем начинать буткемп, вам лучше убедиться, что у вас есть много свободного времени, чтобы все это сделать. (Если вы уже немного поработали с JavaScript, то все должно быть в порядке). Я оставил себе 18 недель, чтобы завершить Фазу 0, прежде чем начать буткемп, и я до сих пор не совсем уверен, что успею, просто потому, что я путешествую и работаю, а в жизни постоянно возникают неожиданные вещи. Но теперь осталось всего 3 спринта! Я не могу поверить, что прохожу через это.

Я слышал, что следующий спринт будет очень сложным, так что пожелайте мне удачи на следующей неделе.

Этап: 0

Неделя: 8

Спринт: 5

Время записи: 8,5 часа

Если вы хотите сменить обстановку в новом году, присоединяйтесь к программе веб-разработки Dev Academy и получите навыки для создания креативного, гибкого и хорошо оплачиваемого образа жизни, который вам нравится. Начните подготовительную фазу с дистанционного обучения, прежде чем приступить к учебному курсу в Окленде или Веллингтоне. Через 9 недель вы получите диплом младшего веб-разработчика и создадите будущее. Подать заявку сегодня!