22 апреля 2024 г.

Отзыв на курс "Основы Javascript" от Хекслет

В начале апреля мне в рекомендациях Ютуба попалось видео, где девушка рассказывала, как она мучительно пыталась обучаться фронтенду и целый месяц проходила бесплатный курс от Хекслет по основам javascript. Меня заинтересовал этот курс и я решил "тряхнуть стариной" и посмотреть, что же он из себя представляет, чему может научить меня и самое главное - чему он учит начинающих программистов. 

Курс рассчитан на 50 часов, но мне удалось его "заспидранить" за 5 часов и чтобы не пропадать впустую потраченным часам, я решил написать свои впечатления. Сам по себе Хекслет у меня был на относительное хорошем счету в ранге школ с онлайн-обучением после профильных школ от Яндекса (ШАД, Школа разработки интерфейсов - именно оттуда Яндекс не боится нанимать выпускников, а учиться там очень сложно). Худшими я считаю крупные школы (Скиллбокс, Нетология, Гикбрейнc и прочие конвейеры по подготовке недоучек) и туда же с недавних пор можно причислить Яндекс.Практикум, который "штампует" программистов на потоке, а бесполезность их курсов сравнялась с Скиллбокс. Мой опыт: 1,5 года самостоятельного обучения, десятки пройденных курсов по javascript, фронтенду, фреймворкам и бэкенду, тысячи просмотренных видеороликов на Ютубе по фронтенду и другим технологиям (которые знаний особых не добавляют, но расширяют кругозор). 

Что понравилось: удобная песочница с полноценной браузерной версией VS Code (тут спасибо разработчикам из Microsoft, что сделали эту технологию открытой и бесплатной для всех). Песочница представляет собой linux контейнер, с доступом к полноценному терминалу, правда сам контейнер выходить в интернет не может (это было бы совсем уж небезопасно), поэтому установить с помощью npm нужные пакеты невозможно. Ученик пишет полноценный код в редакторе с автодополнением (хотя оно у стандартного VS Code не сказать чтобы полезное) и запускает тесты, после полного прохождения которых задание засчитывается. Код из тестов можно спокойно просмотреть, а при желании можно полностью скопировать себе все файлы на компьютер и с помощью node запускать проект локально. 

Что не понравилось: белая тема в разделе "теории", в то время как редактор кода в тёмной теме. Такое ощущение, что ребята из Хекслет не в курсе, что программисты светлые темы не любят и что на дворе 2024 год и темной темой обязано обладать каждое уважающее себя и пользователей приложение. Не понравилось, что сайт сильно тормозил. Понятное дело, что когда подготавливается контейнер, то это занимает время и подождать 20 секунд для выполнения 5-минутного задания не проблема, но у меня тормозил вообще весь сайт даже при выполнении тестов. Не знаю с чем это было связано. Сами тесты так себе, периодически я был не согласен с трактовкой ответов, но сами тесты провалить невозможно - отвечать можно бесконечное число раз перебором. 


А теперь к самому основному: к качеству контента. Как мне кажется, базовый вводный курс для новичка в программировании (конкретно в javascript) должен для онлайн-школы решать две задачи: подготовить его к полноценным курсам, к полноценному обучению и прорекламировать это самое обучение, завлечь в цепкие лапки, чтобы он купил очень недешёвый курс на профессию фронтендера (он стоит более 100 тысяч рублей, даже если применять различные скидки, которые онлайн-школы раздают направо и налево для завлечения), но самое главное он отнимет у вас почти 10 месяцев на обучение. Ну так вот: он эти задачи не решает. Спустя 5 часов я решил, что "ну его на фиг, учиться программировать самому лучше, я бы здесь обучение не купил". 

