HOME > Development > Mastering Go Programming

Mastering Go Programming

  • Development
  • Mar 01, 2025
SynopsisMastering Go Programming, available at $69.99, has an average...
Mastering Go Programming  No.1

Mastering Go Programming, available at $69.99, has an average rating of 3.9, with 56 lectures, based on 665 reviews, and has 5054 subscribers.

You will learn about Apply modern software design patterns utilizing the Go language Take a deep dive into Go’s master topics like advanced concurrency patterns, and the flexible reflection capabilities Write unit tests and benchmarks for your Go code Create advanced backend microservices for the Hydra spaceship software and design an end to end chat system Handle JSON, XML, and CSV data formats in your code Interact with Mongodb, MySQL and BoltDB Build powerful communications layer for your microservices using protocol buffers, TCP, and UDP Develop powerful web applications and Restful APIs utilizing http requests, forms, and cookies Design beautiful dynamic UI for the hydra software utilizing Go templates and websockets Secure your applications with certificates, https, and secure web sockets This course is ideal for individuals who are This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you. It is particularly useful for This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you.

Enroll now: Mastering Go Programming

Summary

Title: Mastering Go Programming

Price: $69.99

Average Rating: 3.9

Number of Lectures: 56

Number of Published Lectures: 56

Number of Curriculum Items: 56

Number of Published Curriculum Objects: 56

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Apply modern software design patterns utilizing the Go language
  • Take a deep dive into Go’s master topics like advanced concurrency patterns, and the flexible reflection capabilities
  • Write unit tests and benchmarks for your Go code
  • Create advanced backend microservices for the Hydra spaceship software and design an end to end chat system
  • Handle JSON, XML, and CSV data formats in your code
  • Interact with Mongodb, MySQL and BoltDB
  • Build powerful communications layer for your microservices using protocol buffers, TCP, and UDP
  • Develop powerful web applications and Restful APIs utilizing http requests, forms, and cookies
  • Design beautiful dynamic UI for the hydra software utilizing Go templates and websockets
  • Secure your applications with certificates, https, and secure web sockets
  • Who Should Attend

  • This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you.
  • Target Audiences

  • This video is for experienced programmers with a background in any other language—this being from Ruby to C or JavaScript. If you are a fast learner who is well versed in the programmatic logic with a bit of basic understanding in Go, this course is for you.
  • 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. Golang has entered
    the space as an entirely viable language for accomplishing a huge array
    of low level programming and service infrastructure tasks.

    This video course not only gives you a deep insight into the
    fundamental mechanics behind the language, but also covers extensive
    practical topics 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, we will also explore
    how we can build upon the? unique capabilities of the language to write
    effective, powerful code you can employ to develop software. We look at
    packages, object-oriented programming, concurrency and reflection among
    other things. Moreover, you will learn about Go’s awesome built-in
    testing support feature. Along the way, build your skills in File
    handling techniques, Go packages for databases, data serialization
    approaches, message communications between Go services, and Go web
    applications. Get your hands on with a plenty of illustrative code
    samples, exercises and real-world scenarios that will help you build
    your own application.

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

    About The Author

    Mina Andrawos is an experienced Engineer who has developed
    deep experience in Go from using it personally and professionally. He
    regularly authors articles and tutorials about the language, and also
    shares Go’s open source projects. He has written numerous Go
    applications with varying degrees of complexity. He is also the author
    of an upcoming course for Packt called “Go in Production”.

    Other than Go, he has skills in C#, Java, Python, and C++. He has
    worked with various databases and software architectures and has skills
    with the agile methodology in software development. Besides software
    development; he has working experience of scrum mastering, sales
    engineering, and software product management.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: The Course Overview

    Lecture 2: Welcome to the World of Go!

    Lecture 3: How to Write Go Code?

    Lecture 4: Let’s Build a Rest API Client in Go!

    Chapter 2: Key Building Blocks

    Lecture 1: Packages, Variables, and Functions

    Lecture 2: Flow Control

    Lecture 3: Applying Your New Knowledge – Binary Search Algorithm

    Lecture 4: Structs, Slices, and Maps

    Lecture 5: Applying Your New Knowledge – Let’s Create a Set

    Chapter 3: Advanced Building Blocks

    Lecture 1: Slicing Slices

    Lecture 2: Methods and Interfaces – Linked List Data Structure Implementation

    Lecture 3: Concurrency in Go – goroutines

    Lecture 4: Concurrency in Go – Channels

    Lecture 5: Concurrency in Go – Select

    Lecture 6: Errors and Troubleshooting

    Lecture 7: A Tour into Go’s Packages

    Lecture 8: Project Hydra –Write the First Piece of the Spaceship Web Server

    Chapter 4: Object-Oriented Patterns in the Go World

    Lecture 1: A Closer Look at Interfaces and Methods in Go 1

    Lecture 2: A Closer Look at Interfaces and Methods II

    Lecture 3: Factory Design Pattern in Go

    Lecture 4: The Singleton Pattern –Building the Hydra Custom Logger

    Lecture 5: Builder Pattern in Go – Construct the Ship’s Defense Shields

    Chapter 5: Go Master Topics

    Lecture 1: Syncs and Locks

    Lecture 2: Timers and Tickers

    Lecture 3: Channel Generators

    Lecture 4: Pipelines –Build the Hydra Chat System

    Lecture 5: Pipelines – Build the Hydra Chat System (Continued)

    Lecture 6: Go Laws of Reflection

    Lecture 7: Reflection on Structs and Interfaces

    Lecture 8: Hydra – Custom Configuration File Reader

    Chapter 6: Go Testing

    Lecture 1: Unit Testing in Go

    Lecture 2: Benchmarking in Go

    Lecture 3: Practices, Cross-Compilation, and the Go Tool

    Chapter 7: Files

    Lecture 1: File Handling in Go

    Lecture 2: Go and JSON Format

    Lecture 3: Go and the XML Format

    Lecture 4: Go and CSV Format

    Chapter 8: Databases

    Lecture 1: Go with MySQL

    Lecture 2: Go with MongoDB I

    Lecture 3: Go with MongoDB II

    Lecture 4: Go with BoltDB

    Lecture 5: Building Hydra’s Database Interface

    Chapter 9: Communications

    Lecture 1: TCP communication – Clients

    Lecture 2: TCP Communication – Servers

    Lecture 3: UDP Communications

    Lecture 4: Protocol Buffers with Go

    Lecture 5: Hydra Protocol Buffer Layer

    Chapter 10: Web Applications in Go

    Lecture 1: Web Server Applications in Go

    Lecture 2: Client and RESTful API Application in Go

    Lecture 3: Build Hydra’s RESTful API I

    Lecture 4: Build Hydra’s RESTful API II

    Lecture 5: Building the Hydra Website – Templates

    Lecture 6: Building the Hydra Website – Backend

    Lecture 7: Hydra Chat Portal I

    Lecture 8: Hydra Chat Portal II

    Lecture 9: Web Security

    Instructors

  • Mastering Go Programming  No.2
    Packt Publishing
    Tech Knowledge in Motion
  • Rating Distribution

  • 1 stars: 20 votes
  • 2 stars: 35 votes
  • 3 stars: 135 votes
  • 4 stars: 214 votes
  • 5 stars: 261 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!