- Setup (OS, IDE, Go,...)
- Getting to know Go Go by example
- Go tools (gofmt, godoc, go vet, go test,...)
- Package managing
- Exercises in Go Go dev, HackerRank
- Unit tests
- Learn /Web/HTTP (Communication web-request-response)
- REST APIs REST API in Go
- Learn Databases (connection, queries, types of db)
- Integration tests
- VCS (git)
- Simple API in Go
- Logging and error wrapping
- Back-End Application Architecture (microservices, monolith, monorepo,...)
- Message Brokers (consumers, rpc)
- gRPC
- NoSQL Database (Redis, ElasticSearch,...)
- Docker fundamentals
- CI/CD
- Authentication and Authorization
- Secure coding
- Kubernetes fundamentals
- Team Project
- Read The little Go book