Legacy Code
🙌 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
- ⌨️ Node +14
- 🏃 Java, C# or Typescript
- 📜 git
🏋🏼 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 - Techniques to work with legacy code 🤔
- 🤝 Presentation → ⏲️10min
- 🤲 Enter the Explanation course agenda → ⏲️10min
- 📕 Theory → ⏲️30min
- 🤔 Code smells
- ⠊ Design patterns
- 📦 Refactoring
- 🏉 Exercise 1 - Code Smells ⏲️90min
- 🥐 Break → ⏲️10min
- ⚽️ Exercise 2 - Refactoring to patterns ⏲️90min
- 🤔 Reflection → ⏲️10min
2️⃣ Day 2 - Coupling and cohesion 👀
- 🤝 Doubts of yesterday → ⏲️5min
- 📕 Theory → ⏲️30min
- 🧩 Como desacoplarnos de una librería/framework.
- 💉 Inversión de dependencias.
- 🏉 Exercise 1 - Moving away from frameworks ⏲️90min
- 🥐 Break → ⏲️10min
- ⚽️ Exercise 2 - Inversion of dependency ⏲️90min
- 🤔 Reflection → ⏲️10min
3️⃣ Day 3 - Test legacy code 👀
- 🤝 Doubts of yesterday → ⏲️5min
- 📕 Theory → ⏲️30min
- 🦾 How add new code in legacy code
- 🙌 Golden master technique
- 🧪 Approval testing
- 🎯 Exercise 1 - Create tests before to add code → ⏲️90min
- 🥐 Break → ⏲️10min
- 🎳 Exercise 2 - Advanced testing techniques → ⏲️90min
- 🤔 Reflection → ⏲️10min
4️⃣ Day 4 Test-Driven Development? 🤔
- 🤝 Doubts of yesterday → ⏲️5min
- 📕 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
🥋 Coach
Damián Pumar
Technical coach / Software craftsman / Speaker
🐦 https://twitter.com/damianpumar
🎤Latest speaker conference 👉 https://www.damianpumar.com/events/
Something wrong? Let me know 🙏
← Back to courses