Unlock the Power of Refactoring in Everyday OO Design | Team Learning

Описание к видео Unlock the Power of Refactoring in Everyday OO Design | Team Learning

Class (static) methods are self contained, straightforward to reason about, and easy to move between classes. Instance methods on the other hand enable an object oriented design, with encapsulation and polymorphism.

Which of these kinds of methods you choose will depend on what you’re trying to do. It can be very useful to know how to refactor safely from one to the other as the demands on your system evolve.

This is a Guided Learning Hour. It's designed to be done together with your development team, although you can watch for yourself too. The last part of the video is the session briefing. Watch this part to help you prepare to lead this session with your team. You can also find out more in my "Guided Learning Hour: How-to" video.

The idea is that any technical coach or developer with an interest and some facilitation skills should be able to lead this session with their team, with a little preparation. It could be a good way to promote useful discussions in your team.

▬ Links ▬▬▬▬▬▬▬▬▬▬
How to use this video: ➡️    • Technical Coaching: Software Team Tra...  

You find the code on Github ➡️
https://github.com/emilybache/Yatzy-R...

I mention this video by J. B. Rainsberger: "Unlocking the Awesome Power of Refactoring" ➡️
https://www.youtube.com/live/Xyv4wUff...

If you would like to get access to more materials and support all my code katas, please join my Patreon ➡️   / emilybache  

You can also buy the activity board for this session via Patreon: ➡️   / unlock-power-of-refactoring-in-everyday-20...  

Emily on social media
LinkedIn ➡️   / emilybache  
Mastodon ➡️ https://sw-development-is.social/@emi...

▬ Video chapters ▬▬▬▬▬▬▬▬▬▬
00:00 - Introduction
01:08 - Gather your team
01:23 - Connect: Label methods & Discuss design choice
02:54 - Connect: Class & Instance methods
04:51 - Connect: Cognitive Load Theory
06:19 - Demo: Yatzy Refactoring Kata
14:10 - Concrete Practice: Intructions & Refactoring steps
15:05 - Conclusions: What could you do to make this into a habit?
15:07 - Closing words
15:41 - Session Briefing

Комментарии

Информация по комментариям в разработке