Backend Development with Go (Golang)

# Topic Completed (%)
1 Version Control Basics (Git, GitHub)
2 Documentation & Best Practices
3 Real-Time Applications (WebSockets, Server-Sent Events)
4 Go Basics (Syntax, Variables, Data Types)
5 Functions & Methods
6 Conditionals & Loops
7 Collections & Data Structures (Arrays, Slices, Maps)
8 Pointers & References
9 Structs & Interfaces (OOP Concepts in Go)
10 Error Handling (Errors, Panic, Recover, Custom Errors)
11 Packages & Modules (Go Modules, import, export)
12 File Handling & I/O Operations
13 Concurrency in Go (Goroutines, Channels, WaitGroups)
14 Context Package & Cancellation
15 Testing in Go (Unit Testing, Table Driven Tests, Benchmarking)
16 Database Basics (SQL & NoSQL, CRUD Operations)
17 Database Connection & ORM (GORM, sqlx, pgx)
18 Advanced Queries & Transactions
19 HTTP & Web Servers (net/http, HTTP Methods, Routing)
20 Routing Frameworks (Gin, Echo, Fiber)
21 REST API Design Principles (CRUD, HTTP Status Codes, Versioning)
22 Request & Response Handling (Path Params, Query Params, JSON, Headers)
23 Middleware (Logging, Authentication, Custom Middlewares)
24 Authentication & Authorization (JWT, OAuth2.0, API Keys, Role-Based Access)
25 Validation & Error Handling (Input Validation, Custom Error Responses)
26 Caching (In-Memory, Redis, TTL Strategies)
27 Asynchronous Tasks & Background Jobs (Workers, Queues)
28 Scheduling Tasks (Cron Jobs, Timers)
29 Logging & Monitoring (Logrus, Zap, Prometheus, Grafana)
30 Performance Optimization (Memory Management, Profiling, Benchmarking)
31 API Documentation (Swagger/OpenAPI)
32 Deployment (Docker, Kubernetes, Cloud Deployment: AWS, GCP, Azure)
33 Microservices Architecture (gRPC, API Gateway, Service Discovery)
34 Event-Driven Architecture (Message Queues: RabbitMQ, Kafka, NATS)
35 GraphQL with Go (Optional Advanced API)