Не проблема, что из этого вводного курса я вообще не узнал вообще ничего нового (я и не должен был после 1,5 лет самообучения), а в том, что оно максимально душное. Очень краткая, минималистичная теория (но написана она хорошо, проблем с пониманием не было), никаких видеороликов, которые очень помогли бы настоящим новичкам, даже иллюстраций в тексте по минимуму. В курсе по JS зачем-то встречаются основы алгоритмов (это для людей, которые a +b в функции выводили в прошлом задании), не объясняется нормально концепция переменной и вообще многие фундаментальные вещи языка программирования затронуты максимально поверхностно, либо вообще не затронуты объекты и прочие сложные структуры данных (справедливости ради по ним есть отдельный курс). В конце каждой главы дан список с материалами для ознакомления, но если добросовестный ученик пойдет их все изучать, то он рискует "провалиться в кроличью нору" и никогда не вернуться, что и произошло с девушкой из ролика с Ютуба, которая вела конспект в тетрадке и всё туда записывала. Тут я вспомнил лекции в HTML Academy и как они объясняли JS на лекциях по 2,5 часа - вот это было прямо монументально, но новичку там будет максимально скучно. 

Мне же было прямо душно проходить задания, так что один раз на нудной задачке (про шифровку, где надо было два символа в строке менять местами) я считерил и дал задание ChatGPT 3.5 её мне решить. Она с третьей попытки это сделала.  

Не советую верить рекламе про трудоустройство и возврат денег - на этот счёт в договоре есть масса условий и оговорок

Я вовсе не хочу сказать, что вводный курс от Хекслет совсем плох и никуда не годится - вовсе нет, он вполне даёт понять, что такое язык программирования javascript, пописать код, но это даже не основы, а меньше 10% того, что в дальнейшем понадобится для полноценной работы. Видел я курсы намного хуже за которые ещё и деньги просят (тут же всё бесплатно), видел интересные курсы на Ютубе на несколько часов, которые дают информации гораздо больше. Большое преимущество Хекслета в том, что всё уже настроено, работает у тебя в браузере и настроены тесты, которые проверяют работу написанного тобой кода (правда их ошибки могут быть непонятны новичку, там работает обычный jest). 

Кому бы я рекомендовал бесплатный курс Хекслет по основам программирования? Пожалуй только тем, кто уже что-то умеет, чтобы освежить знания или выучить что-то новое по быстрому. Например, у них есть вводные курсы по Python и Go, и мне как фронтенд разработчику они были бы интересны. Для совсем новичков советую начать с Ютуба или со скаченных с торрентов курсов с лекциями, но в любом случае продолжать обучение намного эффективнее под присмотром грамотного ментора. Я бы не советовал покупать прямо полноценные курсы (только если вам государство не списывает полностью их стоимость или если вам нужен формальный сертификат о завершении), а сначала получить мотивацию, самостоятельно сделать пару учебных проектов и тестовых заданий (не беда, если ничего не получится в итоге), покрутиться в сообществе программистов (дискорд, телеграм-чаты) и на каком-то этапе нанять ментора, который оценит ваш уровень, будет вас наставлять и проверять как вы развиваетесь. Если повезёт, то ментор вас и на первую работу устроит. В целом это будет дешевле, чем платить за годовой курс, который научит вас только основам профессии, а этих основ, к сожалению, сейчас крайне мало для устройства на работу. 

Данный текст не является призывом к каким-либо действиям, к покупке или отказу от покупки услуг. Это всего лишь моё частное мнение и вы сами должны решить, что для вас будет более полезным или приемлемым. 

 P.S.: в плане советов по обучению и повышения эффективности, я могу доверять опыту Германа Севастьянова, так как его школа завязана на получение денег после трудоустройства учеников на работу программиста (хотя это кабальная практика и я её советую избегать). Вот ещё одно хорошее видео, где всё по делу рассказывается об "вкатывании" во фронтенд и о стратегии обучения, а так же о том, как найти себе ментора.

28 марта 2024 г.

Выбор базы для механической клавиатуры в 2024 году

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

