Вывод
Не предполагал, что чтение этого замечательного учебника растянется на столь большой срок, но в итоге, цель достигнута. Да, справедливости ради, стоит заметить, что далеко не все темы оказались достаточно понятны, но мне важнее было увидеть возможности языка в целом. В дальнейшем, необходимые для работы темы, будут изучены более подробно, а сейчас, считаю что и этого достаточно.
Цель успешно достигнута, и можно переходить к применению полученных знаний!
Дневник цели
Промисы и Генераторы, пока для меня как квантовая физика: общее представление имеется, но детали практически не понимаю. Ну, хорошо, главное, что знаю об их существовании и при необходимости уже буду разбираться досконально.
С Прокси, куда более понятней. Уже имеется представление где его можно использовать в проектах.
Что же, на этом цель завершена. Подробнее, в итоговом отчете.
Вот и Итераторы вместе с Set, Map, WeakSet и WeakMap позади. Пока не вижу где это можно применить в текущих проектах, но буду иметь ввиду что они есть. Весть раздел о современных возможностях языка, в целом, считаю очень полезным. Уже не единожды сталкивался с новым синтаксисом, и порой не понимал значения написанного так как не был знаком с этим новым синтаксисом.
Осталось всего три темы. Планирую завершить завтра. Но, посмотрим, как сложатся дела.
Прочитал часть про тип Символы. Не совсем понял область применения, но буду знать, что есть такой тип данных, когда он мне попадется в коде.
Изучил часть посвященную строкам. Узнал об очень удобных встроенных методах, которые в разы облегчают работу со строками.
Но что более важно, до меня наконец-то дошло, что именно регулярность занятий по изучению нового материала, приводит к ожидаемым результатам. Гораздо лучше учебник читать на протяжении, например, месяца, чем прочитать его за два дня. Время пройдет, хочется нам этого или нет, поэтому, стоит двигаться именно небольшими шагами вперед. Да. это основы принципов работы памяти и это может казаться банальным выводом, но куда лучше понимать эти принципы, чем просто знать что они есть. Многие вещи в этом Мире проще чем кажутся. А сложность - порой лишь плод наших размышлений.
Сегодня рассмотрел темы о Реструктуризации и Функциях. И снова, с данной информацией, в целом, был уже знаком. Поэтому это оказалось похожим на повторение.
А вообще, заметил, что мой мозг с большой неохотой переваривает эту информацию, ему это явно не нравится. Но, вроде, это нормальная ситуация, когда сталкиваешься с чем-то новым, и это кажется непонятным и сложным. Но многие вещи уже прояснились, поэтому, процесс написания кода с каждым днем все приятней и приятней.
Сегодня прочитал раздел о некоторых других возможностях языка JavaScript. С большей частью информации уже был знаком, так что, это скорее было повторение. Остался последний раздел. Часть материала из которого, тоже рассмотрена ранее. Движемся дальше, ведь впереди еще столько интересного!
Завершил изучение раздела "ООП в прототипном стиле". Некоторые моменты так и не понял. Но в основном все достаточно ясно, по крайней мере ясно как они работают, зачем нужны. Порешал задачи, часть выполнил легко, часть пришлось подсмотреть. Впереди темы о современных возможностях JS, с удовольствием прочту!
С прототипами не все так просто. Не легко сразу же переварить такое количество информации. Чувствую, придется через время повторять. Но пока двигаемся дальше, впереди еще много интересного, а главное - полезного.
Не прошло и пол года, как продолжил читать этот учебник. Это яркий пример того, что делает не любима работа с жизнью человека. Вместо того чтобы наслаждаться каждым новым днем, каждым прожитым мгновением, приходилось заниматься не весть чем. Слава богу, все позади, и можно двигаться дальше.
Достаточно долго не мог понять, в чем причина отсутствия прогресса в написании приложений. Оказалось, что отсутствовало понимание парадигмы ООП. Достаточного понимания для написания хоть сколько-то сносных программ. Виной всему - закоренелые способы решения задач в императивном стиле. Это следствия изучения языков и методов программирования в неспециализированных учебных заведениях. Можно долго жалеть об упущенном времени, но луче сосредоточиться на закреплении новых знаний и выработки навыков написания кода в ООП стиле (дело в том, что реализация многофункциональных программ с процедурным подходом, необратимо ведет к увеличению сложности, причем кажется, что это происходит в геометрической прогрессии).
Сегодня успешно завершил первый раздел учебника посвященного ООП. Решил все задачи. Оказалось проще чем казалось.