Показаны сообщения с ярлыком песочница. Показать все сообщения
Показаны сообщения с ярлыком песочница. Показать все сообщения

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

31 марта 2018 г.

Впечатления от Assassin's Creed Origins

Уйдя временно из мира российский MMORPG, я окунулся в мир AAA-проектов от именитых студий. Да, конвейер игр от Ubisoft, каждая новая мало чем отличается от предыдущей. Да, они ввели лутбоксы в одиночную игру и вызвали скандал среди игровой общественности, но на самом деле всё оказалось не так страшно. Всегда лучше увидеть проблему своими глазами, чем слушать в пересказе недалёких людей, которые кажется вообще не играли в игру, но по какому-то недоразумению имеют аудиторию в миллионы человек и несут бред в массы (я сейчас про itpedia и прочих хайпожоров, которые ни в чём не разбираются, но "имеют мнение"). Тем более в Steam образовалась отличная такая скидка и новая игра (качественная игра, не провальная) стала стоить всего 1200 рублей (самая низкая цена в Стиме).
Впервые увидел страшилку: майнер. Спасибо антивирусу.
К сожалению, я воспользовался услугами ребят с черной повязкой и, скажем так, взял неограниченную trial-версию игры на ближайшем торрент-трекере. И очень пожалел! Во-первых я чуть не словил "майнер" в архиве с игрой (так что это не страшилки, а вполне реальная вещь), а во-вторых я упустил возможность поиграть легально в одну из лучших "песочниц" 2017-2018 года. Никаких тебе карточек в Steam, никаких мотиваций открыть всю карту на 100% ради достижений и секретов, никаких ежедневных миссий и обновлений, никакой арены, где вы сможете протестировать своего ассасина против других игроков в дружеской дуэли. Правда есть и очевидные плюсы (кроме того, что мой кошелёк не понёс финансовых потерь) - лицензионная игра "кушала" 40% процессорных ресурсов только для работы защиты Denuvo. Глючная и тормозная защита Denuvo это веская причина не покупать и не поддерживать игры с ней.
До выхода игры я слышал много упрёков в её адрес, но на деле все претензии оказались дутыми:
  • игра отлично оптимизирована даже для 4K (а на Xbox One выглядит лучше, чем на PS4)
  • фэнтезийные элементы отлично сочетаются с игрой (битва с богами и огромными змеями - самое то для крутого приключения в Египте)
  • новая система боя похожа на Dark Souls или Witcher 3 и мне она понравилась! Это я вам говорю как человек, который эту самую Dark Souls ненавидит (в основном за кривой порт и корявый интерфейс). 
  • система лутбоксов, на которую было много жалоб, вообще никак не заставляет вас постоянно фармить - большую часть уникального оружия можно добыть в игре просто путешествую и выполняя задания. Зато она даёт мотивацию заниматься ограблением караванов, открывать "вопросики" на карте и зарабатывать деньги. Это ещё больше удержит вас в игре, но тратить свои деньги на донат никто не заставит. Есть элемент action-RPG, но если вы не хотите заниматься фармингом и сбором коллекции оружия, то никто вас не и заставляет - пройти игру можно и с обычным набором оружия. "Золотое" оружие хоть и даёт преимущество в виде дополнительного бонуса, но его отсутствие можно компенсировать чуть более высоким скиллом и прокачкой персонажа (из ветки навыков воина). Кроме того накопить 3000 драхм на бокс не так уж и трудно, а шанс выпадения уникального оружия немаленький (мне выпал читерный меч с лечением и футуристический щит). Ко второй половине игры у меня уже была куча костюмов, лошадей, верблюдов и огромное количество уникального оружия. Вообще игра даёт огромную свободу для игрока в его способах прохождения. 
