Yogita Sharma in the following video shares her top 5 book recommendations. I too learn more from books than YouTube videos. Here are the recommended books and the Amazon links.
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann
- Great introductory text that is useful for any software developer.
- System Design Interview – An insider's guide by Alex Xu
- Author provides a clear framework how to answer system design questions. Author also has volume 2 in print.
- Solutions Architect's Handbook: Kick-start your career as a solutions architect by learning architecture design principles and strategies, 2nd Edition 2nd ed. Edition by Saurabh Shrivastava (Author), Neelanjali Srivastav (Author), Rajesh Sheth (Foreword), Rohan Karmarkar (Foreword), Kamal Arora (Foreword)
- For people looking to move to architect role, contains chapters specifically on System Design
- Fundamentals of Software Architecture: An Engineering Approach by Mark Richards (Author), Neal Ford (Author)
- Similar to above, specific parts of the book focus on system design. Section on different architectural styles is useful such as: layer, service-based, event-based architecture. Also covers fundamental topics such as topology, latency, networks failures.
- Operating Systems: Three Easy Pieces by Remzi H Arpaci-Dusseau (Author), Andrea C Arpaci-Dusseau (Author)
- Very useful for developing design mind-set. Covers topics such as shared memory, files-systems, concurrency, etc. Consider what happens when these components are scaled to distributed system.
No comments:
Post a Comment