DEV Community

Discussion on: What are good ways to learn software architecture and systems design?

Collapse
 
bgadrian profile image
Adrian B.G.

I learn from examples, in the last few months I gathered an youtube playlist with real "big" examples architectures.

If you want to go deep and also train for an interview, the System design from the interviewBit is the best resource I could find (as of quality).

As for the books, if you are interested how the distributed systems work (databases, cloud services, back-back end stuff), this is the "bible"

Unfortunately most of the "architecture" books are old, built with the Java/C++ monolith set of mind (outdated), so there aren't so many good ones left out there, but a few were mentioned in the other comments. There are some micro-services dedicated ones, maybe a few for Lambda, but I haven't found one that presented all types of "current" types of architectures, with examples.

If you are into gaming systems, a new book was launched, I haven't read it but it seems very promising and has good reviews: Game Programming Patterns