Разработчики игры явно вдохновлялись "Ведьмаком 3" и Dark Souls - это очень заметно по боевой системе "блок/отскок в сторону" и по огромному игровому миру с огромной кучей сторонних квестов. Карта здесь намного больше и интереснее, чем в Ведьмаке. Так же как и в Ведьмаке, сторонний квест это теперь не стандартный "убей-принеси", а полноценная миссия (зачастую интереснее основного квеста) с уникальными диалогами и анимациями. Они передрали даже миссии с расследованиями с использованием ведьмачьего чутья! Прохождение побочных миссий открывает цепочки квестов, связанные с основным квестом в локации. Кроме того больше всего опыта дают именно за квесты, а не за массовые убийства несчастных стражников и вражеских солдатов. Более того, в игре даже есть подсказка на экране загрузки, которая предостерегает вас от бессмысленного убийства NPC и сообщает, что "у врагов тоже есть семьи". Хотя битвы в игре и хороши, но всё таки Assassin's Creed это в первую очередь не про баталии 1 против 20, а про скрытое проникновение. Да и на первых порах даже 2-3 противника будут представлять для вас большую проблему в открытом бою (особенно если есть NPC с непробиваемыми обычными ударами щитами), так что скрытность здесь поощряется и вознаграждается. Впрочем миссий с обязательным стелсом здесь минимальное количество за что большое спасибо геймдизайнерам. Система боя напоминает камень-ножницы-бумага. Как и в Dark Souls здесь полезно знать тайминги, чтобы не подставляться под удары особо сильных врагов.
У каждого оружия в игре свои преимущества и недостатки, а так же уникальные удары добивания
Очень понравилась система уровней в игре, за исключением того факта, что врагов выше вас по уровню убить нереально, а они вас убивают с 1-2 ударов. Это сдерживает вас от исследования мира на первых порах, пока вы не достигнете как минимум 30 уровня. Любое оружие в игре тоже имеет уровень и его можно прокачивать до текущего уровня за внутриигровую валюту (драхмы), поэтому большая часть денег скудного кошелька поначалу будет уходить именно на это. Данная система поощряет знакомство с разным оружием, потому что на прокачку всего оружия денег не хватит, но у вас всё равно появится своё любимое с которым вам воевать удобнее.
У Ubisoft сейчас объективно одни из лучших художников и дизайнеров в индустрии, способных сделать интересные и огромные игровые миры-песочницы. Это труд огромного количества людей по всему миру и только крупные студии могут позволить себе оплачивать его. Пусть там зачастую не хватает новаторства, но путешествуя по миру Assassin's Creed Origins я получил удовольствие. А ведь там ещё и реализована система смены времени суток (что влияет на геймплей - враги ложатся спать, разводят костры и т.д.) и погодные условия в виде песчаных бурь. Почитать о 10 лет эволюции серии Assassin's Creed можно здесь.
Сам сценарий игры, традиционно, хромает. Здесь не найти интересных персонажей, твистов или квестов, которые заставляют делать трудный моральный выбор с непредсказуемыми последствиями, как в Ведьмаке. Даже встреча с Клеопатрой никак не впечатляет. Впрочем сам главный квест здесь нужен только для антуража (как история в шутерах), чтобы был повод отправиться на приключения в древний Египет и побегать по огромнейшей карте.
Я получил удовольствие от выполнения квестов, зачисток аванпостов (а как же без этого в игре от Юбисофт?) и боевой системы. Претензия только к стрельбе из лука: наводиться на цель ужас как неудобно даже с полностью включенной помощью, поэтому во время миссий, где требовалось использовать исключительно лук (таких будет всего 3), я просто переключался на мышь и клавиатуру. Зато если вы играете на клавиатуре с мышью, то ветка лучника может стать для вас основной. Представьте себе, но в игре есть снайперский лук, лук-пистолет-пулемёт и лук-дробовик! И это ещё у главного героя есть орёл-беспилотник, способный видеть сквозь стены. Получается, что главный герой экипирован даже лучше, чем оперативники ЦРУ из игры Tom Clancy's Ghost Recon: Wildlands - ещё одна красивая, но однообразная песочница от Ubisoft, которую немного спасает возможность кооператива на 4-х игроков.
Вообще положительных впечатлений от Assassin's Creed Origins у меня масса. Именно эта игра заставила меня задуматься о покупке нового качественного геймпада на замену моему видавшему виды Logitech F510. Подумываю о покупке геймпада от Xbox One, хотя мой Logitech  и ближе по духу к джойстику от Sony.
С Assassin's Creed Origins я провёл уже много часов вечерами, забыв про остальные игры. Если вы ещё встретите её со скидкой, то она конечно же стоит своих 1000 рублей для покупки. Ну а если вы поклонник серии Assassin's Creed, то вы конечно уже знаете, что эта часть одна из лучших и душевных со времён выхода не менее душевной Black Flag. А если вы новичок, то начать знакомство с серией тоже лучше с неё, потому что Египет большой, архитектура не сложная, багов в игре почти нет, играть в предыдущие части серии не требуется. Однозначно рекомендую игру к покупке

