Mirdin – The Advanced Software Design Course 2025-2

Mirdin – The Advanced Software Design Course 2025-2

Mirdin – The Advanced Software Design Course 2025-2
Mirdin – The Advanced Software Design Course 2025-2

The Advanced Software Design Course. This is a program with 6 main modules that aims to improve software design skills. The course covers the principles of logic, data structure design, state management, modularity, and error correction. Students will experience code refactoring, learn to avoid hidden dependencies, and effectively address the challenges of designing a software system. In the first module, you will discover the key difference between design and implementation and master Hoare’s triples to understand code complexity. The second module explores the principle of embedded design, showing how to embed application design directly into its code. The third module explores the principle of representable and permissible states, showing how to restrict application states so that only permissible states are representable. The fourth module explores the principle of data over code, showing how a data-centric approach helps to better modularize and hide information. Unit 5 looks at algebraic reconstruction, showing how to use the power of algebra to discover that what seems different may actually be the same. Unit 6 looks at code longevity, teaching you when it’s worth spending time on thoughtful design and when it can be postponed.

What you will learn:

  • The difference between design and implementation and its impact on creating reliable code.
  • Using Hoare’s triples to understand code complexity.
  • Embedding the application design directly into its code.
  • Using embedded design principles to better structure code.
  • Find and remove hidden dependencies.
  • Limiting program states to permitted states.
  • Design data structures and APIs that cannot be exploited.
  • Using the data-over-code principle for modularity and better information hiding.
  • Using algebraic reconstruction to simplify code.
  • Identify and isolate assumptions embedded in lines of code.
  • Use the Liskov Substitution Principle to ensure code compatibility with future versions.
  • Using subtype theory to predict and prevent “complexity accumulation”.

Who is this course suitable for?

  • Software developers who want to improve their design skills.
  • Software architects looking to learn advanced design principles.
  • Anyone who wants to gain a deeper understanding of software design.

Course details The Advanced Software Design Course

  • Publisher: Mirdin
  • Instructor: Mirdin
  • Training level: Beginner to advanced
  • Training duration: 11 hours and 23 minutes
  • Number of lessons: 138

Course headings

  • Unit 1 The Hidden Layer of Logic
  • Unit 2 | The Embedded Design Principle
  • Unit 3 The Representable/Valid Principle
  • Unit 4 The Data Over Code Principle
  • Unit 5 | Algebraic Refactoring
  • Unit 6 | Future-Proofing

Course images

The Advanced Software Design Course

Sample course video

Installation Guide

After Extract, view with your favorite player.

Subtitles: None

Quality: 1200p

Download link

Download Part 1 – 1 GB

Download Part 2 – 1 GB

Download Part 3 – 290 MB

File(s) password: www.downloadly.ir

File size

2.2 GB