Write SOLID Code & Impress your Friends

This course is in the planning stages

Sure, writing object-oriented code starts with mastering the fundamentals: classes, objects, properties, etc. But without some guiding principles, writing object-oriented code is like using power tools... with no plan about what you're building! You will build something... but you might not be happy with the result... and the next programmer to see the project definitely won't be!

Say hello to SOLID: 5 famous principles, each designed to guide how you write object-oriented code so that it is flexible, understandable, and (most importantly) impresses your friends. In this course, we'll master these principles in a practical, real-world way:

  • Single responsibility
  • Open–closed
  • Liskov substitution
  • Interface segregation
  • Dinosaurs 🦖, I mean Dependency inversion

Let's sharpen our tools and write some great code!

Your Guides
Mauro Chojrin Ryan Weaver

Questions? Conversation?

  • 2019-10-04 Victor Bocharsky

    Hey Juan,

    We're sorry you have to wait a lot that course. Unfortunately, we really wanted to release that course soon, but we had to changed a few authors of it because for some reasons they got busy or unavailable.

    But, actually the good news is that SOLID course is a great progress to the direction of design patterns - we decided to split this part off from the design patterns and prepare users to them via SOLID, as design patters might be tough without this part. So, basically, SOLID is the first part of design patters that we decided to make as a separate course and release it faster.

    Thank you for your patience and understanding!


  • 2019-10-03 Juan Luis Garcia

    I am waiting for the pattern design course ...

    https://symfonycasts.com/sc... .... 😥
    You should delete the course ... years without beginning

  • 2019-10-02 weaverryan

    Hmm, that could be! We'll keep that in mind when we get to that part of creating the tutorial. Thanks for the feedback :)

  • 2019-10-02 CharlES

    I think it's very important that the example is in both sites, at least the example of the interfaces in Symfony because I think this is quite special.

  • 2019-10-02 weaverryan

    We're still building this tutorial out, but I don't think there should be much (or any) difference between SOLID applied inside Symfony or outside of it - the principles should look identical :). For that reason, we're currently building this on a small app that's not in Symfony, but that "looks" a bit like Symfony to keep things familiar (same basic directory structure).


  • 2019-10-01 CharlES

    I guess you have both subjects, apply it without framework and apply it with Symfony, right?

  • 2019-10-01 weaverryan

    Of course - but our's is going to be more fun ;)

  • 2019-09-30 exfromtheleft

    while the course is being planned, there is one on the topic on laracast ;-)

  • 2019-09-28 Ahmed EBEN HASSINE

    Bah voilà ce que on attend :* Great JOB !!

  • 2019-09-26 Jérôme 

    Great, can't wait for it!

  • 2019-09-24 zpine


  • 2019-09-23 Alberto


  • 2019-09-21 CharlES

    Yes, please!

  • 2019-09-21 Wil Iglesias