Test-Driven Development
π Proposal
- β° 4 days of online course, 4 hours per day (morning or afternoon)
- π¨βπ» Team
- 6-10 people
- Mid/senior
- πΆ Price
- To define.
- Discount by Fundae (only Spain) β https://www.fundae.es/
π€ Requirements
π Browser
ππΌ The work modality will be with https://www.codescouts.academy/blog/mob-programming/
π‘Optional: Each class will be recorded and uploaded to the Codescouts Campus automatically at the end of each session (private workspace for you) So students can review the classes, or see them if they have not been able to attend β [https: //campus.codescouts.academy/] (https://campus.codescouts.academy/)
π Agenda
1οΈβ£ Day 1 - What is TDD? π€
- π€ Presentation β β²οΈ10min
- π€² Enter the Explanation course agenda β β²οΈ10min
- π Theory β β²οΈ30min
- ποΈβπ¨οΈ The three laws of the TDD and the Red-Green-Refactor cycle.
- π£ Baby Steps.
- βΏ Eliminate duplicity by refactoring: the rule of three.
- 3οΈβ£ The three ways of moving from red to green.
- π¦ Writing independent tests of the implementation.
- π Exercise 1 - Fizz buzz Kata β²οΈ90min
- π₯ Break β β²οΈ10min
- β½οΈ Exercise 2 - Leap year Kata β²οΈ90min
- π€ Reflection β β²οΈ10min
2οΈβ£ Day 2 - Habits of TDD π
- π€ Doubts of yesterday β β²οΈ5min
- π Theory β β²οΈ30min
- π― Principles of unit tests: First.
- ποΈ Test structure: Given/When/Than.
- π¦Ύ Program from assertion.
- π Identify and test different axes of functionality.
- π Exercise 1 - String calculator Kata β²οΈ90min
- π₯ Break β β²οΈ10min
- β½οΈ Exercise 2 - Anagrams Kata β²οΈ90min
- π€ Reflection β β²οΈ10min
3οΈβ£ Day 3 - Transformation priority premise π
- π€ Doubts of yesterday β β²οΈ5min
- π Theory β β²οΈ30min
- π TPP: A systematic method to determine the obvious implementation.
- π― Exercise 1 - Roman numerals Kata β β²οΈ90min
- π₯ Break β β²οΈ10min
- π³ Exercise 2 - Bowling Kata β β²οΈ90min
- π€ Reflection β β²οΈ10min
4οΈβ£ Day 4 - Object oriented design with TDD π
- π€ Doubts of yesterday β β²οΈ5min
- π Theory β β²οΈ30min
- Why TDD is not enough to write clean code.
- Object Calisthenics: 10 Rules to write better object oriented code.
- Heuristics: Tell Donβt Ask, Law of Demeter.
- π³ Exercise 1 - Tic Tac Toe Kata β β²οΈ90min
- π₯ Break β β²οΈ10min
- πΎ Exercise 2 - Game of life Kata β β²οΈ90min
- π€ Reflection - Advantages and Disadvantages of TDD in Frontend β β²οΈ10min
π₯ Coach
DamiΓ‘n Pumar
Technical coach / Software craftsman / Speaker
πΒ https://damianpumar.com/
π¦Β https://twitter.com/damianpumar
π€Latest speaker conference π https://www.damianpumar.com/events/
Something wrong? Let me know π
← Back to courses