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).

THIS TRAINING COURSE WILL HELP YOU:

  • Understand and apply SOLID principles in real development
  • Design software architectures that produce clean, extensible code
  • Refactor and safely modify legacy code using practical techniques
  • Write and maintain tests to cover new and existing code

WHO SHOULD ATTEND?

  • Developers with programming and basic architecture experience
  • Medior and senior developers facing complex architectural issues
  • Engineers who want to write extensible, testable, maintainable code
  • Those who want to learn safe refactoring techniques
  • Developers wanting to understand and minimize architecture risks

COURSE LOCATION AND AVAILABLE DATES



Choose whether to attend in person in our classroom or join online. You can select your preferred format during registration. Learn more about hybrid training.

Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Analysis of existing code and identifying its weaknesses
    1. Navigating and orienting in existing code
    2. Identifying poorly designed code areas
  • Designing and implementing changes to existing code
  • Applying SOLID principles when implementing new features
    1. Implementing new features into existing software
  • Writing tests for existing and new code
    1. Adding tests to existing code to enable safe refactoring
    2. Creating new tests during ongoing development
  • Identifying and minimizing the impact of wrong architectural decisions
  • Comparing outcomes when SOLID principles are broken vs. followed
    1. Comparing code for extensibility and maintainability
Prerequisites:
Participants must have basic Java knowledge (JAV1 course).
Schedule:
2 days (9:00-17:00)
Price per person:
512.00 € ( 619.52 € incl. 21% VAT)

Training and learning environment