Рефлексия какого-то Васи из интернета на тему становления программистом. Воспоминания субъективны, многое забыто, многое приукрашено, о многих ошибках даже не хочется вспоминать.
Курс - «JS: Составные данные», очень помог мне в понимании того, что такое хорошая абстракция в программе. Решение простых (и не очень :)) задач в конце каждого урока укрепляет понимание и углубляет его. Особенно хорошо, что есть возможность сравнить свое решение с решением учителя.
В уроке номер 6, который называется «Реализация пар», очень понятно описывается устройство конструктора, использование функций, как объектов первого класса. Вообще могу сказать, что Кирилл (учитель) описывает все понятно, последовательно и просто. Я, зная себя, скажу, что мне нужно именно хорошо объяснять, разжевывать. Правда, до этого я уже прошел несколько курсов по JS, и мне были не в новинку замыкания и работа с функциями в JS. Но этот курс хорошо структурировал мои знания и подложил под них фундамент. Ведь построение хороших абстракций не только увеличивает качество и простоту кода, но и сильно помогает в командной работе над программой.
Очень важно, что на Hexlet отвечают на вопрос ЗАЧЕМ вам этот или другой курс, и куда это вас должно привести.
Спасибо огромное Рахиму и Кириллу. Они помогли мне стать более организованной и ответственной, преодолеть свои страхи, поверить в себя и поменять отношение ко многим вещам. А это как раз очень дорогого стоит. Сегодня закончился 2 проект “Вычислитель отличий”, и я хочу поделиться с Вами впечатлениями. Мой отзыв может быть полезен тем, кто начинает учиться на Хекслете при уровне полный ноль в программировании. Первый проект я прошла, угадайте с какого раза…? С третьего =) Да, да это не опечатка, так и было. Первый раз я не прошла все необходимые курсы, но записалась из любопытства, чтобы узнать, как эти проекты проходят и какие там приблизительно задания. Огромной моей ошибкой было то, что я не прошла курс Настройка окружения, где собственно и есть ключ к решению первого задания. Я не знала, как работает Github и не представляла каким образом отправлять задания ментору и нажала из любопытства кнопку “отправить ментору” =). Я почему-то думала, там будет подтверждение об оплате, но его не было. Открылось задание второго шага и надпись “ваше задание отправлено на проверку”. И через час на почту пришло уведомление о списании денег за проект. Когда я начала читать первое задание про настройку окружения, я не могла понять ни одного слова. Потом я решила, сейчас изучу все указанные ссылки и точно найду ответ. И после изучения всех ссылок я не могла найти никакой прямой связи между этой информацией и заданиями. В общем, была, мягко говоря, немного в шоке. Ко второму разу я прошла уже больше дополнительных практик и почти все необходимые перед проектом курсы. Но я была очень не уверена в себе и своих знаниях. Я очень боялась, что у меня не получится пройти и что другие участники лучше знают математику, поэтому они смогут быстрее во всем разобраться. Но на удивление я прошла до 5 шага и только здесь столкнулась со сложным заданием. Другие участники, общаясь в чате, смогли пройти это задание. Я считала, что я не понимаю о чем идет речь, потому что не прошла курс Составные данные до конца. Опять здесь совершила большую ошибку, что не писала вопросы в чате. Как оказалось Slack это очень важный инструмент в обучении и нужно не стесняться задавать даже самые “глупые” вопросы. В третий раз я уже была настроена только на победу. И сложные задания смогла решить с помощью общения в Slack с ментором и другими ребятами. Ко второму проекту я уже готовилась основательно, решила большинство дополнительных практик, прошла все необходимые курсы 2 раза, читала обсуждения ребят которые проходили проект и их отзывы. В отзывах указали 3 основные темы: полиморфизм по типу, обработка деревьев и построение AST дерева. Я изучила эти темы максимально насколько смогла. Я узнала, что 2 проект самый сложный из всех четырех и была готова ко всему, даже самому худшему… Но три месяца подготовки и работы со своей неуверенностью не прошли зря. Проект был очень интересный с разработкой через тесты, работой с внешними библиотеками и я смогла пройти его с первого раза.
Проект проадовал прежде всего тем, что научил грамотно выстраивать структуру приложения так, чтобы она была легко расширяемой. Да, для этого пришлось попотеть и местами переходить к "программированию на бумаге", вычерчивать кто кого вызывает и кто кому какие данные передает. Но зато как здорово, что для добавления новых игр в уже написанном коде не нужно менять НИЧЕГО!
Также очень ценно то, что первый проект во многом является "постановочным" - ибо утилитарные вещи типа настройки среды, git, репозитория пакетов и пакетный менеджер - это неотъемлемая часть работы, хотим мы этого или нет.
И еще один важный скилл, о котором обычно больно думать - умение работать в дедлайне. Проект максимально приближен к боевым условиям, имеет ограниченную продолжительность и это очень важно!
Огромное спасибо коллективу Хекслет за то, что такой образовательный портал существует!
Здесь есть две важнейших вещи, которые собственно и делают специалиста, востребованного на рынке. Во первых, Хекслет сразу приучает к истинным ценностям программирования: функциональности, рекурсии, декларативности, приучает правильно ставит руку для игры на этом рояле. Поначалу это трудно и необычно, но со временем втягиваешься и привыкаешь. Результат с лихвой окупает все усилия - ваш код будет лекго поддерживаемым и легко расширяемым. Это избавит вас от многих дальнейших проблем по работе с вашим же кодом плюс значительно повысит вашу стоимость.
Во вторых, стимулируется работа мозга по поиску, восприятию и применению новой информации - почти каждая задача из дополнительной практики ("челлендж") содержит некую недосказанность, которая требует поиска дополнительной информации и ее усвоения. Такая работа ("нам этого не проходили, а тут вот понадобилось") является неотъемлемой частью деятельности настоящего программиста и такие скиллы опять же улучшают вашу рыночную позицию.
Всем привет. Меня зовут Николай. Я хочу поделиться с вами историей о том, как у меня получилось стать программистом с помощью Хекслета.
Меня зовут Сергей, на днях я закончил свой первый проект и хотел бы рассказать в двух словах о своих впечатлениях. Ладно, в трех: «ЭТО БЫЛО ОФИГИТЕЛЬНО!».
Представьте себе, что вы записались в автошколу. По вторникам и четвергам вы ходите в класс, слушаете лекции про устройство автомобиля, расположении педалей и о том, как совершить тот, или иной маневр на дороге в городе. Возвращаясь домой после такого урока, вы открываете учебник с тестами, либо находите их в сети и начинаете выполнять практические задания. В одном задании вам надо выбрать из какого ряда повернуть, в другом - нужно ли уступить дорогу автомобилю и так далее. Ну вы поняли. То есть вам дают фундамент, без которого никуда и позже вы закрепляете его на практике. Теперь про проект Хекслета. Проект - это когда вы впервые садитесь за руль настоящего автомобиля и начинаете применять все теоретические навыки, полученные ранее, в боевых условиях. Волнительно, от чего нельзя не путаться, сложно, но при этом безумно интересно.
Да, спасибо, Рахим! Проекты супер-тема! Хекслет делает свое дело! А именно ломает мозг и заставляет забыть всё глупые и поверхностые курсы пройденые ранее и начать мыслить правильно! В первую очередь была проблема: для того чтобы научиться писать код надо писать код (привет, рекурсия!), а на это не хватало времени и мотивации. Для себя зачастую сложно придумать какую-то задачу и постоянно находятся дела воважнее. Проект ставит четкую задачу и конкретные сроки и мне уже не мешает кино по телевизору, которое смотрит жена или нерабочая обстановка кухни. Я просто брал ноутбук и каждую свободную минуту обдумывал как решить или (что было гораздо интереснее) как исправить код согласно твоим замечаниям. И, кстати, благодаря твоим замечаниям заполнил пробел работы с рекурсиями. Спасибо! Жду продолжения!
История моего успеха началась полгода назад, когда решила, что хочу сменить работу. На тот момент я работала в небольшой компании «Руководителем департамента IT и безопасности» (безопасность приплели просто, чтобы было)...
Вот и завершился мой первый проект на Хекслете, но этот отзыв не только о нем, а в целом о обучении на этом ресурсе. До Хекслета я, как и многие, блуждал по роликам ютуба, постигал дзен верстки, затем дело дошло и до Javascript. Со мной всегда жил один стереотип, что обучение программированию это удел студентов специализированных ВУЗов, и что по другому никак. Высшего образования у меня нет, а мое среднее специальное только на бумажке с названием Диплом, а компьютер у меня появился, когда мне было уже 26 лет. В один прекрасный момент пещерный человек решил научиться кодить. Проходя курсы на Хекслет, понял что мне это действительно нравится и незаметно втянулся в этот интересный мир) А курс Функции так вообще, чтото в голове изменил, особенно задание, где надо было реализовать функциями True False и If. Было ощущение, что прикоснулся к каким-то сокральным знаниям. Не задумываясь вступил в проекты, волновался перед началом, как в школе на экзамене. Все таки проект показывает результат твоего обучения. Хоть это и первый проект, но легко не было. Постоянно были какие то мелкие моменты, на которых зависал на какое то время, но с помощью ментора двигаешься в нужном направлении. В итоге проект я завершил досрочно, но уже есть всякие идеи как его улучшить. Не могу не упомянуть сообщество в Slack, там на один квадратный метр памяти, получаешь квадратный километр информации. Проектом очень доволен и уже готовлюсь к следующему. Спасибо Hexlet за классную работу!)
Я рад завершенному проекту, это было круто! Не забываемые эмоции, безценный опыт, чудесные сны :) По мне было тяжеловато, особенно в самом начале, но не смотря на все проблемы, я не сошел с дистанции, я завершил свой первый проект. Благодарю Рахима и Кирилла, то, что вы делаете — это круто, это лучшее что есть сейчас в интернете, продолжайте в том же духе! Спасибо всей команде Hexlet!
Прошло уже достаточно времени с того момента, как я закончил обучение на Хекслете по профессии JS-backend разработчика (к сожалению, без участия в проектах по финансовым причинам), чтобы, наконец, рассказать свою историю. Расскажу немного о себе, меня зовут Шухрат, родом я из Ташкента. В первый раз я столкнулся с программированием еще в лицее, и если задачки на паскале у меня худо-бедно получались, то вот на следующий год наш информатик начал семестр по C#, где я окончательно поплыл.