Я завершил обучение «JS: React» https://ru.hexlet.io/courses/js-react в школе Hexlet. Хочу поделиться своими впечатлениями. Я ReactJS уже изучаю третий раз, не я такой туповатый, а реакт большой. По факут необходимо изучать не только одну эту библиотеку, а целую экосреду вокруг неё. Надо знать кроме самого реакта, ещё Redux, Reselect, Formik, webpack, Redux saga, typescript, GraphQL. Вот хорошая дорожная карта React-разработчика https://github.com/adam-golab/react-developer-roadmap/blob/master/README-RU.md ReactJS по сути это только начало, отправная точка.
Что понравилось
Этот курс постепенно вводит новичка в мир ReactJS. Основную задачу автор курса курса явно поставил реализовать на ReactJS библиотеку Bootstrap. Но этот набор компонентов уже давно существует и называется React Bootstrap https://react-bootstrap.github.io/ По факту, реализуем определённый компонент Bootstrap разбираем нюанс программирования для реакта.
Что особо понравилось, автор приводит пример своего кода. А то у большинства курсов, вот теория, вот домашка, а как запрограммируете, так запрограммируете. А здесь можно увидеть логику программирования более опытного программиста.
Порадовало показана интеграция с другими библиотеками lodash, immutability-helper. А не только чистый JS. Я согласен на чистом JS можно реализовать всё, но за бесконечное время, а в реальном проекте ни один заказчик бесконечно ждать не будет. Хотя лично я поступаю по-иному, я не придумываю велосипед, а сразу ищу лучшие практики, например, «react js best practices»
Я заново для себя открыл линтер Eslint. Он не только показывает ошибки, но и исправляет полную дичь в коде автоматически.
Курс сам по себе достаточно простой. Никаких тебе рекурсий, графов и асинхронных систем управления лифтами на планете с отрицательной гравитацией в другом рукаве галактики. Самое сложное задание было с асинхронным Todo-list, но оно тоже решилось, правда чуть больше времени на него ушло.
Особо понравилась есть фиксированный набор упражнений, есть конечная цель курса, показан прогресс. Действуй медленно, но планомерно и будет результат. Очень хорошо прокачивает самодисциплину.
Что не понравилось
Слабо раскрыт раздел про тестирование, одна лекция и ни о чём. Вообще не рассказаны важные темы: контекст и хуки.
Очень плохой встроенный редактор, он на уровне Notepad++ до уровня Visual Studio Code ему далеко, а про JetBrains WebStorm я вообще молчу. Я конечно понимаю желание рыть котлован лопатой, но лично я воспользуюсь экскаватором. Лично мне не нравится подход автор от элементов к целому. Если условно, мы освоили кирпичи, как наносить раствор мастерком, стену построим, а дом нет. Можно бесконечно изучать компоненты, но SPA-приложение не реализовать, из этой ухи аквариум не восстановить. Законченное приложение в курсе написали по факту всего одно Todo-list. Но тудушек уже написаны пачки под любой язык программирования и компилятор http://todomvc.com/
В другом курсе другой автор заявил мы будет делать интернет-магазин. Пусть магазин состоял только из списка товаров и корзины, но этот автор показал всю технологию проектирования SPA-приложения: от компонентов высшего уровня до изменения свойств товара.
Увы, тестовое задание при устройстве на работу, используя только этот курс не решить, там требуется написать миниприложение, а не реализовать какой-то компонент.
Курс подойдёт новичкам, которым нужен пример грамотного кода и необходимо прокачать самодисциплину, те кто уже программирует и достаточно самоорганизован, лучше поискать что-то иное.
Моя оценка 7\10
Ссылка на оригинал поста.
Комментарий Кирилла Мокевнина
Спасибо за интересный отклик, прокомментирую важные моменты.
По контексту и хукам: мы учим тому, чем пользуемся сами. То есть в курсах Хекслета даётся не только теоретическая информация из документации или каких-то других источников. Мы пропускаем информацию через конвейер практики. В итоге студенты получают рекомендации по оптимальному использованию тех или иных инструментов, узнают о важных нюансах и фишках. Сейчас внедряем хуки у себя, в ближайшее время информация появится в курсах.
Второй момент: в качестве завершённого или целостного пути обучения надо рассматривать профессию, а не отдельный курс. В профессию «Фронтенд JavaScript» входят несколько десятков курсов и четыре проекта. Именно на проектах студенты учатся практической разработке, создают полноценные приложения, которые можно добавить в портфолио. Курс по React — один из нескольких десятков шагов на пути освоения профессии, поэтому лучше оценивать профессию в целом, а не отдельный курс.
В любом случае спасибо автору за мнение, мы ценим обратную связь.