В начале этого года я решил изучить JavaScript. Вот что я узнал на данный момент.

Предыстория:

Я наткнулся на статью Дерека Сиверса об обучении программированию: https://sivers.org/prog

Затем его следующая статья об изучении JavaScript. https://sivers.org/learn-js

После прохождения курсов FreeCodeCamp по HTML/CSS эти статьи вдохновили меня заняться JavaScript. Я подумал, что было бы весело учиться, помогать мне в моей текущей работе и иметь небольшой недостаток.

Изучение JavaScript

Я начал с Head First HTML5 Programming.

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

Стиль, который Head First использует, чтобы научить вас основам, бесценен. Это создает разговорный стиль, подкрепленный побочными комментариями, вопросами и ответами, фальшивыми разговорами и метафорами, чтобы помочь идеям закрепиться.

Дерек также рекомендовал FreeCodeCamp.com. Так что я тоже начинал там. Это дает вам конкретные уроки по основам JavaScript. Упражнения являются отличным дополнением к Head First, поскольку они интерактивны и заставляют ваш мозг потеть иначе, чем Head First.

Сейчас у меня около 279 задач в программе Front-End. Я создал несколько небольших веб-приложений в рамках учебной программы FCC. И теперь я работаю над промежуточными задачами по алгоритмам, которые чертовски сложны. Вы можете просмотреть мой Codepen здесь: http://codepen.io/Pittman021/. Больше всего я горжусь своими приложениями Twitch.tv и Wikipedia.

Чему я научился?:

  • Я более ценен для своей команды

Я стал нетехническим специалистом, который может решать проблемы с CSS и HTML. Я могу более свободно разговаривать с нашими фронтенд-разработчиками. Вместе со своей командой я могу более эффективно устранять неполадки и сообщать об ошибках. И теперь я понимаю, что не существует «легкого» или «простого» решения проблем разработчиков. Некоторые из самых простых задач по созданию приложений выполнялись НАВСЕГДА из-за самых незначительных и самых неприятных причин.

И я теперь понимаю, что нет «легкого» или «простого» решения задач разработки.

  • Я более ценен для своих клиентов

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

Теперь я могу поговорить с веб-разработчиками из клиентских команд. Нужно получить некоторые данные из нашего продукта? Легко, потому что теперь я знаю, как говорить JSON. Я знаю, как использовать эти данные, чтобы что-то с ними делать. Это очень освобождает.

  • Я научился получать удовольствие от изучения JavaScript

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

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

  • Мне напомнили, что мне нравится учиться.

Я забыл, как приятно учиться. Чтобы действительно сесть и копаться в концепциях. Когда вы в последний раз садились и что-то изучали? Вы будете потрясены тем, как быстро прочитав книгу, вы освоитесь и почувствуете себя компетентным.

Я настоятельно рекомендую вам сделать то же самое. Если вы хотите сделать X, но чувствуете, что не знаете Y, возьмите книгу. Фотография, кодирование, письмо, копирайтинг, продуктивность и т. д. Найдите книги/курсы/классы/семинары для изучения. Вы не пожалеете об этом.

Чему вы хотите научиться?