Вывод
Цель закрываю, это был интересный путь обучения js, могу с уверенностью сказать что азы js как минимум я постиг, пора ставить новые цели.
Дневник цели
Прошло уже больше года с момента создания цели, сделал некоторые выводы в плане обучения и не только, оставлю их здесь.
1) Не концентрироваться на чтении теории, решать задачи по мере поступления, особенно это касается языков. Язык это синтаксис и набор каких-то правил, работающих по фундаментальной теории программирования(если можно так выразиться). По сути язык компилирует код в машинный и выполняется рабочая программа, следовательно пункт 2 =>
2) Концентрироваться нужно на фундаментальных теориях по программированию, потому что языки как правило похожи с некоторыми отличиями, и начать писать код не составит труда, если знаком с основами программирования и такими темами как алгоритмы, деревья, списки и т.д. Необязательно углубляться, но почитать и попытаться понять необходимо.
3) Быть на шаг впереди, т.е знать какие технологии востребованы в бизнесе сегодня, так как основной потребитель программного продукта - это бизнес. Сейчас такими технологиями являются Node js, Web Assembly, поэтому нужно начинать в них разбираться, чтобы в любой момент можно было с уверенностью перескочить на них.
4) Что касается JS, я много по нему читаю, но мало делаю, делать упор на практику при чем в разных форматах: ответы на вопросы, тесты, написание приложений, тестовые задания от всяких компаний, в общем уйти от теории как можно дальше, практика должна опережать теорию в несколько раз.
Я неплохо прокачался за год, но до сих пор считаю свой уровень не достаточным для разработки серьезных приложений, поэтому следующим шагом будет смена вектора обучения с теории на практику, нужно будет много писать и заглядывать в книги только для справки, думаю так мозг быстрее начнет ориентироваться в разработке чего-либо.
Несколько выпал из графика обучения, просто сейчас очень плотно складываются дни.)) Кроме основной работы и фриланса добавились уроки английского и трен зал, но головой понимаю что нужно закончить цель, т.к. всё чаще посещают идеи написать что-то свое. Предполагаю, что следующая цель будет не про технологии, а про конкретную разработку какого-то проекта одним человеком.
Закрыл главу Массивы, ну как закрыл - порешал много задач, очень многое открыл для себя, конечно не все нюансы пока что знаю, но по крайней мере разбираюсь в методах и на текущей момент пока этих знаний хватит, чтобы покрыть основной поток моих задач. Основные ресурсы, которыми я пользовался - это stackoverflow, learn.js, toster, msdn
Далее перешел к теме списков, но как я понял в JS списков как таковых нет в чистом виде, есть объекты, массивы, и большинство задач повторялось из массивов, поэтому я её закрыл заочно.)
Перехожу к строкам и дальше по списку.
Сегодня появилась идея создать онлайн-радио с помощью js (frontend/backend), на бэке использовать node.js, хоть у меня и не так много опыта, тем не менее хочется увидеть все процессы реализации более сложного продукта чем веб-сайт и параллельно подтянуть практику по js. Но сначала хотелось бы закрыть цели по обучению, тогда бы я смог заниматься работой и своим проектом.
Кстати по поводу практики, так сказать азы программирования неплохо прокачиваются здесь itmathrepetitor.ru + каждый день нужно выделять хотя бы час времени на кодинг, чтобы новый материал оседал в голове.
Совет тем, кто изучает какой-то язык/технологию, возможно покажется банальщиной, но опыт показывает, что лучше всего усвоение материала происходит на практике, поэтому если вы хотите освоить какой-то инструмент - ищите работу и применяйте то что уже знаете, из малых крупиц знаний вырастает крупный плод компетентности.
Вернулся на тропу обучения, решил продолжить с того момента, на котором остановился и принял решение комбинировать несколько форматов обучения. На данный момент прохожу DOM на learn.js, читаю фундаментальную литературу по программированию, начал с книги 'Структура и интерпретация компьютерных программ' , плюс делаю front-end часть минималистичного интернет-магазина(для себя).
Никак не дойдут руки до обучения, из-за плотного графика работы, но есть и положительные моменты, во время работы очень неплохо прокачиваются навыки, хоть и пишу не на чистом JS, а на jquery. Очень подробно познакомился с DOM и увидел свои пробелы в JS, которые стоит поизучать более детально. Настраиваю себя на июнь в плане обучения.
Итак, я приступил к изучению JS по данному курсу, но думаю скоро немного отредактирую этапы, распишу более подробно каждый этап, потому что в моем дне переплетаются этапы обучения. С 28 буду плотно загружен работой, но постараюсь выделять хотя бы 2 часа в день на курс и в конце недели писать итоги обучения.