Non Credits course detail
Go (The Go Programming Language)
The Go programming language is designed for backend software developers, system engineers, and software developers who aspire to learn the most changing language to build scalable, high-performance systems. The major aim of this course is to help you transcend traditional backend methods by embracing Go’s simplicity, concurrency model, and efficiency. With the knowledge of Go, you will be able to build robust APIs, microservices, and distributed systems that can deal with heavy loads easily.
This course begins with Go syntax basics, data types, and error handling, then moves on to more complex subjects such as goroutines, channels, and concurrency patterns. You will also learn about how to organize projects using Go modules, interact with databases through GORM, and implement secure, scalable REST and gRPC APIs. Special attention is placed on testing, benchmarking, and deploying Go applications in a production environment so you are ready to tackle issues at the production level.
The learning process is guided by a three-step assessment process. Weeks one and two involve project proposal defense preparation, where you will defend your concept of a Go-based backend system. In weeks three and four, you will develop a REST API using PostgreSQL and defend your work in a mid-term defense, with an emphasis on database schema, API design, and quality code. The final two weeks will have a concluding defense, wherein you will present an end-to-end microservices project with CI/CD implementation. A certificate of completion will be awarded, and a Best Project Certificate will be given for the most innovative and best-implemented project.