logo

Alem School

9

Golang backend developer

500 000 ₸
Submit application
Allocated 15 Quotas

The Golang Backend Developer course by Alem School is designed to train practice-oriented backend developers capable of building the server side of modern web applications using the Go programming language. The program lasts 26 weeks and includes 650 academic hours, and is built not around traditional lectures, but through project-based learning, a peer-to-peer format, independent work, code review, and mentor support. During the course, students gradually master Go, REST API, HTTP, JSON, SQL/PostgreSQL, Redis, logging, testing, authentication, architectural approaches, concurrency, parallelism, and real-time data processing. The course content includes practical projects such as CLI tools, HTTP servers, order management services, an in-memory key-value store, distributed asynchronous systems, rating backend services, and an application for processing trading data. The key advantage of the course is that students do not simply study technologies — they continuously apply them to real tasks, building a portfolio and developing skills that are in demand by employers. The practical value of the program lies in preparing graduates for independent and team-based development of backend services, working with databases, APIs, application architecture, and high-load systems. Upon completion of the course, students receive the qualification of Junior Golang Developer and are ready to start a career in backend development.

Special condition

Special conditions: none. Student selection criteria, if applicable: completion of a logic game and/or an interview, either online or by phone.

Course details

level

For all

Study format

Offline

Entrance exams

No

Duration, in weeks

26

Education language

English

Qualifications

junior

Skills


Upon completion of the training, the student receives the qualification of Golang Backend Developer. Skills and qualification acquired upon completion of the course Hard skills: • Programming in Go. • Development of the server side of web applications. • Creating applications using REST API. • Working with SQL databases. • Working with PostgreSQL. • Developing CLI tools in Go. • Applying algorithms in software solution development. • Working with data input and output. • Data representation and processing. • Working with files. • Processing CSV files. • Creating reusable and documented function libraries. • Using interfaces in Go. • Handling errors in program code. • Developing an HTTP server. • Understanding the basic principles of how web servers work. • Processing HTTP requests. • Transferring and processing files. • Working with JSON. • Maintaining logging. • Applying basic principles of software design. • Applying layered software architecture. • Understanding the client-server model. • Working with basic networking concepts. • Working with TCP/IP. • Working with the UDP protocol. • Developing a minimal version of an in-memory data storage system. • Working with a key-value store based on Redis logic. • Performing CRUD operations. • Designing relationships between data using ERD. • Developing a distributed asynchronous order processing system. • Working with message queues and asynchronous backend architectures. • Developing a scalable backend service for displaying ratings and statistics. • Implementing authentication and cookies. • Integrating with S3. • Working with SQL and PostgreSQL. • Applying Hexagonal Architecture. • Testing backend services. • Applying the basics of concurrency. • Working with concurrency and parallelism. • Using concurrency patterns. • Processing data in real time. • Caching data using Redis. • Creating real web applications ready for production use. Soft skills: • Independent learning in a peer-to-peer learning format. • Completing practical projects without traditional lectures and teachers. • Team collaboration in the development of backend applications. • Communication with other students during project work. • Ability to express ideas when discussing technical solutions. • Ability to justify and explain the choice of application architecture. • Developing independence in completing project assignments. • Gradual solving of tasks of different complexity levels. • Practical application of knowledge in creating server-side applications. • Formation of project-based thinking through the development of educational backend projects. Qualification upon completion of the course: Upon completion of the program, the student receives the qualification of Junior Golang Developer.

FAQ

Similar courses

Other courses from Alem School