Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Zero To Mastery

Go Programming (Golang): The Complete Developer's Guide

via Zero To Mastery

Overview

Learn Golang from scratch, from an industry expert by building real-world apps. You'll learn the Go fundamentals all the way to advanced concurrency so that you go from beginner to being able to get hired as a Go Developer!
  • Write clean, bug free Go code using best practices
  • Learn the entire ecosystem of a Go programmer
  • Build massively concurrent programs that scale with Goroutines and Channels
  • Master Go programming from fundamentals all the way to advanced concurrency using goroutines, channels, mutexes + more
  • Learn one of the best programming languages for building performant distributed Microservices
  • Build a Pixl Art cross platform desktop app (+ add it to your portfolio) that will wow employers
  • Create a blazing fast GREP tool that uses multiple goroutines to search for a string within files
  • Have the skills and understanding of Go to confidently apply for Go (Golang) programming jobs

Syllabus

  •   Introduction
    • Go Programming (Golang): The Complete Developer's Guide
    • Exercise: Meet Your Classmates and Instructor
    • Course Projects + Code + Slides + Cheatsheet
    • Understanding Your Video Player (notes, video speed, subtitles + more)
    • Set Your Learning Streak Goal
  •   Introduction to Go (Golang) Programming
    • So You Want To Learn Go?
    • Keiko Corp
    • Install Golang
    • Packages & Modules
    • Data Types
    • Strings / Runes
    • Go CLI
    • Let's Have Some Fun (+ Free Resources)
  •   Go Programming Fundamentals
    • Variables
    • Demo: Variables
    • Exercise: Variables
    • Basic Functions
    • Demo: Functions
    • Exercise: Functions
    • Operators
    • if..else
    • Demo: if..else
    • Exercise: if..else
    • switch
    • Demo: switch
    • Exercise: switch
    • Looping
    • Demo: Looping
    • Exercise: Looping
    • Section Review: Dice Roller
    • Unlimited Updates
  •   Go Programming: Types
    • Structures
    • Demo: Structures
    • Exercise: Structures
    • Arrays
    • Demo: Arrays
    • Exercise: Arrays
    • Slices
    • Demo: Slices
    • Exercise: Slices
    • Ranges
    • Maps
    • Demo: Maps
    • Exercise: Maps
    • Pointers
    • Demo: Pointers
    • Section Review: Library
    • Exercise: Pointers
    • Course Check-In
  •   Idiomatic Go
    • Receiver Functions
    • Demo: Receiver Functions
    • Exercise: Receiver Functions
    • iota
    • Exercise: iota
    • Variadics
    • Text Formatting: fmt
    • Packages
    • Init Function
    • Testing
    • Demo: Testing
    • Exercise: Testing
    • Implement a New Life System
  •   Interfaces in Go
    • Interfaces
    • Demo: Interfaces
    • Exercise: Interfaces
    • Error Handling
    • Demo: Error Handling
    • Exercise: Error Handling
    • Readers & Writers
    • Demo Readers
    • Exercise: Readers
    • Type Embedding
    • Demo: Type Embedding
    • Exercise: Type Embedding
    • Generics
    • Demo: Generics
    • Exercise: Generics
  •   Concurrent Programming with Go
    • Function Literals
    • Demo: Function Literals
    • Exercise: Function Literals
    • Defer
    • Concurrent Programming
    • Goroutines
    • Demo: Goroutines
    • Exercise: Goroutines
    • Channels
    • Demo: Channels
    • Exercise: Channels
    • Synchronization
    • Demo: WaitGroups
    • Demo: Mutexes
    • Exercise: Synchronization
    • Concurrency Patterns
    • Pattern: Pipelines
    • Pattern: Pipeline Cancellation/Quit
    • Pattern: Pipeline Fan-In
    • Pattern: Generator
    • Pattern: Context
    • Section Review: Multithreaded grep
    • Exercise: Imposter Syndrome
  •   Final Milestone Project: Pixl
    • gcc Installation
    • Intro & Project Setup
    • Canvas Overview & State
    • Creating a Swatch
    • Swatch Layout & First Run
    • Color Picker & App Layout
    • Pixel Canvas Structure
    • Pixel Canvas Renderer
    • Pixel Canvas Layout
    • Panning & Zooming
    • Painting Pixels
    • Cursor Display
    • Creating New Images
    • Saving Images
    • Loading Images
  •   Project - MailingList Microservice
    • Project Setup
    • Creating Database Tables
    • Implementing CRUD Operations
    • JSON Data Processing Functions
    • JSON Endpoints
    • Server CLI
    • Testing JSON API
    • Protocol Buffers
    • gRPC Data Processing Functions
    • gRPC Endpoints
    • gRPC Client
  •   Keiko Corp
    • Benchmarking
  •   Where To Go From Here?
    • Thank You!
    • Review This Course!
    • Become An Alumni
    • Learning Guideline
    • LinkedIn Endorsements
    • Coding Challenges

Taught by

Jayson Lennon

Reviews

Start your review of Go Programming (Golang): The Complete Developer's Guide

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.