Golang Developer
High-performance backend services with Go, concurrency and microservices.
About the course
A practical track for building fast, reliable backend systems with Go. You will learn the language fundamentals, concurrency patterns, working with databases, and how to design and deploy microservices used in production.
Choose Your Plan
Every plan includes full platform access, the course materials, a free internship and a certificate — pick the level of mentorship that fits you.
Individual — self-paced
-
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Individual — with a team lead & code review
-
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
A dedicated team lead as your mentor and support throughout the course -
Code review of Enterprise modules from your team lead + feedback -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Individual — with a trainer
-
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
A personal team lead/trainer running full individual lessons on a set schedule -
Recordings of every individual lesson -
Code review of Enterprise modules from your team lead + feedback -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Corporate group
-
A full offline/online group -
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
A team lead/trainer running full group lessons on a set schedule -
Recordings of every group lesson -
Code review of Enterprise modules from your team lead + feedback -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Course Syllabus
What you'll learn, step by step.
- Your first program. Packages. Comments
- Variables and data types
- Conditional statements
- Loops
- Nested loops
- Arrays
- Working with arrays
- Slices
- Two-dimensional arrays
- Working with strings
- Map
- Functions
- Variadic functions
- Structs and creating custom data types
- Methods on structs and custom types
- Interfaces
- Pointers
- Concurrent programming
- Channels
- REST API basics
- Handlers and routing
- Project structure and layered architecture
- Entities, DTOs and JSON
- SQL basics and schema design
- PostgreSQL: installation, running it, first queries
- Connecting to PostgreSQL from Go
- Database migrations
- Configuration and logging
- Contexts and graceful shutdown
- Testing services and handlers
- Mini-project: building and reviewing it
- Advanced logging in Go
- Errors in Go, in depth
- Middleware: concept and implementation
- Centralized HTTP error handling
- Input validation in a layered app
- Authentication basics: passwords and Basic Auth
- Session-based authorization
- JWT: theory and how it works
- JWT in an app: middleware and roles
- HTTP clients and external services
- Working with someone else's code: navigating, reading, fixing
- Project of the month: reviewing a "proper" TODO service
- Modular monolith: a bridge to microservices
- Microservices: when you actually need them and how they communicate
- gRPC and Protocol Buffers
- gRPC in a Go app: server and client
- Docker: containerizing Go services
- Docker Compose: a local multi-service environment
- Asynchronous communication and Kafka
- Kafka in a Go app
- Orchestration vs. choreography in microservices
- Reliability in distributed systems
- Testing microservices
- Reviewing someone else's microservice
- Neural networks for development and learning
- Git: basics and presenting your own projects
- Go frameworks (Gin and Fiber)
- Non-relational databases — MongoDB as an example
- Caching — Redis as an example
- Configuration and environments: dev / stage / prod
- Debugging and working with errors
- Swagger / OpenAPI: documenting your project
- Interview prep: theory
- Interview prep (practice, mock interviews)
- Code review — reading and improving someone else's code
- Final project defense
Course Trainers
The mentors and trainers behind this track.
Ilyas Zhuanyshev
CEO & Founder15+ years of experience in IT development and EdTech. Graduate of SDU and KBTU in IT specialties.
Sultanbek Kenzhakhimov
Golang TrainerGraduate of KBTU, currently a Golang developer. 5+ years of experience in EdTech.
Leave a Request
Leave your details and our admissions team will call you back to help pick the right course.