Ultimate Go
16h 8m 46s
English
Paid
Course description
Advanced course Ultimate Go developed for those, who want to concentrate on deep learning of language and to understand things that have sense and semanthic.
Watch Online
0:00
/ #1: Intro: Design Guidelines Intro
All Course Lessons (91)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Intro: Design Guidelines Intro Demo | 00:59 | |
| 2 | 1.1 Prepare Your Mind | 17:39 | |
| 3 | 1.2 - Productivity vs. Performance | 06:24 | |
| 4 | 1.3 - Correctness vs. Performance | 07:14 | |
| 5 | 1.4 - Code Reviews | 19:17 | |
| 6 | 1.5 - If Performance Matters | 03:32 | |
| 7 | Intro: Memory & Data Semantics | 01:13 | |
| 8 | 2.1 Variables | 15:04 | |
| 9 | 2.2 Struct Types | 22:55 | |
| 10 | 2.3.1 - Pointers-Part 1 (Pass by Values) | 17:44 | |
| 11 | 2.3.2 - Pointers-Part 2 (Sharing Data) | 07:51 | |
| 12 | 2.3.3 - Pointers-Part 3 ( Escape Analysis) | 19:47 | |
| 13 | 2.3.4 - Pointers-Part 3 ( Stack Growth) | 07:55 | |
| 14 | 2.3.5 - Pointers-Part 3 ( Garbage Collection) | 23:50 | |
| 15 | 2.4 - Constants | 11:56 | |
| 16 | Garbage Collection Addendum Part 1 | 15:01 | |
| 17 | Garbage Collection Addendum Part 2 | 15:32 | |
| 18 | Garbage Collection Addendum Part 3 | 15:31 | |
| 19 | Intro - Data Structures | 01:00 | |
| 20 | 3.1 - Arrays-Part 1 (Mechanical Sympathy) | 33:21 | |
| 21 | 3.2.1 - Arrays-Part 2 (Semantics) | 11:10 | |
| 22 | 3.2.2 - Arrays-Part 3 (Range Mechanics) | 06:40 | |
| 23 | 3.3.1 - Slices-Part 1 (Declare, Length & Reference Types) | 10:01 | |
| 24 | 3.3.2 - Slices-Part 2 (Appending Slices) | 19:41 | |
| 25 | 3.3.3-Slices-Part 3 (Taking Slices of Slices) | 13:29 | |
| 26 | 3.3.4 - Slices-Part 4 (Slices & References) | 05:35 | |
| 27 | 3.3.5 - Slices-Part 5 (Strings & Slices) | 10:24 | |
| 28 | 3.3.6 - Slices-Part 6 (Range Mechanics) | 04:16 | |
| 29 | 3.4 - Maps | 11:13 | |
| 30 | Intro - Decoupling | 00:58 | |
| 31 | 4.1.1 - Methods-Part 1 (Value & Pointer Semantics) | 16:37 | |
| 32 | 4.1.2 - Methods-Part 2 (Function/Method Variables) | 14:44 | |
| 33 | 4.2.1 - Interfaces-Part 1 (Polymorphism) | 18:20 | |
| 34 | 4.2.2 - Interfaces-Part 1 (Method Sets & Address of Value) | 13:42 | |
| 35 | 4.2.3 - Interfaces-Part 3 (Storage by Value) | 04:54 | |
| 36 | 4.2.4 - Interfaces-Part 4 (Type Assertion) | 05:21 | |
| 37 | 4.3 - Embedding | 09:51 | |
| 38 | 4.4 - Exporting | 09:52 | |
| 39 | Intro - Composition | 01:08 | |
| 40 | 5.1 - Grouping Types | 15:22 | |
| 41 | 5.2.1 - Decoupling-Part 1 | 37:03 | |
| 42 | 5.3.1 - Conversion & Assertions-Part 1 | 04:50 | |
| 43 | 5.3.2 - Conversion & Assertions-Part 2 | 10:30 | |
| 44 | 5.4 - Interface Pollution | 08:52 | |
| 45 | 5.5 - Mocking | 08:16 | |
| 46 | Intro - Error Handling | 01:08 | |
| 47 | 6.1 - Default Error Values | 10:52 | |
| 48 | 6.2 - Error Variables | 03:40 | |
| 49 | 6.3 - Types as Context | 07:00 | |
| 50 | 6.4 - Behavior as Context | 08:14 | |
| 51 | 6.5 - Find the Bug | 04:20 | |
| 52 | 6.6 - Wrapping Errors | 10:17 | |
| 53 | Intro - Packaging | 01:23 | |
| 54 | 7.1 - Language Mechanics & Design Guidelines | 11:15 | |
| 55 | 7.2 - Package-Oriented Design | 15:50 | |
| 56 | Intro - Goroutines | 01:10 | |
| 57 | 8.1 - OS Scheduler Mechanics | 33:01 | |
| 58 | 8.2 - Go Scheduler Mechanics | 27:11 | |
| 59 | 8.3 - Creating Go Routines | 19:37 | |
| 60 | Intro - Data Races | 01:10 | |
| 61 | 9.1 - Managing Data Races | 22:15 | |
| 62 | Intro - Channels | 01:12 | |
| 63 | 10.1 - Signaling Semantics | 11:09 | |
| 64 | 10.2 - Basic Patterns | 06:21 | |
| 65 | 10.3 - Fan Out | 05:18 | |
| 66 | 10.4 - Wait for Task | 02:31 | |
| 67 | 10.5 - Pooling | 05:14 | |
| 68 | 10.6 - Fan Out Semaphore | 05:22 | |
| 69 | 10.7 - Fan Out Bounded | 06:15 | |
| 70 | 10.8 - Drop Pattern | 05:07 | |
| 71 | 10.9 - Cancellation Pattern | 07:29 | |
| 72 | Intro - Concurrency Patterns | 01:12 | |
| 73 | 11.1 - Failure Detection | 18:30 | |
| 74 | Intro - Testing | 01:13 | |
| 75 | 12.1 - Basic Unit Testing | 09:26 | |
| 76 | 12.2 - Table Unit Testing | 04:10 | |
| 77 | 12.3 - Mocking Web Server Response | 07:22 | |
| 78 | 12.4 - Testing Internal Endpoints | 09:02 | |
| 79 | 12.5 - Sub Tests | 05:41 | |
| 80 | 12.6 - Code Coverage | 03:34 | |
| 81 | Intro - Benchmarking | 00:42 | |
| 82 | 13.1 - Basic Benchmarking | 09:25 | |
| 83 | 13.2 - Validate Benchmarking | 07:01 | |
| 84 | 13.3 - CPU-Bound Benchmarking | 07:04 | |
| 85 | 13.4 - IO-Bound Benchmarking | 06:05 | |
| 86 | Intro - Profiling & Tracing | 01:06 | |
| 87 | 14.1 Profiling Guidelines | 05:43 | |
| 88 | 14.2 Stack Traces | 08:29 | |
| 89 | 14.3 Micro Level Optimization | 28:21 | |
| 90 | 14.4 Macro Level Optimization | 24:48 | |
| 91 | 14.5 Execution Tracing | 38:57 |
Unlock unlimited learning
Get instant access to all 90 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
Building Production-Ready Services with gRPC and Go
Sources: ByteSizeGo
The course "Building Production-Ready Services with gRPC and Go" covers the development of high-performance services using gRPC and the Go language. It...
11 hours 23 minutes 33 seconds
Golang mini course for beginners
Sources: Anthony GG
Golang mini course for beginners is a compact and comprehensible course for developers who are just beginning to get acquainted with the Go programming...
2 hours 54 minutes 34 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
Testing with Go
Sources: usegolang.com
Learn how to test real, complex software written in Go. Large or small, perfect abstractions or global state galore; it doesn't matter what your code looks like, you CAN learn t...
33 hours 16 minutes 48 seconds
Web hook service application over SSH
Sources: Anthony GG
Let's create a terminal application and a server that generate a unique link to be used as a webhook URL and directly forward responses to...
3 hours 16 minutes 6 seconds