The software design principles are easy to follow guidelines that assist us in our software development work towards getting a better design for the software we develop. This course overviews the common software design principles that evolved during the years.

This course overviews the PHP classic design patterns in a practical way helping you to understand each and every pattern and be capable of implementing them in your code. Real world examples are presented for each pattern. UML diagrams together with code samples assist in getting the highest possible in-depth understanding.

This course overviews Java SE design patterns in a practical way helping you to understand the pattern and be capable of implementing it in your code. Real world examples are presented for each pattern and UML diagrams together with code samples assist in getting the highest in-depth understanding of each one of them.

Design patterns are reusable design solutions for common problems in software development. This course overviews some of the more popular design patterns in JavaScript programming. Knowing these patterns assists with writing a better code based on the professional experience of other developers and provides us with a common vocabulary we can use when discussing possible designs with our colleagues. Taking this course will assist you doing the first steps learning this exciting topic.
This course overviews C# fundamental design patterns in a practical way helping you to understand each pattern and be capable of implementing it in your code. Real world examples are presented for each pattern and UML diagrams together with code samples assist in getting the highest in-depth understanding of each one of them.
This course introduces the REStful web services architecture, overviews the constraints that shaped it and overviews its characteristics. Whether you develop the server side in PHP, Java, JavaScript, .NET or any other technology this course will provide you with the additional insight that will assist you with the creation of better systems.