Go Programming Online Course

Go has moved from the state of tentative to mass adoption. Its C-like speed, simplicity, and power for a growing number of systems level programming domains make it an attractive option for programmers working with older cumbersome, statically typed languages.

Testprep Training Go Programming video course not only gives you a deep insight into the fundamental mechanics behind the language, but also covers extensive practical concepts on Go for modern software architectures. It shows you how to write Go in an intelligent, idiomatic way. After a brief re-acquaintance with the key building blocks of Go, you will also explore how you can build upon the unique capabilities of the language to write effective, powerful code you can employ to develop software.

At the end of this online course, you will be taught how to put this enhanced knowledge to build a real-world Spaceship application all by yourself with amazing features.


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

Tags: Go Programming Online Course, Go Programming Video Course, Learn Go Programming