Найти в Дзене

JavaScript в 40 лет - уже поздно? Впечатления от изучения книги "JavaScript для детей"

Сегодня наконец завершил обучение по книге "JavaScript для детей". Потребовалось три недели. В целом она полезна, хотя есть нюансы. Мне, как человеку, который в 40 лет решил освоить JS - она помогла ознакомиться с языком "по верхам". Попробовать его на практике, наработать некоторые рефлексы. В голове довольно быстро формируется некий набор конструкций языка, это можно сравнить с управлением автомобилем - ко второй-третьей неделе практики и занятий уже не так много уделяешь внимания основам, т.е. рука уже ложится на рычаг КПП инстинктивно. В процессе обучения очень быстро становится понятно, что изучение JS для WEB - сразу тянет за собой необходимость изучения как минимум HTML и CSS, плюс где-то рядом PHP. Ко всему этому выясняется, что очень многое из того, что было ещё недавно актуально - уже устарело и не рекомендуется. Это многие теги HTML, которые теперь заменили свойствами CSS. Я опасался, что к 40 годам уже не смогу соображать так же хорошо, как в 20, но эти опасения пока не по
Изображение котика взято с обложки книги "JavaScript для детей" доступной в интернете.
Изображение котика взято с обложки книги "JavaScript для детей" доступной в интернете.

Сегодня наконец завершил обучение по книге "JavaScript для детей". Потребовалось три недели. В целом она полезна, хотя есть нюансы. Мне, как человеку, который в 40 лет решил освоить JS - она помогла ознакомиться с языком "по верхам". Попробовать его на практике, наработать некоторые рефлексы. В голове довольно быстро формируется некий набор конструкций языка, это можно сравнить с управлением автомобилем - ко второй-третьей неделе практики и занятий уже не так много уделяешь внимания основам, т.е. рука уже ложится на рычаг КПП инстинктивно. В процессе обучения очень быстро становится понятно, что изучение JS для WEB - сразу тянет за собой необходимость изучения как минимум HTML и CSS, плюс где-то рядом PHP. Ко всему этому выясняется, что очень многое из того, что было ещё недавно актуально - уже устарело и не рекомендуется. Это многие теги HTML, которые теперь заменили свойствами CSS.

Я опасался, что к 40 годам уже не смогу соображать так же хорошо, как в 20, но эти опасения пока не подтверждаются. Более того, то, что туго давалось тогда - несколько легче даётся сейчас! Этому у меня есть правдоподобное объяснение. Видимо сказывается общее развитие мозга, всё же все эти годы от 20 до 40 он был нагружен - только задачи были несколько иные. По профессии - я архитектор. Архитектура - логична, иначе она превращается в нечто другое. Здание - это по сути машина для жизнедеятельности людей, а его проект со всеми разделами инженерии, конструкциями, генпланом - это по сути та же программа на объектно-ориентированном языке. Используются модули, начиная с простейшего кирпича и заканчивая изготовленными на заводе конструктивными элементами, из которых складывается целое. Планировочные решения тоже во многом блочные, особенно в массовом жилье - где зачастую используются готовые решения, оптимальные по эргономическим и экономическим параметрам. В последнее время все бюро переходят на BIM - Building Information Model - это ещё больше сближает две профессии.

Что понравилось в книге - доступный язык изложения. Всё очень подробно и понятно. Издание переводное, но написано хорошим русским языком, адаптировано для русскоязычных читателей. Читать интересно и увлекательно, мотивирует думать и пытаться создавать свои куски кода. Как пример - игра "Виселица", которую я написал сам, только потом посмотрел вариант автора книги. К этой игре, по мере чтения следующих глав, "прикручивал" навороты в виде графики HTML5 Canvas, наступал на грабли Prompt()-Alert(), пытался решить то, что не получалось сделать сходу. Смотрел чужой код, гуглил, анализировал. Пробовал убрать зависимость от внешних библиотек, типа jQuery - кстати, она полезна, не вижу особого смысла от неё отказываться. Разбирался с "подёргиванием" анимации. Много опыта!

Что не понравилось - что книга быстро закончилась! Хочется ещё примеров, практики без ухода в дебри деталей. Так же не понравилось, что JS в ней несколько устарел, например переменные var, а не let. jQuery - версия 2 и т.п. Книга 2016 года, возможно уже есть новое издание, я пока не смог найти. И, конечно, то, что никак не освещены особенности модальных окон, очень много пришлось перерыть информации.

Ссылки на выполненные задания части III "Графика" :

Анимация "Квадраты". Квадраты меняют размер.

Анимация "Пчела". Пчела хаотично движется в рамках квадрата.

Анимация "Скачущие мячики". Феерверк из разноцветных мячиков.

Анимация "Мячик с управлением". Можно управлять направлением движения мяча, его скоростью и размером.

Игра "Змейка". Классическая игра на JavaScript.