Course Introduction
Learn to write better, more idiomatic and performant code in Go with a focus on micro-level engineering decisions. The course begins with a focus on Go internals that are critical to understanding the core tradeoffs on readability, simplicity and performance.
You will learn about data semantics, guidelines, mechanical sympathy, data oriented design, package oriented design, and how to structure your Go projects for the long term.
Requirements:
You need to know how to program and core concepts of working with computers (such as files, HTTP, memory management…)
- Studied CS in school or has a minimum of two years of experience programming full-time professionally.
- Familiar with structural and object-oriented programming styles.
- Has worked with arrays, lists, queues and stacks.
- Understands processes, threads and synchronization at a high level.
Operating Systems:
- Has worked with a command shell.
- Knows how to maneuver around the file system.
- Understands what environment variables are.
You should have the following installed on your computer prior to the workshop:
- Go SDK from golang.org/dl/
- An IDE, either VSCode with Go extension or GoLand
- Git
-
Price:
Regularly: $399.99
On Sale: $99.95
-
Skill Level:
Beginner - Advanced
-
Course Length:
20+ Hrs
- Team Pricing:
-
Please Note: Your purchase is for a one year subscription.
Course Outline
- Strings & Formatted Output
- Memory & Data Semantics
- Data Structures
- Decoupling
- Composition
- Error Handling
- Packaging
- Go Routines
- Data Races
- Channels
- Concurrency Patterns
- Testing
- Benchmarks
- Profiling & Tracing