Skip to main content

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 91 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Intro: Design Guidelines Intro

All Course Lessons (91)

#Lesson TitleDurationAccess
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 subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Angular and Golang: A Rapid Guide - Advanced

Angular and Golang: A Rapid Guide - Advanced

Sources: udemy
Learn how to create an Ambassador App using Angular and Golang. We will build 3 frontend apps Admin, Ambassador and Checkout and they will consume a big Golang API. I'm a FullSt...
9 hours 40 minutes 39 seconds
Web Development with Google’s Go (golang) Programming Language

Web Development with Google’s Go (golang) Programming Language

Sources: greatercommons.com
The Go programming language was created by Google to do what Google does: performant web applications at scale. Open-sourced in 2009 and reaching version one in
18 hours 59 minutes 31 seconds
Build SaaS apps in Go (2nd edition)

Build SaaS apps in Go (2nd edition)

Sources: Dominic St-Pierre
Learn how to build performant and maintainable API-first web server in Go. I put some emphasis and content regarding building a SaaS in Go. If you want to build
4 hours 30 minutes 22 seconds
Writing A Compiler In Go

Writing A Compiler In Go

Sources: Thorsten Ball
This is the sequel to Writing An Interpreter In Go. We're picking up right where we left off and write a compiler and a virtual machine for Monkey. Runnable and tested code fron...
AI Engineering with Go

AI Engineering with Go

Sources: ByteSizeGo
Learn to integrate AI into applications using Go. Create AI projects by mastering the LLM API, semantic search, and production deployment. The course is
11 hours 13 minutes 5 seconds