Сейчас даже забавно вспоминать, как я пришел к этому выводу, но я решил изучать программирование. Хобби без материальных вложений, которое заставит включить наконец мозг, и с возможностью уделять любое количество времени без ущерба для семьи. Сказка. Но знаний о программировании у меня не было никаких.
Хочу поблагодарить команду Хекслета за то, что они делают. Замечательные курсы, которые переворачивают мои очень скромные представления о программировании, оставшиеся после ВУЗа. Практика и испытания, кипятящие мозг. И вершина всего этого - проекты. Очень приятно видеть, как из сомнительного куска кода с помощью подсказок и наводящих вопросов ментора (Александр, спасибо за терпение!) появляется правильно оформленное приложение. Это мой первый опыт написания законченной программы. Обязательно продолжу обучение и, надеюсь, освою эту профессию. Спасибо Вам!
Приятные ощущения остались после прохождения первого проекта по профессии Фронтенд JS-программист. В первую очередь это хорошая практика программмирования. Уже совершенно не задумываешься над тем как правильно организовать рекурсию или итеративный процесс используя только функции и константы.
Также, наконец, пришло понимание что из себя представляет js проект, отправки/установки npm, проверки линтером, управление git - всё это теперь чаще делаю на автомате без поисков нужных комманд в справочниках. И если с написанием логики игр, особых проблем не возникало, то мозгоплавительный 5-ый этап заставил всерьез напрячься, но после его прохождения, показалось, что вышел на какой-то новый уровень. На первый взгяд, коментарии ментора кажутся через чур дотошными, но чуть позже понимаешь их абсолютную обоснованность. Порой читаешь комментарий, смотришь в код и думаешь: "как я мог написать такую чушь!".
В общем, считаю этот опыт очень полезным! Благодарю Александра Овчара и Hexlet в целом.
Проект «Чат (Slack) / Фронтенд JavaScript» Кирилл, спасибо за проект! Много нового и интересного узнал. Полученные знания подкрепились практикой и начали усваиваться в голове. Также хочу поблагодарить Хекслет за курс в целом. Вы заставили меня пересмотреть взгляды на обучение, программирование и свою профессию в целом.
Хотел бы в первую очередь поблагодарить уважаемого Александра О. за его терпение и высокую квалификацию. Бывало допускал глупые ошибки, например просто исправлял указанную ошибку в одном месте, но забывал ее поправить в другом. По истине, Александр - человек с огромнейшим терпением, хотя мы не знаем, что происходит по ту сторону монитора :-)
Вообще, законченный проект позволил по-настоящему применить свои знания на практике, а самое главное - получил бесценный опыт по ведению своего проекта на GitHub. Да, было не просто, а иногда даже опускались руки (самым сложным мне показался первый шаг, с настройкой окружения), но главное - продолжать работать и все получится!
В общем, респект Хекслету!
Огромное спасибо всей команде Хекслета за полученный опыт! Не думаю, что новичку без опыта в программировании за неделю проекта где-то можно получить его больше чем здесь. Отдельное спасибо наставнику Александру О. за терпение и конструктивные замечания, благодаря которым происходит развитие имеющегося багажа знаний, совершенства кода и структуры проекта.
Данная статья опубликована мной на «Хабре». Также хочу поделиться ей здесь, на моих любимых курсах Hexlet, очень много мне давших.
Передайте, пожалуйста, Александру Овчару огромное спасибо. Нужно обладать редкостным терпением, чтобы отвечать на вопросы, при этом не подсказывая ответы, и иногда так отвечать на вопросы по три раза кряду, и только с третьего раза чтобы дошло что-то. Но самостоятельно дошло. Всё очень полезно. Без замечаний был бы такой говнокод, что и подумать страшно. В последний день проекта приснилось, что последний шаг отклонён, что-то не туда присвоено и тп. Мозги уже бредят под конец :)
Ещё раз спасибо. Приду на следующий проект. Хекслет - это единственное на моей памяти место, где говнокоду не дают ни единого шанса!
Проекты - отличная идея и реализация тоже не подкачала. На самом деле очень хорошо что был выбран именно такой формат - от простого к сложному, и хотя пока поучаствовал только в первом проекте, уже видны серьезные преимущества такого подхода к обучению.
- С точки зрения кода проект не сложный, однако позволяет сразу выявить ошибки, которые, казалось бы, ты совершить не должен, ведь ты точно помнишь, что проходил курсы и там это точно было. Банальные вещи - не усложнять код, выбирать простые, понятные и надежные решения. Этому нужно учиться на простом коде в учебном проекте, а не на сложной системе и этот проект как раз то что нужно.
- Засчет относительно несложных задач можно посвятить часть времени изучению git и npm, знание которых так же важно как и знание концепций и языков программирования. Про git напишу отдельно ниже.
- Хороший гайд по настройке окружения - первый шаг посвящен только ему и это тоже плюс. И хотя это действительно инструкция "скопируй и вставь", она снабжена ссылками которые помогают более менее быстро понять почему нужно делать именно так.
- Ментор! Пожалуй трудно переоценить его работу! Вообще подход обучения на своих ошибках на мой взгляд наиболее эффективный - наступая на грабли и набивая шишки, ты четко запоминаешь, что так делать не надо и даже знаешь почему. Проблема только в том, что когда ты один делаешь что-то, некому указать тебе где ошибка, а в силу неопытности сам ты можешь ее пропустить или увидеть слишком поздно. Ментор же вовремя укажет тебе на ошибки, и, что самое главное, не исправит их, а заставит тебя сделать это самому.
Предложение по поводу git - я думаю было бы здорово сделать проект, посвященный в первую очередь работе с git. Хотелось бы посмотреть на лучшие практики, понять как можно поступать, а как нет. Я знаю что на этому посвящено много книг и учебников, есть курс на Хекслете, и все же лучше освоить инструмент на практике. Неплохо было бы понять как правильно действовать в разных ситуациях, как исправлять ошибки, как работать в разных ветках и разрешать конфликты слияний, как исправить то что уже закоммичено и не поломать остальной репозиторий, в-общем как правильно и эффективно работать с git на более высоком уровне чем полный новичок.
Огромное спасибо Хекслету и отдельная благодарность ментору за проект! Я считаю его очень полезным, он явно стоит своих денег!
Конечно, это здорово, когда ты можешь и комп с принтером починить, и сервак на любой оси поднять, и письмо накатать в министерство связи. Среди юристов и бухгалтеров ты конечно же первый парень на деревне, но это не делает тебя крутым специалистом в принципе. Ты занимаешься всем и сразу, а в итоге ничем. Распыляешь свою энергию и не можешь углубиться ни во что конкретно. Вот я и превратился в 33-х летнего эникейщика. История рассказывает, как я выбрался из этой ловушки.
Огромное спасибо всей команде Хекслета, во время прохождения курсов, постоянно возникают вопросы, которые объясняются в следующих курсах. Это очень улучшает восприятие информации, когда в голове засел вопрос и в следующем уроке или курсе получаешь ответ, если конечно совсем невмоготу, можно спросить в чате...в топике.., и всегда есть ответ и поддержка какая то, это очень круто. Спасибо вам, несколько раз пересматриваю вебинары, потому что не со всеми моментами знаком при текущем просмотре, получается цикл посмотрел вебинар, прошел пару курсов...прочитал книжку, заново посмотрел, и т.д. и каждый раз я вижу что то новое, спасибо вам за ваш ресурс, и то как вы собираете общую картину в наших головах!)
Проект считаю отличным, получила колоссальный опыт в создании проекта с нуля, до этого приходилось писать только небольшие модули к уже существующим проектам. С помощью проекта узнала о многих вещах, которые буду использовать в дальнейшем.
Благодарю вас за подсказки, которые наталкивают на мысль, а не прямым текстом говорят, как делать. И, конечно же, за замечания, потому как вот вроде кажется, что всё хорошо, а как получишь замечания, сразу думается "ну как я могла такое написать, стыдоба" :) Надеюсь, с опытом буду сразу подмечать все недостатки.
Очень важно не ошибиться с выбором профессии. Но если ошибешься — никогда не поздно все исправить и найти занятие по душе.