Опыт использования: подписка на Базовый план (это самостоятельное изучение, без наставника, просто доступ к учебным материалам).
В первую очередь понравилось общее оформление, стиль повествования, манера и способ подачи материала. До этого был опыт аналогичного тарифного плана от «HTML Академия», очень раздражало, что было много разных учебных материалов, порой повторяющих друг друга, сам интерфейс программы там был очень сумбурный, создавалось ощущение каши. На хекслете четко и понятно – вот профессия, вот курсы в нее входящие, по прядку проходишь, теория – тест – практика, не запутаешься.
Так же нравится отсутствие подачи материала в виде вебинара. На Базовом плане их нет, вся информация в тексте. Как правило вебинары съедают очень много времени, повторяют информацию, данную ранее.
Практическая часть выполняется в виртуальной среде с веб доступом. Хорошо, что есть такая функция, но хотелось бы подробней инструкцию, как пользоваться, об этом ниже в «недостатках».
Нравится актуальность материала и то, что можно не задумываться над поиском информации. Если сравнивать с бесплатными курсами / книгами – там часто не знаешь на сколько информация соответствует современным практикам и нужна ли она тебе в целом. Приходится самому составлять / искать «дорожную карту». На хекслете – просто идешь по порядку.
Теперь минусы:
1) Виртуальная среда, в которой выполняются практические задания. В веб интерфейсе есть кнопка «проверить», но нет кнопки «выполнить». То есть написав свое решение ты (по началу) не можешь посмотреть / поэкспериментировать, а видишь только вывод тестов. Который (по началу) очень непонятен, вместо результата кода ты видишь результат сравнения этого результата с правильным решением. Это очень сильно мешало на начальных этапах обучения, приходилось пользоваться сторонними онлайн сервисы, в которых есть кнопка «запустить код».
Описанное выше – впечатления новичка. Чуть позже, освоившись с линуском понимаешь, что виртуальная среда, в которой выполняются практические задания – это докер контейнер на облачном сервере. И там есть терминал. И кнопка «выполнить код» тебе не нужна, ты просто можешь запустить код любого файла с командной строки. Правда, для того что бы это работало тебе, возможно, еще надо подключить все классы (другие файлы) компосером. Для этого надо найти, где в этом докер контейнере лежит автолоад. Но ты новичок, ты не то что про компосер не знаешь, ты даже не подозреваешь, что можешь сам создать файл в этой виртуальной среде, потому что это не какой-то магический сайт, а просто доступ на удаленный компьютер. Ты можешь вообще никакими кнопками не пользоваться и даже проверку с командной строки запускать. Лично ко мне, это понимание пришло только после того, как я сам арендовал дешевенькую vps, побарахтался там и чуть освоился с линуксом.
Я не имею в виду, что нужно ставить курс «Командная строка линукс» раньше «Основы PHP». Это оттолкнет человека, который хочет просто пощупать / попробовать программирование как таковое. Нужно просто добавить в тренажер кнопку «Запустить код». Это настолько очевидно, что я даже пока писал отзыв, пошел в практику проверить себя, может я просто не заметил этой кнопки. Нет, такая кнопка отсутствует.
2) На мой взгляд слишком рано в курсе даются такие темы, как: система управления версиями (git), автозагрузчик библиотек, утилита make, тесты, линтеры, анализаторы кода, непрерывная интеграция. Все это – инструменты, которые делают жизнь программиста легче, это правильно. Но новичку они не нужны, потому что их польза не ощущается. Потому что новичок еще не сталкивался с рутинной работой, которые они за него сделают. Надо сначала чуть покапать канаву руками, чтобы понять пользу от обучения управления экскаватором. Можно конечно и наоборот, но, когда ты заставляешь себя чему-то учиться – это тратит твой мотивационный ресурс. А вот когда у тебя спина болит от лопаты – тебе не нужно прилагать никаких усилий для обучения навыку, который тебя избавит от этой боли.
3) Некоторые практики, после теоретического материала очень простые, например просто использовать синтаксис. А некоторые, наоборот, создают ощущение, как будто ты пропустил несколько уроков. То есть тебе самому нужно найти информацию, додумать что то, что может затрагивающее смежные темы или разобраться с формулировкой задания (тоже бывает неудачные варианты). Думал, что проблема во мне, но судя по другим отзывам или переписке студентов в обсуждениях задания – подобные ощущения возникают у многих новичков. Возможно это задумка автора, что бы студент мог сам находить информацию, но тогда об этом надо предупреждать, а лучше давать рекомендации по поиску.
Обучение протекает на 4 из 5, с учетом, что существуют нейросети и можно спросить у них. Без нейросетей было сильно хуже, 3 из 5.