Learning Roadmap

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


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