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

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

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 128 lectures (13h 15m) | 6.32 GB

Master the Go Programming Language (Golang) from an industry expert. Build real world projects that impress employers!

Using the latest version of Go (Golang), this course is focused on efficiency and turning you into a professional Go programmer (Golang). Never spend time on confusing, out of date, incomplete tutorials anymore! Graduates of Andrei’s courses are now working at Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook (Meta), + other top tech companies for a reason.

We guarantee you this is the most comprehensive online resource on Go. This project and exercise based course will introduce you to all of the modern ecosystem of an Go developer in 2023. Along the way, we will build tons of fun and practical projects you will be able to add to your portfolio! The final Pixl project is sure to wow anyone looking at your portfolio.

All code is going to be provided step by step and even if you don’t like to code along, you will get access to all the code and exercises we build so anyone signed up for the course will have their own projects to put on their portfolio right away.

Finally, this course will be constantly evolving and updating as the landscape changes. Just as the Go ecosystem evolves, we want this course to be constantly updated with lectures and resource for you to come back to, in order to find the latest Go best practices anytime in the future.

Here is what the course will cover:

  • Golang Fundamentals
  • Programming Basics with Go
  • Packages & Modules
  • Data Types
  • Structures/Arrays/Slices/Maps/Pointers
  • Testing
  • Interfaces
  • Error Handling
  • Concurrent Programming
  • Building professional projects with Go

This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner in Go to someone that is in the top 10% of Go/Golang programmers.

What you’ll learn

  • Become a top 10% programmer and add Go programming to your resume skills
  • Write clean, bug free Go code using best practices and learn the entire ecosystem of a Go programmer
  • Master Go programming from fundamentals all the way to advanced concurrency using goroutines, channels, mutexes + more
  • Have the skills and understanding of Go to confidently apply for Google Go (golang) programming jobs.
  • Build massively concurrent programs that scale with Goroutines and Channels
  • Learn one of the best languages for building performant distributed Microservices
  • Build a Pixel Art cross platform desktop app that will wow employers + add it to your portfolio
  • Create a blazing fast GREP tool that uses multiple goroutines to search for a string within files
Table of Contents

1 Join Our Online Classroom!
2 Exercise Meet Your Classmates and Instructor
3 Course Projects + Code + Slides

Keiko Corp
4 Benchmarking

Where To Go From Here
5 Thank You!
6 Become An Alumni
7 Endorsements On LinkedIn
8 Learning Guideline

9 Special Bonus Lecture

Introduction to Go (Golang)
10 So You Want To Learn Go
11 Keiko Corp
12 Install Golang
13 Packages & Modules
14 Data types
15 Strings Runes
16 Go CLI
17 Monthly Coding Challenges, Free Resources and Guides

Go Programming Fundamentals
18 Variables
19 Exercise if..else
20 switch
21 Demo switch
22 Exercise switch
23 Looping
24 Demo Looping
25 Exercise Looping
26 Section Review Dice Roller
27 LinkedIn Endorsements
28 Demo Variables
29 Exercise Variables
30 Basic Functions
31 Demo Functions
32 Exercise Functions
33 Operators
34 if..else
35 Demo if..else

Go Programming Types
36 Structures
37 Ranges
38 Maps
39 Demo Maps
40 Exercise Maps
41 Pointers
42 Demo Pointers
43 Exercise Pointers
44 Section Review Library
45 Exercise Imposter Syndrome
46 Demo Structures
47 Exercise Structures
48 Arrays
49 Demo Arrays
50 Exercise Arrays
51 Slices
52 Demo Slices
53 Exercise Slices

Idiomatic Go
54 Receiver Functions
55 Testing
56 Demo Testing
57 Exercise Testing
58 Demo Receiver Functions
59 Exercise Receiver Functions
60 iota
61 Exercise iota
62 Variadics
63 Text Formatting fmt
64 Packages
65 Init Function

Interfaces in Go
66 Interfaces
67 Type Embedding
68 Demo Type Embedding
69 Exercise Type Embedding
70 Generics
71 Demo Generics
72 Exercise Generics
73 Demo Interfaces
74 Exercise Interfaces
75 Error Handling
76 Demo Error Handling
77 Exercise Error Handling
78 Readers & Writers
79 Demo Readers
80 Exercise Readers

Concurrent Programming with Go
81 Function Literals
82 Demo Channels
83 Exercise Channels
84 Synchronization
85 Demo WaitGroups
86 Demo Mutexes
87 Exercise Synchronization
88 Concurrency Patterns
89 Pattern Pipelines
90 Pattern Pipeline CancellationQuit
91 Pattern Pipeline Fan-In
92 Demo Function Literals
93 Pattern Generator
94 Pattern Context
95 Section Review Multithreaded grep
96 Exercise Function Literalas
97 Defer
98 Concurrent Programming
99 Goroutines
100 Demo Goroutines
101 Exercise Goroutines
102 Channels

Final Milestone Project Pixl
103 gcc Installation
104 Panning & Zooming
105 Painting Pixels
106 Cursor Display
107 Creating New Images
108 Saving Images
109 Loading Images
110 Intro & Project Setup
111 Canvas Overview & State
112 Creating a Swatch
113 Swatch Layout & First Run
114 Color Picker & App Layout
115 Pixel Canvas Structure
116 Pixel Canvas Renderer
117 Pixel Canvas Layout

Project MailingList Microservice
118 Project Setup
119 gRPC Endpoints
120 gRPC Client
121 Creating Database Tables
122 Implementing CRUD Operations
123 JSON Data Processing Functions
124 JSON Endpoints
125 Server CLI
126 Testing JSON API
127 Protocol Buffers
128 gRPC Data Processing Functions