I-Talent Seminarie: Quality@Speed

Code Kata

Level up your software development skills.

Summary: m.b.v. enkele zeer (  ) praktische programmeeroefeningen kunnen software developers aan de hand van deliberate practice bewust skills zoals test-driven design & refactoring oefenen.

http://codekata.com/

How do you get to be a great musician? It helps to know the theory, and to understand the mechanics of your instrument. It helps to have talent. But ultimately, greatness comes from practicing; applying the theory over and over again, using feedback to get better every time.

But in the software industry we take developers trained in the theory and throw them straight in to the deep-end, working on a project. It’s like taking a group of fit kids and telling them that they have four quarters to beat the Redskins (hey, we manage by objectives, right?). In software we do our practicing on the job, and that’s why we make mistakes on the job. We need to find ways of splitting the practice from the profession. We need practice sessions.

What makes a good practice session? You need time without interruptions, and a simple thing you want to try. You need to try it as many times as it takes, and be comfortable making mistakes. You need to look for feedback each time so you can work to improve. There needs to be no pressure: this is why it is hard to practice in a project environment. it helps to keep it fun: make small steps forward when you can. Finally, you’ll recognize a good practice session because you’ll came out of it knowing more than when you went in.

Code Kata is an attempt to bring this element of practice to software development.

Agenda

  • Introduction to code katas

  • Introduction to test-driven design (TDD)

  • Practicing TDD on simple katas

  • Retro

  • Introduction to 4 rules of simple design (4RSD) / SOLID principles

  • Practicing 4RSD/SOLID on more advanced katas

  • Retro & closing circle

  • Summary & quiz


Welke studenten?

AON

Aantal studenten

20

Bedrijf

AE / Quality@Speed

Website

Praktisch

18/11/2020

09u00 - 12u00

@PXL-Digital, Gebouw G, lokaal G515

Voorkennis:

  • Basiskennis OO

Voorbereiding:

  • 1 laptop met IDE voor een programmeertaal naar keuze (Java, C#, Javascript maar ook andere opties mogelijk)