Завершен проект номер два "Вычислитель отличий", завершен со второй попытки.
Восторг от процесса и от полученного опыта! Урраа !!!
Теперь сначала.
Первый проект познакомил и научил пользоваться в разработке, инструментами: npm, babel, git, codeclimate, travis, самая каверзная штука - это eslint и как дополнение eslint в редакторе Atom.
На процесс настройки пришлось потратить не малое количество времени, нюансов очень много: файлы, конфиги, добавление различных опций, связь между собой, игноры и т.д.
Проникся "console.log", отладка наше все. Package.json в купе с Makefile просто коробка с кнопочками, рычагами и выключателями. Код получается красивый eslint на страже.
Еще, что дал первый проект - понимание игрового потока.
При следующих проектах рабочую среду создавал опять руками, получается, как бы проходишь половину первого проект опять.
Второй проект.
Теперь я знаю, что такое AST =)) (Абстрактное синтаксическое дерево).
Наверное, это весь отзыв на второй проект.
Не знал, не пользовал, теперь знаю как его готовить и использовать впоследствии, для необходимого вывода.
Да всего строчка, а за ней почти неделя красных глаз.
Этапы каждого этапа:
- в начале ничего не знаешь как делать;
- что-то делаешь, вроде как то работает, где, то хочется подогнать под тесты;
- оказывается что все "неправильно";
- ты не знаешь как "правильно"
- исправляешь на "правильно" и опять работает; (последние три пункта часто уходят в цикл)
Вот тогда-то и понимаешь в чем твои ошибки видишь, что оказывается все просто.
Понял тесты, а точнее начал их писать и использовать. Появилось понимание как создать и запустить рабочее окружение для решения задач из курсов Хекслет локально. Использовал библиотеку lodash еще и в первом проекте, в долгих поисках нужно функционала набрел на библиотеку.
Чего мне не хватало, это знания английского (дело поправимое), именование переменных и вообще грамматика.
Мы за ментальное программирование. Сейчас появилось общее понимание. Надеюсь и чтение документации в дальнейшем прокачает это.
Небольшой хак.
Перед прохождением проекта обязательно пройти (понять и вникнуть в код) все рекомендуемые курсы и практики к ним, а также ознакомиться с дополнительными ресурсами.
После прохождения проекта и подготовке к следующему, не поленитесь, опять сначала пройдите все задачи из курсов и практики, очень помогает с новым взглядом написать код.
Да практика это самое главное, ни какие книги, вебинары, видео курсы не смогу заменить того, как ты сам, пускай при помощи гугления чтения доков и чьих то примеров прокачиваешь свой мозг, пишешь, сначала это кракозябры, но написанные тобой. А потом они превращаются в код, рабочий код.
Такой момент, что код не появляется когда ты сидишь и смотришь в монитор и читаешь проблему. Мозг находит решение в тот момент когда ты занимаешься совсем другой деятельностью, может нужно немного отдохнуть прогуляться и придет понимание необходимой реализации.
Да самое главное в коде это ES6 и только функциональный стиль !!!
Тот, кто не проходил проекты на Хекслете, не знает, что такое Хекслет !!!
Спасибо лично ментору Кириллу Мокевнину, а также всей команде Хекслет!
Такое мое начало пути к познанию программирования!