Курсы Гоши Дударя обещают превратить слушателей в профессиональных программистов с отличным резюме. Однако, реальность отличается от обещаний. Для объективной оценки качества обучения был приобретён один из курсов.
Анализ логической игры
Анализ фрагмента кода логической игры выявил следующие недостатки:
- Нечитаемый код: несогласованный стиль написания, смешение публичных и приватных полей затрудняют понимание и поддержку.
- Неэффективная логика: использование статической приватной константы C_Cars приводит к конфликтам при использовании нескольких компонентов. Количество машинок передаётся через текстовый UI, что неэффективно. Избыточные вычисления: все 10 машинок в каждом кадре проверяют условия выигрыша/проигрыша.
- Ошибки в подсчёте машинок: из-за использования статического поля C_Cars происходит некорректный подсчёт, приводящий к ошибкам.
- Дублирование кода: присутствует явное, ненужное копирование кода.
Анализ компонента покупки карт
Компонент BuyNewMap, отвечающий за покупку карт и отображение количества монет, демонстрирует низкое качество кода:
- Неэффективное хранение данных: количество монет хранится в PlayerPrefs, что приводит к многократным операциям чтения, изменения и записи в файл при каждой работе с монетами, значительно снижая производительность.
Анализ управления машинкой
Управление машинкой реализовано некорректно:
- Некорректная обработка направления: направление движения зависит от угла камеры, инвертируясь при его изменении. Векторы направления камеры не учитываются.
- Избыточная сложность: используется симуляция физики для определения столкновений с препятствиями вместо простой проверки по клетчатой структуре.
Анализ перемещения машинок
Код содержит несколько стилей перемещения машинок, что указывает на недостаток планирования и проектирования:
- Несогласованный подход: перемещение машинки различно в зависимости от ситуации, усложняя понимание и поддержку кода.
- Неэффективные методы: используется Rigidbody.MovePosition вместо более эффективных способов.
Анализ кода демонстрирует низкий уровень программирования и грубые ошибки в логике и архитектуре. Обучение, основанное на таком коде, не может подготовить к работе профессионального программиста. Утверждение о гарантии трудоустройства выглядит неправдоподобно. Полученные знания могут привести к развитию вредных привычек и затруднить дальнейшее профессиональное развитие.