Go (Golang): The Complete Bootcamp [Updated: December 2021] (Udemy.com)

Deeply understand and master the Go Programming Language (Golang) from scratch 1000+ hands-on exercises and projects

Created by: Jose Portilla

Produced in 2021

icon
What you will learn

  • Watch the free videos to see how I teach Go programming in depth.
  • Practice with 1000+ Exercises (with included solutions)
  • Pass Interviews: Master Go Internals In-Depth
  • Master Interfaces and Internals
  • Master Slice Internals: Slice Header and Memory Allocations
  • Master Map Internals: Map Header
  • Encode and Decode JSON
  • Create a log file parser, spam masker, retro led clock, console animations, dictionary programs and so on.

icon
Quality Score

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

Overall Score : 92 / 100

icon
Course Description

Get a Real In-Depth Understanding of Go and its Internal Mechanisms by:
  • Ultra-detailed, entertaining, intuitive, and easy to understand animations.
Learn by doing:
  • Write a log parser, file scanner, spam masker and more.
  • Solve 1000+ hands-on exercises.
  • Learn a lot of tips and tricks that you can't find easily anywhere else.
What's included?
  • Go OOP: Interfaces and Methods
    • Internals of Methods and Interfaces
    • Functions and Pointers: Program design, pass by value, and addressability.
    • Implicit interface satisfaction
    • Type assertion and Type Switch
    • Empty interface: []interface{} vs interface{}
    • Value, Pointer, and Nil Receivers
    • Promoted Methods
  • Famous Interfaces
    • Tips about when to use interfaces
    • fmt.Stringer, sort.Sort, json.Marshaler, json.Unmarshaler, and so on.
  • Composite Types: Arrays, Slices, Maps, and Structs
    • Internals of Slices and Maps
    • Backing array, slice header, capacity, and map header
    • JSON encoding and decoding, field tags, embedding
    • Make, copy, full Slice expressions and append mechanics
    • UTF-8 encoding and decoding
  • Go Type System Mechanics
    • Type inference, underlying, predeclared, and unnamed types.
    • Untyped constants and iota.
    • Blank Identifier, short declaration, redeclaration, scopes, naming conventions
  • I/O
    • Process Command-Line Arguments, printf, working with files, bufio.Scanner, ...
  • How to create your own Go packages
    • How to run multiple Go files, and how to use third-party packages
  • Go tools
    • Debugging Go code, go doc, and others.
  • ...and more.
Why Go?
Go is one of the most desired, easy to learn, and the highest paying programming languages. There are 1+ million Go programmers around the world, and the number is increasing each day exponentially. It's been used by Google, Facebook, Twitter, Uber, Docker, Kubernetes, Heroku, and many others.
Go is Efficient like C, C++, and Java, and Easy to use like Python and Javascript. It's Open-Source, Simple, Powerful, Efficient, Cross-Platform (OS X, Windows, Linux, ...), Compiled, Garbage-Collected, and Concurrent.
Go is best for Command-line Tools, Web APIs, Distributed Network Applications like Microservices, Database Engines, Big-Data Processing Pipelines, and so on.
Go has been designed by one of the most influential people in the industry:
  • Unix: Ken Thompson
  • UTF-8, Plan 9: Rob Pike
  • Hotspot JVM (Java Virtual Machine): Robert Griesemer
Who this course is for:
  • Beginners who have never programmed before.
  • Programmers switching languages to Go.
  • Intermediate Go programmers who want to level up their skills!
  • Intermediate Go programmers who want to learn the internals of slices, maps, interfaces, and so on.

icon
Instructor Details

placeholder

Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University and years of experience as a professional instructor and trainer for Data Science and programming. He has publications and patents in various fields such as microfluidics, materials science, and data science technologies. Over the course of his career he has developed a skill set in analyzing data and he hopes to use his experience in teaching and data science to help other people learn the power of programming the ability to analyze data, as well as present the data in clear and beautiful visualizations. Currently he works as the Head of Data Science for Pierian Data Inc. and provides in-person data science and python programming training courses to employees working at top companies, including General Electric, Cigna, The New York Times, Credit Suisse, and many more. Feel free to contact him on LinkedIn for more information on in-person training sessions or group training sessions in Las Vegas, NV.#1 "My mission is to make you a world-class expert Go developer"
#2 They say that I've a natural ability to simplify complex topics without dumbing them down.
#3 I believe doing is more important than passively watching. That's why my course includes hundreds of hands-on exercises with full solutions. You'll actively learn rather just watch.
If you sign-up to my course, you'll see what I'm talking about. I'll save you from going th

icon
More courses by Jose Portilla

The Complete Python Bootcamp From Zero to Hero in Python

$199.99

Python for Data Science and Machine Learning Bootcamp

$124.99

Python and Django Full Stack Web Developer Bootcamp

$159.99

Python for Computer Vision with OpenCV and Deep Learning

$11.99

Learning Python for Data Analysis and Visualization

$11.99

Python and Flask Bootcamp: Create Websites using Flask!

$11.99

icon
More go courses

Web Development w/ Google's Go (golang) Programming Language

$11.99

Master Golang Programming:The Complete 2021 Go Bootcamp

$11.99

Linux Administration Bootcamp: Go from Beginner to Advanced

$11.99

Golang - The ultimate guide to microservices in Go [Part 1]

$11.99

Go Programming by Example (Golang)

$11.99

Concurrency in Go

Free

icon
Reviews

4.6

337 total reviews

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

By Savio Viana on 11/21/2020

The installation process for the tools consider a "blank" system, in my case I had previous versions of go installed and I had to debug the installation for a while. The course should at least mention that in the beginning, saying that if you already had an environment installed those instructions would not work.

By Amir Leshem on 11/14/2020

very good

By Gabriel Norton on 11/14/2020

Support for other editors or at least acknowledging they are a thing would be nice as would touching on go path enough to have some idea of why the install happened like it did.

By Victor Hernandez on 11/14/2020

Really good course to understand the basics of the Go language. Thanks!

By Tawsif Karim on 11/7/2020

This course is beautifully designed with diagrams and animations. I highly recommend this course. Very clear and precise ..

By Murat Gngr on 11/7/2020

Two of the most important concepts of Go, Goroutines and Channels, are not mentioned, but I think this course provides a basis for understanding these concepts. After the course, chapters 8 and 9 in "The Go Programming Language" can be read.

By Antony Peel on 11/7/2020

Great instruction and course layout with opportunity to test and apply the knowledge through practical assignments/projects. I didn't give 5 stars because the content towards the end seemed rushed and not as detailed as the majority of the course, especially as the topics are more advanced and needed a little more time spent on them.

By Matthew Zito on 10/23/2020

This is THE introductory Go course to take on Udemy. The instructor really has a talent for teaching - I was very impressed by the quality and level of detail in this course. I especially appreciated that the instructor teaches you Go best practices and explains how the language works under the hood along the way.
I've tried to get into Go via other courses on Udemy. This is the only one that did it for me.

By Jim Sproul on 10/4/2020

This is the best course I have taken on Udemy!

By Marty Combs on 9/22/2020

The concept of slices was needed to solve the password programming challenge before the concept of slices had even been introduced. Fundamental rule of teaching is never use a concept before you actually explain that concept.

By Ben Jenkins on 9/20/2020

Great course! Lots of fun and a very good deep dive into not just go but programming in general.

By Todor Todorov on 9/16/2020

I really like the way the instructor explains the material by using visualization.
That makes the material easier to understand.