+4

Guys, could you please recommend books or courses on design patterns?

Free courses are better, but not essential :)

3/21/2020 5:38:07 PM

Bruno Maceió

16 Answers

New Answer

+7

I guess the most famous books for design patterns are the gang of four one and the more entertaining read head first. Are you looking for patterns for a specific programming language?

+5

Unfortunately I can't recommend resources for C++, I'm not really into it. I hope someone else can answer accordingly. One thing I'd like to mention: People were trying to help you no need to get mad at them ;) Criticism is welcomed, but please express it politely. Thank you.

+3

Alfred Juma You have misunderstood the term design patterns here. Bruno Maceió These might be helpful. https://www.sololearn.com/learn/672/?ref=app https://www.sololearn.com/discuss/742940/?ref=app https://www.sololearn.com/discuss/2188780/?ref=app

+3

You may find answer in https://digitaldefynd.com/best-design-pattern-courses/

+2

http://www.freebookcentre.net/SpecialCat/Free-Design-Patterns-Books-Download.html https://www.fromdev.com/2010/06/5-best-design-pattern-books-you-must.html https://www.journaldev.com/6308/java-design-patterns-pdf-ebook-free-download-130-pages

+2

Regarding the C++ only ones, I know of two: "Modern C++ Design" by Andrei Alexandrescu, which I have *not* read myself, but I have seen others recommend it, plus the guy does good talks, if that is valid criteria. The book goes beyond just design patterns though, so if you only want those, the second one might be more suited. "Design Patterns in Modern C++" by Dmitri Nesteruk, which is basically a collection of all the traditional patterns (creational, structural, and behavioral) implemented as examples in C++14 (and Boost, partially). You get a good idea of when and how to use the patterns along with a lot of useful tips, but it might lack the more thorough discussion of the patterns itself you can find in the GoF book, for example. A short review I found: https://www.rangakrish.com/index.php/2018/07/22/book-review-design-patterns-in-modern-c/

+2

Object Oriented Design and Patterns by Cay S. Horstmann (2003,

+2

Java is very similar to c++, but java and javascript have about as much in common as car and carpet. However that cay s. Horstman book "Object oriented design and patterns". I bought the 2nd edition for my self a few years ago. I certainly think that is exactly what you are looking for. An excellent text.

+1

Please do not refer me to the sololearn course. If I am asking it is because I already did it. Geez

+1

for books on design patterns you may browse https://www.journaldev.com/7229/best-design-patterns-book

+1

Here’s a few good ones. https://github.com/donnemartin/system-design-primer https://www.educative.io/courses/grokking-the-system-design-interview https://www.udemy.com/course/distributed-systems-cloud-computing-with-java/ The latter two are paid ones. Grokking system design is the most popular one.

0

1. I asked for books or courses. You haven't answered my question. Obviously I already did the related course here, 2. None of the things you have posted actually answered me. They are concrete applications for specific exercises of design patterns implemented in different languages, 3. Instead of being pedantic, why don't you learn to properly read the question before answering. Geez...

0

Alfred Juma I understood perfectly well, but you didn't since you limited yourself to copy and paste exercises containing applications to specific cases. Geez, again you cannot even read. I asked for books or courses. Software design patterns is a whole discipline. I shouldn't, but I will help you how to interpret properly. Just go to Amazon first. Them meditate. Then, please don't answer me. https://www.amazon.com/slp/software-design-patterns/6xm6mfjzv2h59n5

0

All good, my bad...apologies

0

Many thanks, Tashi N. That was helpful. I have some knowledge of C++, so it might be easier for me if the book uses that language for teaching. However, I tend to think that language choice in this case may not be paramount, provided it is object orientated. I probably wouldn't find significant hurdles if such book uses JavaScript for example. Thanks again!

0

Already - Dessign patterns (Erich Gamma)