Go: The Complete Developer's Guide (Golang) (Udemy.com)

Master the fundamentals and advanced features of the Go Programming Language (Golang)

Created by: Stephen Grider

Produced in 2020

What you will learn

  • Build massively concurrent programs with Go Routines and Channels
  • Learn the advanced features of Go
  • Understand the differences between commonly used data structures
  • Prove your knowledge with dozens of included quiz questions
  • Apply Interfaces to dramatically simplify complex programs
  • Use types to future-proof your code and reduce the difficulty of refactors

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 86 / 100

Course Description

Go is an open source programming language created by Google. As one of the fastest growing languages in terms of popularity, its a great time to pick up the basics of Go!
This course is designed to get you up and running as fast as possible with Go. We'll quickly cover the basics, then dive into some of the more advanced features of the language. Don't be tricked by other courses that only teach you for-loops and if-statements! This is the only course on Udemy that will teach you how to use the full power of Go's concurrency model and interface type systems.
Go is designed to be easy to pick up, but tough to master. Through multiple projects, quizzes, and assignments, you'll quickly start to master the language's quirks and oddities. Go is like any other language - you have to write code to learn it! This course will give you ample opportunities to strike out on your own and start working on your own programs.
In this course you will:
  • Understand the basic syntax and control structures of the language
  • Apply Go's concurrency model to build massively parallel systems
  • Grasp the purpose of types, which is especially important if you're coming from a dynamically typed language like Javascript or Ruby
  • Organize code through the use of packages
  • Use the Go runtime to build and compile projects
  • Get insight into critical design decisions in the language
  • Gain a sense of when to use basic language features

Go is one of the fastest-growing programming languages released in the last ten years. Get job-ready with Go today by enrolling now!Who this course is for:
  • Anyone who wants to understand the fundamental features of Go

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Stephen Grider

Stephen Grider has been building complex Javascript front ends for top corporations in the San Francisco Bay Area. With an innate ability to simplify complex topics, Stephen has been mentoring engineers beginning their careers in software development for years, and has now expanded that experience onto Udemy, authoring the highest rated React course. He teaches on Udemy to share the knowledge he has gained with other software engineers. Invest in yourself by learning from Stephen's published courses.



50 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

Good one. Bit lengthy for a experienced programmer who already is familiar with many languages. None the less, visual aids used in explaining concepts were really good.

Got to learn about Go. I liked the thoughtful selection of small exercises to help the learner (especially beginner like me) understand deeper concepts without getting overwhelmed by the exercise itself.

I would recommend this course. This is a good start or refresher. I really liked the explanation of some difficult topics. Given I had worked in Go for a few months (3 years ago), this really helped me brush up on basics. However, a couple of things (like use of defer or error handling) I didn't see at all. I am not sure if it's too much of expectation. Nonetheless, I would consider "defer" and "error handing" as part of basic learning when we are roping in channels and go routines.

It was pretty good! I need a larger project to work on my skills and solidify the things I learned, but it was a good course!

I've taken a number of different courses and I have to say this has been one of the best. Instructor is very clear and knowledgeable on the subject and made the concepts very easy to understand and pick up. The quizzes and assignments helped drive home what I had learned.

I'm giving this course three out of five stars. The content that is covered is covered well, however, there are MANY things that should be covered in a course that claims to "Master the fundamentals and advanced features of the Go Programming Language (Golang)".For example, the course covers nothing on packages, making program elements (such as functions) available outside a package using capitalization, variadic parameters, and much, much MORE!This course is very much a high level overview of Go, that does not cover much of what even a beginner needs to know.

It was a decent course. But still , there should have been more explanation for go routines and channelsAlso this course deserves a section of gRPC(Remote Procedure Call).

Good course! Excellent overview of GO. I can now write functional code in this language and use the more advanced features such as interfaces, channels and go routines.It would be nice to have a wrap up lecture at the end to add some direction to future learning.Also some information on how GO projects are structured would not go amiss.

It's a good overview of the basics of the Go lang. The instructor is very good at explaining the definitions and the gotchas of the language. Anyway, this is a basic course that gives you just a glimpse of the technology. In order to get proficient, you need to go deep with other resources.

Pros:Very well presented and demo'd. The course content is very methodical and the instructors delivery is brilliant.Areas of Improvement:As it did say 'Complete Developer's Guide' , I was expecting info on using Makefiles and also for the course to cover Packages in more detail, as well as Go Modules. All the examples seemed to be done in main.go rather than building different modules, publishing them etc.

I think the instructor have a good pedagogic approach.As a former C++ developer a lot of concepts where already familiar to me but still he managed to highlight the main features of Go.My only wish would have been to have more content on advanced features and real life examples in Go but still it remains a good crash course to start go.Thank you

This course was very clear on the main concepts of go. Painted a clear picture how go relates to other code languages. Highly recommend this course for someone wanting to get started with go.