Рефакторинг кода в Unity-проектах ⚡️ Разрываем зависимости

Опубликовано: 17 Февраль 2025
на канале: K-Syndicate
9,569
342

Перестаньте использовать фразу “Работает - не трогай!” и увеличивать свой технический долг в Unity-проектах! Рассказываем, как сделать рефакторинг c# кода удобным, безопасным для другого кода инструментом, и как получать от него настоящее программистское удовольствие :)!

Наш портал: https://lms.k-syndicate.school/?utm_s...
По всем вопросам: https://t.me/k_syndicate
Запись наших вебинаров:    • DI + UNITY = ZENJECT ⚡️ Dependency in...  
Запись наших стримов:    • Стримы  

Ведушие: Алексей Науменко & Екатерина Ревво

==============================================
00:00 Начало
00:20 Приветствие
01:07 Рефакторинг
01:55 Кейс, который сегодня будет обсуждаться
06:12 Рассматриваем метод TryPick()
08:08 Возможно ли тестировать такой код?
12:34 Ответ на вопрос: Что такое рефакторинг?
13:07 Цель рефакторинга
16:10 Страховка юнит-тестом при рефакторинге
17:03 Тесты, как инструмент разработки
18:32 Play mode тесты
21:02 Переименовываем переменные
25:05 Ответ на вопрос: Рефакторинг производится программистом?
26:07 Ответ на вопрос: Как вы относитесь к var?
27:17 Ответ на вопрос: Чем отличаются Unit-тесты от интеграционных
31:36 Выносим foreach в метод
37:46 Рефакторим метод
40:55 Как использовать локальные функции?
43:58 Свойство isFull
50:03 Чем плохи коментарии?
01:01:30 Сравниваем методы до и после рефакторинга
01:03:56 Методы c Try
01:08:18 Прогоняем тесты
01:11:09 Какой рефакторинг здесь рассматривается
01:18:50 Что дает привычка рефакторить?
01:19:40 Как отреагирует команда на такой код?
01:21:07 Ответ на вопрос: будете чинить баг?
01:26:02 Хак !when
01:41:00 Extensions
01:46:35 Ответ на вопрос: А зачем это нужно?
01:49:32 Ответ на вопрос: Расширения лучше в отдельные классы выносить или в текущем оставлять?
01:51:10 Завершение стрима
==============================================

(18+)
#Рефакторингкода #refactoring #unity #юнити #gamedev #k-syndicate #unitytutorial