Началось всё с того, что моя старая клавиатура перестала меня удовлетворять аудиовизуально и я решил обновить не полностью, а саму базу клавиатуры. Я считаю, что в 2024 году уже не стоит покупать китайские механические клавиатуры с простым пластмассовым корпусом без встроенной звукоизоляции и гаскетмаунта (система крепления платы на корпус, которая даёт немного прогибаться ей). Да, мою старую добрую Royal Kludge можно было очень легко доработать: проклеить шумоизоляцией дно, сделать тайп-мод малярным скотчем (обклеить днище печатной платы), смазать гатероны и она была дала ещё прикурить, но морально она уже устарела (а может я просто ленивый и не захотел потратить 3 часа на доработки). Китайские производители электроники сделали очередной рывок и выпустили в бюджетный сегмент (сейчас это до 5000 рублей) клавиатуры с новыми типа крепления платы, с алюминиевыми корпусами и даже со встроенными экранами! Каждый раз поражаюсь их прогрессу, вот что значит конкуренция и работа со своими клиентами: они тщательно изучают сообщества фанатов механических клавиатур по всему миру и оперативно внедряют все их удачные задумки, следят за всеми трендами. Вот хорошее видео про современные китайские клавиатуры, там же можно увидеть несколько интересных моделей клавиатур.

Кейкапы KS-36. Взял по скидке за 1800 рублей и могу их смело рекомендовать за эту сумму

У меня на руках (точнее под ладонями) было 90 штук хороших свитчей Gateron Yellow Milk Pro v2 и качественные кейкапы от Dark Project KS-36, которые хоть и сделаны из тонкого PBT двойного литья, зато звучат и ощущаются просто на порядок лучше бюджетных китайских "кепок" (ютуберы любят показывать их толщину, но качество клавиш определяется далеко не только толщиной). В целом же продукты от Dark Project я рекомендовать к покупке сейчас не могу вообще, их клавиатуры имеют завышенную цену (это чтобы никто не считал данный пост рекламным) и так себе качество (а вот это претензия скорее к китайской фабрике, где они свои запчасти заказывают). Имея кейкапы и свитчи - это у вас на руках половина клавиатуры, а значит нужно искать базу для установки. Я нашёл четыре интересных варианта.

Zuoya GMK67

GMK67 - самая популярная и доступная база для сборки механических клавиатур. Легко разбирается и модифицируется, имеет аккумулятор, работает по радиоканалу и bt, есть регулятор громкости (называется knob), в комплекте качественные стабилизаторы. Мне не подошла тем, что не имеет функциональных клавиш, а для меня это очень критично в MMO играх, где клавиши F1 до F7 используются раз в 10 секунд. Можно конечно переназначить клавиши на shift+1 и т.д., но мне показалось крайне неудобным так играть, хотя я видел и более странные комбинации у игроков. Для шутеров же она подойдет идеально, не зря же там 60% клавиатуры получили свою популярность. У производителя Zuoya есть другие модели клавиатур уже с функциональным клавишами, но я посмотрел обзоры и там блогеры жаловались на сильно упавшее качество сборки, баги и поломки, хотя кому-то может и нормально (их базы стоят всего около 30$). 

Akko 5075S VIA
А вот это уже достойный кандидат на покупку от именитого производителя механических клавиатур и аксессуаров, который не скатился в производство мусора, паразитируя на своих старых достижения. Вы только посмотрите на её внутреннее устройство и количество слоёв! Вот так должна выглядеть современная механическая клавиатура. На больших скидках её можно было взять за 5300 рублей. 

Feker Ik75 v3 в прозрачном корпусе

В качестве чуть более дешёвого аналога можно посмотреть на модель базы от не сильно раскрученного производителя под названием Feker IK75 V3. Несмотря на подозрительное название, в обзорах энтузиасты данную базу хвалили. За счёт прозрачного корпуса в ней круто смотрится подсветка в ночное время. 

Akko Monsgeek M1

Akko Monsgeek M1 это одна из самых топовых и популярных баз для создания кастомных клавиатур от лидера рынка. Полный "фарш", превосходное качество, алюминиевый корпус, но извините и цена за одну только базу сейчас достигает 12000 рублей, а за такую сумму уже можно прикупить хит сезона под названием CIDOO V75 Pro - полноценную и качественную клавиатуру с фирменными приятными свитчами или YUNZII AL71, которая на неё похожа и стоит всего 10000 рублей.

