SOLID Design Principles | | Software Development
SOLID Design Principles
Duration
10 hours
Location
Online
Language
English
Code
JVA-035
€ 300 *
Training for 7-8 or more people? Customize trainings for your specific needs
Description
The seminar teaches the SOLID design principles with practical examples and builds together with an exercise that is continued throughout the training: writing an application in 5 sprints. The exercise shows how good design keeps the complexity down while adding business features and technical tasks. In the process, design patterns will be deployed and refactoring will be performed to achieve elegant solutions.The SOLID principles were described for the first time in the book Agile Software Development by Robert C. Martin.
The seminar shows why good design is important in the software industry. Principles are presented as a compass pointing to the goal of achieving a good design, explained in detail, through examples based on real life situations. Common pitfalls are discussed and metrics for reliably measuring compliance with the principles are also defined.
The exercise of developing new features and refactoring existing code puts into practice the theoretical notions debated in the first part of the seminar. The principles come together to enforce a good design of the application. They provide guidance and the benefits become self-evident.

After completing the course, a certificate
is issued on the Luxoft Training form
is issued on the Luxoft Training form
Objectives
Achieving a good understanding and hands on experience with design principles
Target Audience
- Developers
- Technical Leads
Roadmap
a:2:{s:4:"TEXT";s:150:"
- Theoretical presentation of the principles
- Practical exercise – applying the principles on a concrete application
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. We will notify you when we schedule the next course on this topic
Courses you may be interested in
Patterns of Enterprise Application Architecture
This is a training course on corporate application development. The course contains a detailed description of specific typical solutions. Each solution contains information on the application and basic aspects of implementation.
Design Patterns for Java (GoF)
Our course covers 23 basic patterns that are generally considered to be the foundation for all other patterns. During the course participants will have the opportunity to practice these patterns with the help of case studies and exercises.
Code Refactoring for Java
The course deals with the concept of refactoring as a way of preventing software rot. The course describes various smells indicating that a code needs refactoring, explains which refactoring types best suit specific situations, and describes the work of refactoring in detail through analyzing concrete real-life cases.