Лично мне в ходе курса было познавательно узнать о логике работы игр "3 в ряд" и способах работы с VContainer и как создать игру, по максимуму отказавшись от MonoBehaviour классов. Автор довел до конца и оставил в личное использование и расширение рабочую логику игры, помог реализовать интерфейс и анимации. Также в ходе курса автор объяснил множество базовых вещей Unity функционала, что безусловно полезно для новичков. К сожалению не могу не отметить недостатки данного курса. Ключевой из них - игнорирование большей части принципов проектирования: 1. Отсутствие соблюдения OpenClosed принципа из SOLID (после каждого нового скрипта приходится лезть в 2-3 других и добавлять в них код, что ведет к потенциальному бесконечному распуханию и "божественности" в случае расширения игры). Возможно это специфика использования VContainer и максимально возможного отказа от MonoBehaviour, но так или иначе является потенциально опасным 2. Часто нарушение принципа DRY (Don't Repeat Yourself). Да, автор объяснял такие моменты как "более читаемые", но по правде говоря как раз-таки правильное соблюдение этого принципа и приведет к лучшей читаемости 3. Огромное множество "магических" чисел и строк, что ведет к затруднению присоединения других разработчиков или просто модификации спустя длительное время. Также встречаются костыли. Куда, как говорится, без этого, но хотелось бы полностью от них отказаться. Присутствуют и другие недостатки (множественное нарушение SRP (Single Responsibility) из SOLID, частичное отсутствие собственного код-стайла, периодическое нарушение шаблонов проектирования - классы порой знают о том, о ком знать не должны), но понимаю, что курс не был заточен под профессиональную разработку (что хотя бы видно, исходя из цены), автор подкинул множество неплохих идей, а как эти идеи реализовывать уже дело каждого участника. Лично мне курс помог, это был хороший опыт, но достаточно "грязный" код отталкивал во время просмотра, поэтому только 4 из 5. Автору большое спасибо
Хотелось бы видеть больше подобных курсов, где изначально закладывается хорошая архитектура проекта и используются современные подходы разработки. А то интернет забит курсами-пустышками для новичков, где весь проект строится на одних монобехах. Для себя узнал много нового и не пожалел, что выбрал именно этот курс. Были, правда, пару моментов, когда в видео всё работало, а у меня возникали ошибки. Но немного гугла и прямые руки всё исправили. Как говорится, чтобы стать разработчиком, нужно научиться решать такие проблемы самому =)
Спасибо за отзыв, желаю удачи :)
Отличный курс. Большое спасибо автору.
Спасибо за отзыв, желаю удачи :)
Хороший курс, в отличие от многих подобных уроков показывает не просто как сделать тяп-ляп, а с "правильными" архитектурными подходами. В основном все просто фигачат monobehaviour классы направо и налево. Потом прикручивают к каждому классу кучу перекрестных ссылок, пытаясь не запутаться в них (безуспешно). А тут и внедрение зависимостей, и загрузка ресурсов, и в целом шарповский код для учебного хорош. Именно этого мне и не хватало. Я бы ещё добавил: - Урок с адаптацией интерфейса под вертикальный экран - Урок с тестированием (хотя бы очень базовым). Я вот пока не понял как вообще в Unity принято делать сценарные тесты. С модульными проще разобраться - Урок в самом конце с объяснением пути кода (что за чем запускается и выполняется). В целом это понятно, но когда в конце курса уже написал столько кода, то не хватает закрепления, где просто бежим по коду и поясняем "вот это стартуерся первым, потом оно порождает вот этот класс, а потом запускает этот метод". Так легче всё сложить в голове для полной ясности Но опять же курс хороший, я получил именно то, что ожидал. Автору спасибо.
Спасибо за отзыв, желаю удачи :)