Technical SkillMasterExpert
SOLID Principles & Clean Code
Competency Description
Apply SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) and clean code practices for maintainable software.
Personal Confidence
Expert5/5
FoundationalDevelopingProficientAdvancedExpert
This reflects my personal confidence in applying this competency in real-world professional situations, based on hands-on experience, continuous learning, and practical outcomes.
Related Courses in Master Program
Master program modules covering this competency
Block 1 - Client Relationship Management in Software Engineering
Effectively Initiating an IS Project
Best practices for starting an IS project
Block 1 - Client Relationship Management in Software Engineering
IT Contract Law
Open source software
Block 1 - Client Relationship Management in Software Engineering
UX and Wireframing
User interface components
Block 1 - Client Relationship Management in Software Engineering
Design Thinking
Design Thinking in software engineeringDesign Thinking tools and software
Block 1 - Client Relationship Management in Software Engineering
Leading and Managing a Team
Principles of communication
Block 2 - Software Engineering Project Management
Leadership and Management
Opening the (Johari) window
Block 3 - Software Development
Developing Web Applications with TypeScript
Creating a simple interfaceGoing further with interfacesDocumenting code with JSDoc
Block 3 - Software Development
Front-End Development Fundamentals with Angular
Understanding dependency injection
Block 3 - Software Development
Mastering Java SE
InterfacesImplementing the Comparable and Comparator interfacesImplementing the Serializable interfaceWriting interfaces and their use in software layers
Block 3 - Software Development
Developing in Java with Spring and Hibernate
HTTP protocol recap and return codes
Block 3 - Software Development
Mastering Docker and DevOps
Infrastructure as Code with Docker Compose
Block 3 - Software Development
Application Deployment
Code versioning workflowsPrinciples of containerizationCode signing
Block 3 - Software Development
Mastering the Kotlin Language
Singletons and companion objectsLet, also, apply, run
Block 3 - Software Development
Developing Android Mobile Applications in Kotlin
Creating a graphical interface
Block 3 - Software Development
Building a REST API with Spring Boot
Implement a service interface
Block 4 - Advanced Software Architecture Design
SOLID Principles in Java
The code quality challengeSOLID principles, a response to maintainable code challengesS: Single Responsibility Principle IntroductionViolating the Single Responsibility PrincipleRespecting the Single Responsibility Principle
Block 4 - Advanced Software Architecture Design
Software Architecture
The necessity of software architectureOverview of software architecturesConclusion: software architecture review
Block 4 - Advanced Software Architecture Design
Complex Application Design with UML
Translating the class diagram to code (classes and inheritance)Translating the class diagram to code (relationships and multiplicity)Class diagram (interfaces and enumerations)Class diagram with Visual Paradigm (interfaces and enumerations)Translating the class diagram to code (interfaces and enumerations)
Block 4 - Advanced Software Architecture Design
Design Patterns in Java
Description of the Singleton Design PatternImplementation of SingletonDescription of the Chain of Responsibility Design PatternImplementation of Chain of Responsibility
Block 4 - Advanced Software Architecture Design
Web Application Security
Recommendation A08-2021: Software and Data Integrity FailuresDiscover the OpenID identity protocol
Block 4 - Advanced Software Architecture Design
Application Test Plans
Code coverage by testsStatic code analysis
Block 6 - Preparatory and Reinforcement Modules
Human Resources English
Understanding and using professional communication codes (hierarchy, distance, formal-informal)Identifying major cultural differences in HR practices
Source Program