Здесь стоит рассказать про другой "хит" на сегодняшний момент в мире механических клавиатур - это бюджетная Aula F75, которую делали вместе с лидером рынка Epomaker. Превосходная механическая клавиатура, которую по скидками можно было недавно взять всего за 5500 рублей. Рекомендую её для входа в этот увлекательный мир. Внутри этой клавиатуры всё то же, что и в Akko 5075, только ещё и бюджетные, но качественные свитчи от Leobog (новый, но уже заслуживший доверие бренд на рынке) и хорошие клавиши. У этой модели клавиатуры даже появились свои фанаты, которые советуют её всем и каждому. И она будет лучше по соотношению цена\качество, чем образцы от Dark Project, которые рекламируют российские ютуберы за деньги или модели бренда Ardor из ДНС - вот уж что я брать точно сейчас не советую, а советую заказать популярную "механику" с Ozon или AliExpress, и подождать доставки. Да долго и без кириллицы на клавишах (на Озоне, кстати, начали часто встречаться локализованные клавиатуры с кириллицей), но и качество товара вы получите выше, а механическая клавиатура это такая вещь, когда хорошей моделью можно пользоваться годами.  

Leobog Hi75

И вот наконец та самая база с которой я сейчас пишу этот текст - Leobog Hi75. Главное достоинство клавиатуры это крутой дизайнерский корпус из цельного куска алюминия с гравировкой на космическую тематику. Клавиатура весит 1,5 килограмма, а тяжесть это хорошо, тяжесть это надежно. Начинка, конечно же, тоже не подкачала, а крутилка (кноб) функциональная и светится изнутри (можно отключить комбинацией клавиш). Имеется большое количество режимов работы (например с Android и Mac), хорошая подсветка и относительно удобный софт со всем необходимым (переназначение клавиш, создание собственной расцветки, слои и написание макросов). На эту базу вы на Ютубе встретите большое число обзоров - она действительно сейчас очень популярна и есть за что, так что спешите её купите по скидкам, пока китайские производители не начали драматически удешевлять качество товара от партии к партии, как они это делают, когда видят большой спрос и бесплатную рекламу от обзорщиков. 

Имеет ли смысл доплачивать за алюминиевый корпус для получения более "интересного" звука ударов по клавишам? Не знаю, хотя у меня рядом для сравнения лежит аналогичная по размеру клавиатура из дешёвого китайского пластика, а вот за конструкцию и гаскет маунт я с удовольствием переплатил. Я был в шоке, когда услышал как в этой клавиатуре зазвучали мои старые Gateron v2! Именно так, как они звучат в роликах на ютубе про крутые кастомы: звук нажатия равномерный, громкий, звонкий и четкий, похожий на удар костяшками (а вот за последнее наверное действительно отвечает алюминиевый корпус). Ну и наконец я не морщусь при нажатии на пробел, потому что в этой клавиатуре он звукоизолирован.  Через некоторое время этот звук надоест и я полезу искать новых ощущений (так это и работает в мире механических клавиатур, где люди сливают по несколько сотен тысяч рублей и ставят себе полки с моделями), а пока просто наслаждаюсь звуком и нажатиями. Преимущество Leobog Hi75 в том, что нет особой необходимости вскрывать корпус и что-то менять внутри, потому что изоляция корпуса от паразитных звуков и так на высоком уровне благодаря слоям силикона, FPOM и корпусу из куска алюминия. Данная база очень хороша для ленивых пользователей, которым надо только вставить нужные свитчи и клавиши - клавиатура готова к работе. В связи с такой простотой её и "кастомом" называть то не стоит - это так называемый "билд" (сборка). 

А теперь о минусах, потому что ничего идеального в этом мире нет:

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

Модный кабель. Раньше энтузиасты их делали сами, а теперь китайская промышленность

