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
Learn How To Code: Google's Go (golang) Programming Language
Sources: udemy
This course is the ultimate comprehensive resource for learning the Go Programming Language. This course is perfect for both beginners and experienced developer
45 hours 27 minutes 58 seconds
Let's Go! Learn to Build Professional Web Applications With Golang [Professional Package]
Sources: Alex Edwards
Go is a great language for building web applications. But teaching yourself from blog posts and the standard-library documentation can often leave you with....
gRPC [Golang] Master Class: Build Modern API & Microservices
Sources: udemy
gRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square & Netflix and enables programmer...
3 hours 46 minutes 30 seconds
Refactoring With Bill
Sources: ardanlabs.com
Refactoring with Bill presents hour-long videos of Bill working on different projects while providing a stream of consciousness on what he is doing and why.
7 hours 49 minutes 54 seconds
Let's Build a Go version of Laravel: Part Two
Sources: udemy
This is the follow up to "Let's Build a Go Version of Laravel," and is intended for students who have already taken that course! In the first part of this serie
8 hours 5 minutes 42 seconds