Обзор ITVDN Unity: Advanced курс — ложь или правда?

Курс по Unity, заявленный как продвинутый, на деле соответствует уровню 2-3 курса университета. Представленный код содержит множество ошибок и не соответствует профессиональным стандартам.

Проблемы с наименованием компонентов

Компоненты системы часто названы с использованием конкатенации слов (например, «Healthy Rame» вместо более корректного названия), что непонятно и является вредной привычкой. Такой подход не отражает сути компонента. Недостатки курса обнаруживаются лишь при внимательном изучении кода. Следование показанной практике может привести к успеху, но не гарантирует высокого уровня разработки.

Проблемы с архитектурой и логикой кода

Компонент Camera Helper, зависящий от Game Finder, демонстрирует неудачную архитектуру. В сетевых играх инстанции объектов не создаются сразу, а подготавливаются при подключении. Использование бесконечного цикла в Update для поиска Game Finder крайне неэффективно. Правильнее использовать события, оповещающие о создании связи и передаче ссылок.

Методы CheckBounds и Control дублируют код. CheckBounds, проверяя границы, также изменяет состояние объекта, нарушая принцип разделения запросов и команд. Код можно упростить, разделив ответственность и избегая дублирования. Вместо сложных вычислений можно использовать Clamp для ограничения вектора в заданных границах.

Низкое качество кода и отсутствие рефакторинга

Рефакторинг выявил некорректные изменения поведения из-за смещения к центру. Исходный код мог быть написан в три строки, а не в виде сложной конструкции. Отсутствие рефакторинга и внимания к качеству кода — серьёзный недостаток.

Нереалистичные ожидания и несоответствие заявленному уровню

Курс позиционируется как «Advanced», но содержит базовый материал, а качество кода низкое. Обещанная лекция по искусственному интеллекту представляет собой примитивную реализацию. Обещание создания сетевого бота не выполнено. Представленный код характеризуется как низкокачественный.

Курс не соответствует заявленному уровню и содержит множество ошибок. Качество кода и архитектура проекта неэффективны. Рекомендуется искать обучение у профессиональных разработчиков с хорошей репутацией. Вопросительным остаётся профессиональный опыт преподавателя, учитывая его опыт работы в компании, занимающейся разработкой сайтов на Битрикс.

Что будем искать? Например,программа