Повторное изучение JavaScript

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

Когда я впервые начал изучать JavaScript в 2006 году, я только что закончил колледж со степенью в области графического дизайна, специализирующейся на печатных СМИ, проживании с друзьями в съемном доме и работе на моей второй постуниверситетской «дизайнерской» работе. В свободное время я создал дурацкое простое «веб-приложение», которое просматривало каталог на моем компьютере, полный каталогов музыкальных исполнителей, и каждый из них был полон каталогов альбомов, и каждый из них, конечно же, был полон MP3. Я сделал небольшой музыкальный каталог, который я мог пролистывать! У него даже была довольно приятная анимация (для того времени), когда вы открывали или закрывали любой из подкаталогов. Как здорово!

С тех самых ранних дней ванили я научился жить в мире библиотек с такими инструментами, как Prototype и Script.aculo.us в первые дни моего пути к Ruby on Rails, jQuery много с тех пор, и другие мелочи, такие как Underscore.js и Lodash, время шло. Меня также вовлекали в различные фреймворки, такие как AngularJS, Angular (2.0 и выше) и, гораздо позже, React.

В глубине души я всегда любил JavaScript - каким бы причудливым он ни был! Я влюбился в веб-технологии еще на этапе своего студенческого опыта, когда я познакомился с миром CSS через CSS Zen Garden, и я с радостью попрощался со всеми этими табличными макетами и способами Web 1.0.

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

Итак, я проработал онлайн-книгу Красноречивый JavaScript Марин Хавербеке. Лучшее в нем - это примеры живого кода, которые вы можете просто щелкнуть и начать изменять, а также упражнения с живым кодом в конце каждой главы. Мне очень нравится стиль автора, когда концепции каждой главы разбиваются на небольшие куски, применяемые к некоторым правдоподобным примерам из реального мира, которым вы можете полностью поиграть дома.

Я также играл на нескольких уровнях Untrusted, приключенческой игры на мета-JavaScript от Алекса Нисневича и Грега Шуфлина, почти каждый день, чтобы дополнить то, что я узнал из дневной главы Eloquent JavaScript.

Было действительно очень весело изучать кучу новых концепций, давать имена существующим концепциям и даже расширять мои десятилетние знания о том, что такое JavaScript и что он может делать. Скорее всего, я буду делиться некоторыми своими знаниями по ходу своего блога. 1), потому что это действительно помогает мне лучше учиться и лучше запоминать то, что я узнаю, когда делюсь им, и 2) потому, что это может быть действительно полезно для других людей, приступающих к похожее путешествие интриг, исследований, чудес и обучения.

С уважением,
Даллас

Первоначально опубликовано в моем блоге: https://blog.dallasreedy.com/re-learning-javascript/