- кабель для подключения к компьютеру максимально бесполезное короткое убожество. Мне пришлось оставить usb-c кабель от клавиатуры в 2 раза дешевле, потому что он был лучше. Если захотите сменить кабель на модный "авиатор", то готовьте 2500 рублей за версию от Epomaker или 1000 рублей на простой кабель с плетением. 

- дизайн крутилки и её постоянное свечение (отключается комбинацией клавиш) понравится далеко не всем. И у производителя уже есть сменные, но покупать новую крутилку и кабель это плюс 3000 рублей к цене. Зато у кноба четкие и громкие отсечки. 

- из коробки у меня включился очень странный режим работы, когда половина клавиш не работали, а остальные работали не так. Оказалось надо вручную переключится в режим Windows с помощью сочетания клавиш Fn + W. Вот только у меня случилась проблема: в кнопке Fn был сломан свитч, что сильно увеличило время решения проблемы.

Флекс (прогибание платы при надавливании) это и плюс дающий уникальный звук удара по клавишам, но так же и минус при сборке. Я сломал безвозвратно целых 6 свитчей при попытке установить, потому что плата была изогнута, а вставлять надо было идеально ровно, чтобы пины встали в пазы. Чуть искривление и ты ломаешь эти пины при попытке защелкнуть свитч. В общем "гатероны" у меня с таким подходом кончились и я ещё долго вылавливал неработающие клавиши, а было их ну прям очень много, благо имелись красные ноунейм свитчи от старой клавиатуры. Почему в более дешевой клавиатуре всё устанавливалось без проблем с первого раза? Ещё более неприятно меня удивили цены на Gateron у китайцев, где меньше чем с 2500 рублями (25 долларов по курсу Алиэкспресс) там лучше не появляться, а если вы хотите модные silent свитчи, то раскошеливайтесь и на 5000 рублей, что уже выходит как цена вполне себе нестыдной механической клавиатуры. Сами Leobog рекомендуют в базу свои фирменные 5-pin, а у меня были 3-pin и вероятно в этом корень проблемы. У Leobog очень большой выбор переключателей, приемлемое качество и они даже смазаны с завода так, что не нужно это делать самому - я обязательно попробую в будущем их линейные свитчи. 

- формат клавиатуры не TKL. Из боковых клавиш пропали print screen и прочее, а остались только del, end, pgup, pgdn. Это может быть неудобным первое время, я уже привык использовать те клавиши в работе. Да, с помощью Fn функции недостающих клавиш можно легко вернуть и про это написано в инструкции к базе (которую стоит прочесть), но это необходимость запоминать десяток новых комбинаций, которые работают только на твоей клавиатуре. Внимание: так как раскладка нестандартная, здесь используется короткий правый shift и уменьшенные по размеру клавиши справа от пробела. В моём наборе KS-31 такие клавиши для замены были, а с более дешёвыми наборами могут быть проблемы. 

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

- как говорят профессионалы, качество комплектных стабилизаторов неплохое, но не такое высокое как у клавиатур Akko. Некоторые даже советуют их менять при сборке или смазать самостоятельно. Я особых проблем не заметил и оставил как есть. 

Как видите, китайские производители не стоят на месте и постоянно радуют покупателей, а ведь я погружался в тему выбора механических клавиатур всего год назад и вот я пришёл, а тут столько всего нового: я только три дня смотрел обзор и удивлялся с того, что в бюджетных клавиатурах теперь появились штуки, которые были недавно в топовых моделях за 150$. Своей покупкой я доволен полностью и она стоила этих 5500 рублей. В целом сумма затрат на мою текущую механическую клавиатуру уже превысила 10000 рублей и я пришёл к стойкому убеждению, что изначально не стоит экономить на качестве и искать самое дешёвое (я наивно купил первую механическую клавиатуру за 3000 рублей и получил не то, что хотел), а именно с суммы 100$ и заходить в чудесный мир ударов по клавишам с чарующим звуком.