2 июня 2013 г.

Infinite Pixels, Avorion, ScrumbleShip

Очередной обзор перспективных инди-игр про космос я начну с игр, весьма похожих на культовый Minecraft. В космосе пока нет красивых пещер, монстров, но это тоже весьма перспективная песочница для развлечений. К сожалению не многие игры в этом жанре добрались до полноценного релиза, а те что имеются находятся в стадии глубокой "альфы" и, как правило, быстро надоедают игрокам.
Infinite Pixels хочет преподнести игрокам радость освоения планет и астероидов, строительство зданий и космических кораблей. Если там будут огромные пещеры, то будет совсем круто. Не буду перечислять все заявленные возможности, скажу что в отличии от Minecraft, который оперирует кубиками, здесь возможно и нужно создавать летающие корабли. Пока графически игра выглядит весьма примитивно, но неплохо: спецэффекты "из коробки" уж явно лучше чем у аналогов на Java. Игра собирает деньги на Indiegogo (а не на Kickstarter, почему то) и заявлены в сервисе Steam Greenlight. Самая главная фишка это игры, которая пока не реализована полноценно в других играх - это наличие огромных планет и астероидов, на которых можно строить объекты. Сбор денег идет не то чтобы активно, но все только начинается.
Еще одна игра, которая показалась мне весьма привлекательной - Avorion. В ней также имеется элемент строительства кораблей из кубиков, добыча ископаемых и прочие вещи, но больше всего мне понравилась боевая механика в игре. Мы строим корабль или флот, навешивает на него оружие и отправляемся воевать. Огромная карта случайно генерируемой вселенной есть в наличии. Интерфейс пока еще примитивный, но очень простой и интуитивно понятный. Графическая составляющая не подкачала, не смотря на примитивность. Многое в игре пока еще не реализовано и игра находится в стадии альфа-версии (версия 0.3).
В будущем автор планирует сделать вселенную игру более интересной и добавить торговлю, выпадающие вещи ("лут"), в общем оживить вселенную и сделать полноценную игру. Автор программирует на C++, поэтому графический движок выдает приличную картинку и при этом не требует значительных вычислительных ресурсов.
ScrumbleShip это не просто еще одна в относительно кубическом космосе (там есть и не кубические элементы). Главной фишкой это игрой заявлена точная физическая симуляция процессов разрушения кубиков, инерцию и огромные размеры конструкций. Выглядит все это примитивно и мультяшно, но процесс строительства корабля впечатляет своей проработанностью различных элементов.
Во всех представленных выше играх была заявлена возможность выпуска версий игр под Linux и MacOS, что радует. Больше платформ - больше пользователей, больше доход у авторов (это в мечтах). Как видите, тема Minecraft в космосе весьма популярна, правда полноценных законченных игровых проектов пока не видно.