Enhancing Coding Skills Through Collaborative Dojo Practices
Join Johannes Brodwall, Chief Scientist at Exilesoft, to explore the concept of coding dojos where programmers engage in deliberate practice and improve their skills. In this interactive session, we will focus on different coding katas like Prime Factors and Romans, emphasizing repetition and reflection as keys to mastery. We will discuss the invaluable experiences of failing tests, iterating code, and learning through collaboration. Prepare for an exciting ping-pong demo and a culminating competition to apply what you've learned!
Enhancing Coding Skills Through Collaborative Dojo Practices
E N D
Presentation Transcript
Coding dojo WeActuallyBuildStuff Johannes Brodwall, Chief scientist Exilesoft
What is a dojo? Ping-pong demo First kata First kata, repeat Second kata Competition Wrap-up
Programmers Practice People
Programmers Practice Social
«Deliberate practice is your highway to becoming an expert.»
«Slowing down is really the key to get any skill under your belt.»
«In order to master any move or action you need to make a lot of repetitions.»
Programmers Practice People
Failing test Write code Failing test Write code Failing test
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
Failing test Write code Failing test Write code Failing test
Failing test Write code Refactorcode and tests Failing test Write code Refactorcode and tests Failing test
Select kata Plan approach Work Reflect Repeat
Kata: Prime factors 1 => [] 2 => [2] 3 => [3] 4 => [2,2] … 2*2*13*17*23*23 => [2,2,13,17,23,23]
Whatsurprisedyou? Whatdidyoulearn? What do you want to achieve next round?
Kata: Prime factors 1 => [] 2 => [2] 3 => [3] 4 => [2,2] … 2*2*13*17*23*23 => [2,2,13,17,23,23]
Whatsurprisedyou? Whatdidyoulearn? What do you want to achieve next round?
Kata: Romans 1 => I 5 => V 1999 => MCMXCIX
Whatsurprisedyou? Whatdidyoulearn? What do you want to achieve next round?
Kata: Minefield [ “1110", “2*31", “2*4*", “113*” ] [ "....", ".*..", ".*.*", "...*“ ] =>
Whatsurprisedyou? Whatdidyoulearn? What do you want to achieve next round?