Stay ahead by continuously learning and advancing your career. Learn More

Go Programming Online Course

description

Bookmark Enrolled Intermediate

Go Programming Online Course

Go has evolved from being a niche language to one that is widely adopted across the industry. With its C-like speed, simplicity, and efficiency, Go is becoming a popular choice for developers working with traditional, statically-typed languages.

The Testprep Training Go Programming Video Course offers a comprehensive understanding of the language's core mechanics, along with hands-on experience in applying Go to modern software architectures. You'll learn to write idiomatic and efficient Go code through practical examples and expert guidance.

After revisiting Go’s foundational concepts, the course dives into its advanced features—empowering you to write clean, powerful, and scalable applications.

By the end of this course, you will:

  • Master Go’s syntax and key language constructs
  • Understand how to apply Go in real-world development scenarios
  • Gain practical experience by building a complete Spaceship application with powerful, real-world features
  • This course equips you with the skills and confidence to develop robust software using Go.

Who should take this Course?

The Go Programming Online Course is ideal for software developers, system programmers, and backend engineers who want to learn Go (Golang) for building efficient, scalable, and high-performance applications. It’s also suitable for students, DevOps professionals, and those working with cloud-native technologies or microservices. Prior programming experience, especially with languages like C, Java, or Python, is recommended for a smoother learning curve.

Course Curriculum

Introduction

  • The Course Overview
  • Welcome to the World of Go!
  • How to Write Go Code?
  • Let’s Build a Rest API Client in Go!

Key Building Blocks

  • Packages, Variables, and Functions
  • Flow Control
  • Apply Your New Knowledge – Binary Search Algorithm
  • Structs, Slices, and Maps
  • Apply Your New Knowledge – Let’s Create a Set

Advanced Building Blocks

  • Slicing Slices
  • Methods and interfaces – Linked List Data Structure Implementation
  • Concurrency in Go – goroutines
  • Concurrency in Go – Channels
  • Concurrency in Go – Select
  • Errors and Troubleshooting
  • A Tour into Go’s Packages
  • Project Hydra –Write the First Piece of the Spaceship Web Server

Object-Oriented Patterns in the Go World

  • A Closer Look at Interfaces and Methods in Go I
  • A Closer Look at Interfaces and Methods II
  • Factory Design Pattern in Go
  • The Singleton Pattern –Building the Hydra custom logger
  • Builder Pattern in Go – Construct the Ship’s Defense Shields

Go Master Topics

  • Syncs and Locks
  • Timers and Tickers
  • Channel Generators
  • Pipelines –Build the Hydra chat System
  • Pipelines – Build the Hydra Chat System (Continued)
  • Go Laws of Reflection
  • Reflection on Structs and Interfaces
  • Hydra – Custom Configuration File Reader

Go Testing

  • Unit Testing in Go
  • Benchmarking in Go
  • Practices, Cross Compilation, and the Go Tool

Files

  • File Handling in Go
  • Go and JSON Format
  • Go and the XML Format
  • Go and CSV Format

Databases

  • Go with MySQL
  • Go with Mongodb I
  • Go with MongoDB II
  • Go with BoltDB
  • Building Hydra’s Database Interface

Communications

  • TCP communication – Clients
  • TCP Communication – Servers
  • UDP Communications
  • Protocol Buffers with Go
  • Hydra Protocol Buffer Layer

Web Applications in Go

  • Web Server Applications in Go
  • Client and RESTful API Application in Go
  • Build Hydra’s RESTful API I
  • Build Hydra’s RESTful API II
  • Building the Hydra website – Templates
  • Building the Hydra website – Backend
  • Hydra Chat Portal I
  • Hydra Chat Portal II
  • Web Security

Reviews

Be the first to write a review for this product.

Write a review

Note: HTML is not translated!
Bad           Good

Tags: Go Programming Online Course, Go Programming Training Course, Learn Go Programming, Go Programming Tutorials, Go Programming Test, Go Programming Exam,