1. Architecture Track (Backend System Design)
Stage | Topics & Skills | Suggested Time | Recommended Books | Projects / Practice Examples |
---|---|---|---|---|
Beginner | - Computer Network Basics (HTTP, TCP/IP) - OS Basics - Design Patterns - RESTful API Design |
1–2 months | Head First Design Patterns Computer Networking: A Top-Down Approach |
Design modules for a small e-commerce system “Backend Basics” from developer-roadmap |
Intermediate | - Microservices Architecture - Message Queues (RabbitMQ, Kafka) - Distributed Systems Basics (CAP, transactions) |
3–4 months | Designing Data-Intensive Applications Microservices Design |
go-micro NATS |
Advanced | - High Availability Design - Disaster Recovery - CI/CD - Service Mesh (Istio) - Observability & Governance |
4–6 months | Site Reliability Engineering High Performance MySQL |
Istio Prometheus |
2. Golang Track
Stage | Topics & Skills | Suggested Time | Recommended Books | Projects / Practice Examples |
---|---|---|---|---|
Beginner | - Go Basics - Data Structures - Concurrency (Goroutine, Channel) |
1–2 months | The Go Programming Language Go in Action |
Go by Example Gin |
Intermediate | - GMP Scheduler - Reflection - Interface & Design - Unit Testing - Performance Tuning |
3–4 months | Advanced Go Programming | Mastiff-go Etcd |
Advanced | - Network Programming - Distributed Algorithms - Memory & Profiling |
4–6 months | Go Concurrency in Practice Go Network Programming |
Cilium |
3. Flutter Track
Stage | Topics & Skills | Suggested Time | Recommended Books | Projects / Practice Examples |
---|---|---|---|---|
Beginner | Dart Basics Flutter Widgets & Layout |
1–2 months | Flutter in Action | Flutter Gallery |
Intermediate | Animation Routing State Management Performance Optimization |
3–4 months | Flutter Recipes and Practices | Fish Redux |
Advanced | Custom Widgets Complex Animations Plugin Development |
4–6 months | Flutter Advanced Programming | Contribute to Flutter open-source projects |
4. Frontend Track
Stage | Topics & Skills | Suggested Time | Recommended Books | Projects / Practice Examples |
---|---|---|---|---|
Beginner | HTML, CSS, JavaScript Responsive Design & Debug Tools |
1–2 months | JavaScript: The Definitive Guide CSS Secrets |
Build a personal homepage freeCodeCamp |
Intermediate | React/Vue/Angular Module Bundlers (e.g. Webpack) State Management |
3–4 months | Learning React The Majesty of Vue.js |
Ant Design Element UI |
Advanced | TypeScript SSR PWA Performance & Security |
4–6 months | Frontend Architecture Design High Performance Websites |
Next.js Nuxt.js |
Recommended GitHub Resources
- Developer Roadmap — Roadmaps for Frontend, Backend, DevOps
- Backend Roadmap — Backend skills overview
- Frontend Roadmap — Frontend skills overview
- awesome-go — Curated list of Go libraries
- awesome-flutter — Comprehensive Flutter resources
Tips for Effective Learning
- Set detailed weekly plans (e.g. theory on weekdays, project practice on weekends)
- Focus on source code reading and hands-on implementation
- Contribute to open-source to deepen understanding
- Continuously review and adapt your roadmap to ensure steady progress