Flying is addictive!!!
All participants are included in the learning and discovery. The pace is just right for everyone!
I enjoyed the mob programming approach and the accompanying discussions.
Very well presented and interactive, good way of learning.
I've come away with sharper tools I'll be able to use every day!
You learn time-tested and well-argued solutions to many different coding issues.
The objective of the programme is to give to every participant time and guidance for learning technical practices and principles of software design gradually, doing exercises collaboratively with quick feedback loops.
Working as technical coaches, we evolved a learning path – a logical sequence of subjects – that has been proven very effective during the years.
The structured training programme is based on this insight, as described in our award winning book Agile Technical Practices Distilled.
We begin this journey of theory and lots of practice from the basic rules of Classic TDD. We will then exercise with simple implementation and move on design, learning Object Calisthenic.
Introduction to
Classic TDD
Great TDD Habits
Transformation
Priority Premise
Object Calisthenic
Assessment
Object Calisthenic
Applied
Learn by doing:
Presentation Day
We continue our collaborative learning journey with Refactoring Techniques, Code Smells and many exercises. Afterwards we move the focus on design principles where we will practice on SOLID and learn the concepts of Coupling and Cohesion.
Introduction to
Refactoring
Code Smells
Refactoring to
better Design
SOLID Principles
++
Coupling &
Cohesion
Learn by doing:
Presentation Day
We learn the principles of Connascence and discuss the 4 Rules of Simple Design. We practice how to use Test Doubles. We learn Outside-In development and the ATDD technique (or London School). Concepts from Behaviour Driven Development and Domain Driven Design will be introduced.
Connascence
Test Doubles
4 Rules Of
Simple Design
Outside-In
Mindset
Outside-In
Applied
Learn by doing:
Presentation Day
Delivery type | Coaching and Training lessons |
Total Programme Duration | ~54 hours |
Lesson Duration | ~3 hours (half working day) |
Location | 100% online or on premises |
Format | Slides and hands-on collaborative coding and/or modeling |
Level | Beginner to Advanced |
Module Attendees | 4-8 (if 100% Online max 6 attendees) |
Coding style | Mob programming (or Pair programming) |
Programming language | Any (see notes) |
Notes | This is a course based on very hands-on modules. The attendees will write code in mob programming (or pair programming eventually). Mob programming tool-set will be setup in advance ad-hoc, depending on the chosen technology. (If the pair programming option is agreed, participants should have a laptop prepared with their chosen development environment, a unit testing framework and optionally a mocking framework.) Given the amount of information delivered, we suggest to schedule no more than 2 modules per week to give time for the attendees to digest the content. |