This is my personal 1 year challenge roadmap to become senior software engineer. I am JavaScript developer, so mostly I wil focus on JavaScript stack
If I read one book per two week, I can complete almost 25 book, so I made some list of books I should read during one year. I made a lot of research for book list, so here is list below:
- Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
- The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
- Clean Architecture: A Craftsman's Guide to Software Structure and Design by Robert C. Martin
- Refactoring: Improving the Design of Existing Code by Martin Fowler
- The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
- Programming Pearls by Jon Bentley
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
- Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
- Working Effectively with Legacy Code by Michael Feathers
- Test Driven Development: By Example by Kent Beck
- The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition by Brooks Jr., Frederick P.
- Introduction to Algorithms, 3rd Edition (The MIT Press) by Thomas H. Cormen
- Patterns of Enterprise Application Architecture by Martin Fowler
- Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard
- Cracking the Coding Interview: 189 Programming Questions and Solutions by Gayle Laakmann McDowell
- Rapid Development: Taming Wild Software Schedules by Steve McConnell
- Software Architect’s Handbook: Become a successful software architect by implementing effective architecture concepts by Joseph Ingeno
- Peopleware: Productive Projects and Teams (3rd Edition) by Tom DeMarco
- Four Semesters of Computer Science in 5 Hours by Frontend Masters
- Four Semesters of Computer Science in 5 Hours Part 2 by Frontend Masters
- Introduction to Data Structures for Interviews by Frontend Masters
- A Practical Guide to Algorithms with JavaScript by Frontend Masters
- 100 Algorithms Challenge
- Coding Interview Jumpstart: Algorithms and Problem Solving
- The Coding Interview Bootcamp: Algorithms + Data Structures
- The Coding Interview Bootcamp: Algorithms + Data Structures
- Master the Coding Interview: Data Structures + Algorithms
- C Programming For Beginners - Master the C Language
- Beginning C++ Programming - From Beginner to Beyond
- Implementing Serverless Microservices Architecture on AWS
- Kafka In Microservices With Micronaut
- Building Maintainable and Scalable Software
- Foundations of RESTful Architecture
- Design Patterns: Factory Pattern
- Design Patterns: The Builder Pattern
- Design Patterns: The Beginning
- Design Patterns for Microservices
- Behavioral Design Patterns: Visitor
- Design Patterns for Microservices
- Singleton Design Pattern: What, Why, How
- Aspect Oriented Programming - A Different Aspect.
- SOLID Principles by Examples: Single Responsibility
- Architecture for Continuous Delivery
- Hello, Hexagonal Architecture
- An Introduction to Domain Driven Design and Its Benefits
- Need for Event-Driven Architecture
- Microservices Architectures: Event Driven Approach
- Event-Driven Architecture - It’s Not Just About Events!
- What Is Data Streaming?
- Asynchronous Messaging: RabbitMQ Introduction