Курсы Гоши Дударя: разбор и анализ кода

Курсы Гоши Дударя обещают превратить слушателей в профессиональных программистов с отличным резюме. Однако, реальность отличается от обещаний. Для объективной оценки качества обучения был приобретён один из курсов.

Анализ логической игры

Анализ фрагмента кода логической игры выявил следующие недостатки:

  • Нечитаемый код: несогласованный стиль написания, смешение публичных и приватных полей затрудняют понимание и поддержку.
  • Неэффективная логика: использование статической приватной константы C_Cars приводит к конфликтам при использовании нескольких компонентов. Количество машинок передаётся через текстовый UI, что неэффективно. Избыточные вычисления: все 10 машинок в каждом кадре проверяют условия выигрыша/проигрыша.
  • Ошибки в подсчёте машинок: из-за использования статического поля C_Cars происходит некорректный подсчёт, приводящий к ошибкам.
  • Дублирование кода: присутствует явное, ненужное копирование кода.

Анализ компонента покупки карт

Компонент BuyNewMap, отвечающий за покупку карт и отображение количества монет, демонстрирует низкое качество кода:

  • Неэффективное хранение данных: количество монет хранится в PlayerPrefs, что приводит к многократным операциям чтения, изменения и записи в файл при каждой работе с монетами, значительно снижая производительность.

Анализ управления машинкой

Управление машинкой реализовано некорректно:

  • Некорректная обработка направления: направление движения зависит от угла камеры, инвертируясь при его изменении. Векторы направления камеры не учитываются.
  • Избыточная сложность: используется симуляция физики для определения столкновений с препятствиями вместо простой проверки по клетчатой структуре.

Анализ перемещения машинок

Код содержит несколько стилей перемещения машинок, что указывает на недостаток планирования и проектирования:

  • Несогласованный подход: перемещение машинки различно в зависимости от ситуации, усложняя понимание и поддержку кода.
  • Неэффективные методы: используется Rigidbody.MovePosition вместо более эффективных способов.

Анализ кода демонстрирует низкий уровень программирования и грубые ошибки в логике и архитектуре. Обучение, основанное на таком коде, не может подготовить к работе профессионального программиста. Утверждение о гарантии трудоустройства выглядит неправдоподобно. Полученные знания могут привести к развитию вредных привычек и затруднить дальнейшее профессиональное развитие.

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