Udemy

Mastering Go Programming

Enroll Now
  • 5,128 Students
  • Updated 3/2017
4.2
(678 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
20 Hour(s) 12 Minute(s)
Language
English
Taught by
Packt Publishing
Rating
4.2
(678 Ratings)

Course Overview

Mastering Go Programming

Master programming with Golang by learning how to write idiomatic, effective code

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 Content

  • 10 section(s)
  • 56 lecture(s)
  • Section 1 Introduction
  • Section 2 Key Building Blocks
  • Section 3 Advanced Building Blocks
  • Section 4 Object-Oriented Patterns in the Go World
  • Section 5 Go Master Topics
  • Section 6 Go Testing
  • Section 7 Files
  • Section 8 Databases
  • Section 9 Communications
  • Section 10 Web Applications in Go

What You’ll 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

Reviews

  • S
    Sebastian Murdoch
    5.0

    super clear and fun examples

  • V
    Victor Vladimir Bello de Bartolome
    5.0

    Very nice course, I have learned many low level skills in golang, I hope in the future the instructor can update this course.

  • H
    Hendrik Pienaar
    4.0

    This course covers many more advanced topics in Go than most others. Somewhat outdated now, but still extremely worth it.

  • M
    Miguel Antonio Rodríguez Castro
    5.0

    Great course, the teacher went in deep from fundamental topics to very advanced topics like microservices, web security, deep testing, communication protocols, web sockets, etc. Highly recommend to take your time to invest in this course

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed