Practical Application of SOLID Principles in Software Design and Development (SOLID)
Programming, Java, Spring
This intensive two-day course is designed for developers who need to address complex challenges related to software architecture and structure.
You will learn how to think about delivered software so that it remains extensible and easy to adapt. You will also explore the impact of poor architectural decisions and how to avoid them. The course demonstrates that even in poorly structured software, it is always possible to gradually refactor and improve the code.
Selected areas of the course are covered through a combination of pair programming techniques, refactoring, and the application of design patterns and SOLID principles.
The course is hands-on, and the provided source code examples are in Java/C++. For private training, examples can also be prepared in other languages (e.g., Python).
Location, current course term
The course:
Hide detail
-
Analysis of existing code and identifying its weaknesses
-
Navigating and orienting in existing code
-
Identifying poorly designed code areas
-
Designing and implementing changes to existing code
-
Applying SOLID principles when implementing new features
-
Implementing new features into existing software
-
Writing tests for existing and new code
-
Adding tests to existing code to enable safe refactoring
-
Creating new tests during ongoing development
-
Identifying and minimizing the impact of wrong architectural decisions
-
Comparing outcomes when SOLID principles are broken vs. followed
-
Comparing code for extensibility and maintainability
-
Assumed knowledge:
-
Participants must have basic Java knowledge (JAV1 course).
-
Schedule:
-
2 days (9:00 AM - 5:00 PM )
-
Course price:
-
512.00 € ( 619.52 € incl. 21% VAT)
-
Language:
-