Рефакторинг кода в Unity-проектах ⚡️ Разрываем зависимости
Перестаньте использовать фразу “Работает - не трогай!” и увеличивать свой технический долг в Unity-проектах! Рассказываем, как сделать рефакторинг c# кода удобным, безопасным для другого кода инструментом, и как получать от него настоящее программистское удовольствие :)! Наш портал: https://lms.k-syndicate.school/?utm_source=youtube&utm_medium=videoblog Запись наших вебинаров: https://www.youtube.com/watch?v=mbuzSrKHBHI&list=PLqLiJUVi69ZzlbkvGj5XZdUmmrAGV8fp6 Запись наших стримов: https://www.youtube.com/playlist?list=PLqLiJUVi69ZywQS0m3CKz3uOiaOJf0WSW Ведушие: Алексей Науменко & Екатерина Ревво 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
Название:
Рефакторинг кода в Unity-проектах ⚡️ Разрываем зависимости
Категория:
Разное