Отзывы учащихся

о проектах

Завершен проект номер два "Вычислитель отличий", завершен со второй попытки.

Восторг от процесса и от полученного опыта! Урраа !!!

Теперь сначала.

Первый проект познакомил и научил пользоваться в разработке, инструментами: npm, babel, git, codeclimate, travis, самая каверзная штука - это eslint и как дополнение eslint в редакторе Atom. На процесс настройки пришлось потратить не малое количество времени, нюансов очень много: файлы, конфиги, добавление различных опций, связь между собой, игноры и т.д. Проникся "console.log", отладка наше все. Package.json в купе с Makefile просто коробка с кнопочками, рычагами и выключателями. Код получается красивый eslint на страже. Еще, что дал первый проект - понимание игрового потока.

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

Второй проект. Теперь я знаю, что такое AST =)) (Абстрактное синтаксическое дерево). Наверное, это весь отзыв на второй проект.

Не знал, не пользовал, теперь знаю как его готовить и использовать впоследствии, для необходимого вывода. Да всего строчка, а за ней почти неделя красных глаз.

Этапы каждого этапа:

  • в начале ничего не знаешь как делать;
  • что-то делаешь, вроде как то работает, где, то хочется подогнать под тесты;
  • оказывается что все "неправильно";
  • ты не знаешь как "правильно"
  • исправляешь на "правильно" и опять работает; (последние три пункта часто уходят в цикл) Вот тогда-то и понимаешь в чем твои ошибки видишь, что оказывается все просто.

Понял тесты, а точнее начал их писать и использовать. Появилось понимание как создать и запустить рабочее окружение для решения задач из курсов Хекслет локально. Использовал библиотеку lodash еще и в первом проекте, в долгих поисках нужно функционала набрел на библиотеку.

Чего мне не хватало, это знания английского (дело поправимое), именование переменных и вообще грамматика. Мы за ментальное программирование. Сейчас появилось общее понимание. Надеюсь и чтение документации в дальнейшем прокачает это.

Небольшой хак. Перед прохождением проекта обязательно пройти (понять и вникнуть в код) все рекомендуемые курсы и практики к ним, а также ознакомиться с дополнительными ресурсами. После прохождения проекта и подготовке к следующему, не поленитесь, опять сначала пройдите все задачи из курсов и практики, очень помогает с новым взглядом написать код.

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

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

Да самое главное в коде это ES6 и только функциональный стиль !!!

Тот, кто не проходил проекты на Хекслете, не знает, что такое Хекслет !!!

Спасибо лично ментору Кириллу Мокевнину, а также всей команде Хекслет!

Такое мое начало пути к познанию программирования!

07.06.2017

о проектах

Было очень интересно, каждый уровень проекта приносит понимание вещей в объеме сравнимом с десятком курсов (часть из этого видимо то, что при прохождении курсов как-то не осело в голове). На этом уровне конкретно проникся любовью к тестам, во много крат возвращают экономию во времени и сил в сравнении с потраченным на их написание. Ну и лучше стал понимать (надеюсь :slightly_smiling_face: ) полиморфизм. Самое сложное было разобраться с commander.js и прокидыванием через него опциональных аргументов. Все сделанные замечания очень ценны, обязательно буду их в будущем учитывать. :

29.05.2017

о проектах

Спасибо за реальный проект. Самый действенный способ вспомнить и закрепить полученные в уроках знания и навыки. К сожалению, неделя перед проектом у меня выдалась очень загруженной, следующая обещала быть такой же и я сомневался в необходимости сдавать первый шаг, думал, что не найду достаточно времени. Тем не менее, решил рискнуть. Про подготовку к проекту я вообще забыл и не читал ни про Jest, ни что там еще рекомендовалось, только необходимые курсы закончил. Из семи дней, отведенных на проект, в общей сумме 3 дня я не притрагивался к коду. А после субботней лекции в слаке разбирался с построением АСТ и форматированием дерева до раннего утра. Как говорится, "захочешь - сделаешь". Откладывать проект на месяц не хотелось, в планах к осени закончить четвертый проект и думать о необходимости трудоустройства. Очень понравилась разработка через тесты с использование Jest и его режимом --watch, очень удобно моментально видеть в терминале изменения результатов теста после сохранения файла с новым кодом. Из сложностей - именно работа с АСТ деревом заставила меня очень сильно понервничать. В какой-то момент плюнул, устроил двухчасовой перерыв, после чего со свежей головой снова сел за код и дописал его. Правда, на следующий день половину кода пришлось переписать, но это нормально, без косяков никак)

В общем, еще раз спасибо за проект. Видно, что не зря тратится время на обучение, и что проект "Hexlet" как платформа дла обучения программированию - правильный выбор!

29.05.2017

о проектах

Сразу оговорюсь, что это было определенно одно из лучших вложений денег в моей жизни. Я получил очень полезный опыт и многое в голове встало на свои места.

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

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

Пару слов о менторе скажу. Очень мне понравилось с Рахимом взаимодействовать. Я бывало злился на его лаконичные комментарии к моим ошибкам, но прекрасно понимаю, что его задачей было направить меня на правильные мысли, а не написать мне код и сказать "вставь его в это место". Так что Рахим, спасибо тебе огромное, ты меня очень хорошо направлял. В общем, если кто сомневается, нужно ему это или нет — я скажу, определенно нужно.

24.05.2017

о проектах

Закончил первый проект. Очень круто! Получил много полезных навыков от настройки рабочего окружения до публикации пакета в репозиторий. Раньше работал с репозиторием npm только как пользователь, теперь же лучше понимаю как он устроен и как с ним взаимодействуют разработчики. Плюс, во время разработки, понимаешь что упустил во время обучения, а очень легко что-то упустить без практики:)

Основной упор проекта сделан на построение правильной архитектуры. После третьей - четвертой итерации, я смог построить ее правильно! Спасибо Рахиму за подробные и полезные комментарии:) В общем, проект заставит вас думать, много думать.

P.S. Список того, что изучить перед стартом - очень помогает:)

24.05.2017

Хотите добавить сюда свой отзыв или историю успеха?
Напишите нам на [email protected]