Go Programming (Golang): The Complete Developer's Guide
13h 10m 35s
English
Paid
Course description
Learn Golang from scratch, from an industry expert. Build real-world apps. You'll learn the fundamentals all the way to advanced concurrency so that you go from beginner to being able to get hired as a Go developer!
Read more about the course
- 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
Watch Online
Watch Online Go Programming (Golang): The Complete Developer's Guide
0:00
/ #1: Go Programming (Golang): The Complete Developer's Guide
All Course Lessons (120)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Go Programming (Golang): The Complete Developer's Guide Demo | 02:33 | |
| 2 | So You Want To Learn Go? | 02:21 | |
| 3 | Keiko Corp | 00:59 | |
| 4 | Install Golang | 02:38 | |
| 5 | Packages & Modules | 03:36 | |
| 6 | Data Types | 05:09 | |
| 7 | Strings / Runes | 07:37 | |
| 8 | Go CLI | 01:47 | |
| 9 | Variables | 10:32 | |
| 10 | Demo: Variables | 09:56 | |
| 11 | Exercise: Variables | 04:09 | |
| 12 | Basic Functions | 05:53 | |
| 13 | Demo: Functions | 04:04 | |
| 14 | Exercise: Functions | 04:31 | |
| 15 | Operators | 05:00 | |
| 16 | if..else | 08:23 | |
| 17 | Demo: if..else | 02:54 | |
| 18 | Exercise: if..else | 05:44 | |
| 19 | switch | 04:11 | |
| 20 | Demo: switch | 03:43 | |
| 21 | Exercise: switch | 03:39 | |
| 22 | Looping | 05:05 | |
| 23 | Demo: Looping | 03:56 | |
| 24 | Exercise: Looping | 03:58 | |
| 25 | Section Review: Dice Roller | 09:53 | |
| 26 | Structures | 06:08 | |
| 27 | Demo: Structures | 05:00 | |
| 28 | Exercise: Structures | 05:23 | |
| 29 | Arrays | 09:01 | |
| 30 | Demo: Arrays | 04:57 | |
| 31 | Exercise: Arrays | 05:12 | |
| 32 | Slices | 12:03 | |
| 33 | Demo: Slices | 04:07 | |
| 34 | Exercise: Slices | 03:42 | |
| 35 | Ranges | 04:47 | |
| 36 | Maps | 06:02 | |
| 37 | Demo: Maps | 07:01 | |
| 38 | Exercise: Maps | 07:45 | |
| 39 | Pointers | 05:53 | |
| 40 | Demo: Pointers | 06:42 | |
| 41 | Exercise: Pointers | 05:07 | |
| 42 | Section Review: Library | 17:14 | |
| 43 | Exercise: Imposter Syndrome | 02:56 | |
| 44 | Receiver Functions | 05:31 | |
| 45 | Demo: Receiver Functions | 04:28 | |
| 46 | Exercise: Receiver Functions | 06:09 | |
| 47 | iota | 06:17 | |
| 48 | Exercise: iota | 04:38 | |
| 49 | Variadics | 04:06 | |
| 50 | Text Formatting: fmt | 06:12 | |
| 51 | Packages | 09:16 | |
| 52 | Init Function | 02:20 | |
| 53 | Testing | 07:47 | |
| 54 | Demo: Testing | 08:30 | |
| 55 | Exercise: Testing | 06:56 | |
| 56 | Interfaces | 09:38 | |
| 57 | Demo: Interfaces | 04:03 | |
| 58 | Exercise: Interfaces | 06:53 | |
| 59 | Error Handling | 07:21 | |
| 60 | Demo: Error Handling | 02:27 | |
| 61 | Exercise: Error Handling | 08:10 | |
| 62 | Readers & Writers | 09:04 | |
| 63 | Demo Readers | 05:06 | |
| 64 | Exercise: Readers | 04:43 | |
| 65 | Type Embedding | 05:15 | |
| 66 | Demo: Type Embedding | 05:48 | |
| 67 | Exercise: Type Embedding | 05:20 | |
| 68 | Generics | 08:27 | |
| 69 | Demo: Generics | 09:43 | |
| 70 | Exercise: Generics | 03:24 | |
| 71 | Function Literals | 06:19 | |
| 72 | Demo: Function Literals | 05:04 | |
| 73 | Exercise: Function Literals | 05:31 | |
| 74 | Defer | 03:15 | |
| 75 | Concurrent Programming | 04:57 | |
| 76 | Goroutines | 04:28 | |
| 77 | Demo: Goroutines | 05:00 | |
| 78 | Exercise: Goroutines | 05:56 | |
| 79 | Channels | 09:33 | |
| 80 | Demo: Channels | 09:57 | |
| 81 | Exercise: Channels | 04:03 | |
| 82 | Synchronization | 08:52 | |
| 83 | Demo: WaitGroups | 04:38 | |
| 84 | Demo: Mutexes | 05:42 | |
| 85 | Exercise: Synchronization | 05:58 | |
| 86 | Concurrency Patterns | 08:52 | |
| 87 | Pattern: Pipelines | 14:43 | |
| 88 | Pattern: Pipeline Cancellation/Quit | 04:09 | |
| 89 | Pattern: Pipeline Fan-In | 06:04 | |
| 90 | Pattern: Generator | 07:34 | |
| 91 | Pattern: Context | 06:58 | |
| 92 | Section Review: Multithreaded grep | 27:32 | |
| 93 | gcc Installation | 04:43 | |
| 94 | Intro & Project Setup | 03:09 | |
| 95 | Canvas Overview & State | 05:00 | |
| 96 | Creating a Swatch | 13:30 | |
| 97 | Swatch Layout & First Run | 10:19 | |
| 98 | Color Picker & App Layout | 04:07 | |
| 99 | Pixel Canvas Structure | 08:37 | |
| 100 | Pixel Canvas Renderer | 14:29 | |
| 101 | Pixel Canvas Layout | 03:30 | |
| 102 | Panning & Zooming | 10:05 | |
| 103 | Painting Pixels | 09:52 | |
| 104 | Cursor Display | 09:00 | |
| 105 | Creating New Images | 11:18 | |
| 106 | Saving Images | 06:48 | |
| 107 | Loading Images | 05:39 | |
| 108 | Project Setup | 01:47 | |
| 109 | Creating Database Tables | 06:13 | |
| 110 | Implementing CRUD Operations | 12:03 | |
| 111 | JSON Data Processing Functions | 07:14 | |
| 112 | JSON Endpoints | 10:23 | |
| 113 | Server CLI | 06:36 | |
| 114 | Testing JSON API | 05:16 | |
| 115 | Protocol Buffers | 07:18 | |
| 116 | gRPC Data Processing Functions | 04:46 | |
| 117 | gRPC Endpoints | 14:29 | |
| 118 | gRPC Client | 15:28 | |
| 119 | Benchmarking | 04:06 | |
| 120 | Thank You! | 01:02 |
Unlock unlimited learning
Get instant access to all 119 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Learn Go with Pocket-Sized Projects
Sources: Pascal Bertrand, Donia Chaiehloudj, Aliénor Latour
This book will teach you how to write professional code in Go by creating useful tools and interesting projects. Each mini-project covers key practical...
Working with Microservices in Go (Golang)
Sources: udemy
For a long time, web applications were usually a single application that handled everything—in other words, a monolithic application. This monolith handled user authentication, ...
10 hours 51 minutes 24 seconds
Angular and Golang: A Practical Guide
Sources: udemy
I'm a FullStack Developer with 10+ years of experience. I'm obsessed with clean code and I try my best that my courses have the cleanest code possible. My teaching style is very...
6 hours 35 minutes 27 seconds
Working with React and Go (Golang)
Sources: udemy
React and Go are something of a match made in heaven. React is the world's most popular JavaScript library for building Single Page Applications, and Go is uniquely well-suited ...
24 hours 48 minutes 43 seconds