Прошел день, и мальчик сделал несколько вещей.

(Извините, я все еще пытаюсь стряхнуть с себя лихорадку «Игры престолов». А вы? Финал сезона был сделан с таким вкусом, что я обязательно пересмотрю его в будущем!)

Два небольших задания, выполненных в Free Code Camp

Сегодня у меня было около половины свободного дня, и я провел его на freecodecamp.com, изучая JavaScript. Выполнено два небольших задания:

  • Зачем ты?, который требует от вас написания алгоритма поиска объектов в массиве объектов, содержащих заданный объект.
  • Найти и заменить, который требует написания другого алгоритма для замены слова другим заданным словом с сохранением регистра заменяемого исходного слова.

У меня есть ощущение, что я сделал первый многословный путь. Вероятно, есть более простой способ, чем мой, который заключался в том, чтобы сохранить имя свойства (имена, если их несколько) данного объекта, проверить, идентичны ли значения этих свойств любому из объектов в массиве объектов, и ' push' эти объекты в новый массив, который возвращается в конце.

Говоря некодовым языком, мой подход состоял в том, чтобы написать код для:

узнать, сколько вещей находится внутри данной капсулы («объект») → узнать, как называются вещи внутри нее («ключ») и их соответствующие значения («значение») → подсчитать это с заданной связкой капсул (« массив объектов»), чтобы узнать, какие из них содержат одинаковые пары ключ-значение → выплюнуть отфильтрованные капсулы связки (новый «массив») из связки, напоминающей исходную.

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

Что касается второй задачи, которую я выполнил, это было довольно просто.

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

Незадолго до того, как мы вернулись домой, мне позвонили, которого я так ждал. Звонок от парня по имени Митч.

Запись на курс GA WDI в Сингапуре

Митч является «продюсером приемной комиссии» Генеральной Ассамблеи Сингапура. Прежде всего, я знаю — что со всеми фанковыми названиями в наши дни? Я не знаю.

Генеральная Ассамблея, с другой стороны, я знаю. Это популярная в технических кругах компания, которая обучает нетехнических специалистов веб-разработчикам, дизайнерам пользовательского интерфейса/пользовательского интерфейса, специалистам по данным и многим другим. Они могут похвастаться очень высоким процентом выпускников, которые получают работу в выбранной ими области обучения всего через три месяца.

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

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

Кроме того, ответственные взрослые повсюду (включая того, кто сидел у меня над бровями) кричат ​​мне, чтобы я взяла свою судьбу в свои руки или что-то в этом роде, так что я решаю поступить «правильно».

Я взволнован этим, но мне придется немного скорректировать свою стратегию, чтобы она соответствовала этой новой траектории. Я поглощал много ресурсов веб-разработки и писал HTML/CSS/JavaScript в течение последних двух месяцев, и если я буду продолжать в том же темпе, я считаю, что ценность курса GA «Веб-разработка с погружением» для меня уменьшится. То, как я об этом думаю…

Зачем тратить силу воли (точнее, энтузиазм) на изучение чего-то, за что я буду платить кому-то, чтобы заставить меня учиться?

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

Так что с завтрашнего дня я буду сокращать количество времени, которое я трачу на изучение веб-разработки, и посвящать больше времени взлому оборудования, т.е. мехатроника и программное обеспечение. Я еще не нашел хорошего ускоренного курса по аппаратному обеспечению, похожего на курс GA WDI, поэтому я полагаюсь на Instructables, Hackaday и свое увлечение аппаратным обеспечением, чтобы подобрать его.

Если вам понравилось это читать, посмотрите мой предыдущий пост здесь. Нажмите ❤ ниже, чтобы выразить свою поддержку. (Это часть моего 30-дневного обязательства писать о своей повседневной жизни, изучая что-то техническое.)Удачного обучения!