Software Design Mastery: Practical Workshop (SDM)
Programming, OOA, UML
This hands-on workshop focuses on core principles for building maintainable software. You will learn API design, creating testable code, and safe refactoring techniques that keep functionality intact while improving readability and durability.
The workshop covers practical code review methods, including how to respond to feedback and use AI-assisted reviews. It teaches clean code and SOLID practices, plus architectural patterns that support agile teams and long-term maintainability.
Location, current course term
The course:
Hide detail
-
Design API
-
Interface design, identifying entities
-
Safe changes to existing APIs
-
API testing
-
Refactoring as a tool to improve code in an agile environment
-
Refactoring vs Rewriting - principles and differences
-
Safe code adjustments preserving functionality within Scrum
-
Practical refactoring of existing code
-
Code Review
-
Best practices for code review in Scrum teams
-
Roles of participants in code review
-
Demonstration of AI-assisted review techniques
-
Clean Code as a foundation for agile development
-
Principles of clean software development
-
Testability and extensibility using agile methods
-
SOLID in practice
-
Introduction to SOLID principles
-
Practical application of each principle
-
Examples of negative impacts on maintainability when absent
-
Architecture
-
Code decomposition
-
Designing structure and data entities
-
Separation of application layers to support agile development
-
Assumed knowledge:
-
Suitable for junior and experienced developers who want to improve their skills and processes.
-
Schedule:
-
2 days (9:00 AM - 5:00 PM )
-
Course price:
-
552.00 € ( 667.92 € incl. 21% VAT)
-
Language:
-