-
Урок 1.
00:02:57
Welcome!
-
Урок 2.
00:11:15
Why go?
-
Урок 3.
00:11:18
How to succeed
-
Урок 4.
00:07:07
Course outline
-
Урок 5.
00:06:50
Documentation
-
Урок 6.
00:06:52
The terminal
-
Урок 7.
00:08:18
Bash on windows
-
Урок 8.
00:11:14
Shell / bash commands I
-
Урок 9.
00:07:37
Shell / bash commands II
-
Урок 10.
00:10:20
Installing Go
-
Урок 11.
00:02:54
Go modules - introduction
-
Урок 12.
00:06:10
Go workspace
-
Урок 13.
00:09:08
Environment variables
-
Урок 14.
00:01:48
Intro to IDE's
-
Урок 15.
00:03:14
VS Code IDE
-
Урок 16.
00:13:50
Using go get to get course code
-
Урок 17.
00:11:22
IDE's
-
Урок 18.
00:15:09
Go commands
-
Урок 19.
00:11:02
Github repos
-
Урок 20.
00:08:35
Github explored
-
Урок 21.
00:06:08
Package management
-
Урок 22.
00:06:16
Go modules overview
-
Урок 23.
00:04:53
Creating a go module
-
Урок 24.
00:04:53
Adding a dependency
-
Урок 25.
00:03:55
Upgrading dependencies
-
Урок 26.
00:06:20
Playground
-
Урок 27.
00:10:32
Hello world
-
Урок 28.
00:16:06
Introduction to packages
-
Урок 29.
00:12:54
Short declaration operator
-
Урок 30.
00:11:41
The var keyword
-
Урок 31.
00:13:02
Exploring type
-
Урок 32.
00:04:03
Zero value
-
Урок 33.
00:09:37
The fmt package
-
Урок 34.
00:05:48
Creating your own type
-
Урок 35.
00:06:05
Conversion, not casting
-
Урок 36.
00:05:33
Hands-on exercise #1
-
Урок 37.
00:03:12
Hands-on exercise #2
-
Урок 38.
00:02:51
Hands-on exercise #3
-
Урок 39.
00:05:23
Hands-on exercise #4
-
Урок 40.
00:03:20
Hands-on exercise #5
-
Урок 41.
00:10:30
Hands-on exercise #6
-
Урок 42.
00:08:08
Bool type
-
Урок 43.
00:21:26
How computers work
-
Урок 44.
00:15:02
Numeric types
-
Урок 45.
00:15:31
String type
-
Урок 46.
00:17:51
Numeral systems
-
Урок 47.
00:03:37
Constants
-
Урок 48.
00:02:48
Iota
-
Урок 49.
00:11:13
Bit shifting
-
Урок 50.
00:01:55
Hands-on exercise #1
-
Урок 51.
00:03:09
Hands-on exercise #2
-
Урок 52.
00:01:14
Hands-on exercise #3
-
Урок 53.
00:02:36
Hands-on exercise #4
-
Урок 54.
00:00:53
Hands-on exercise #5
-
Урок 55.
00:01:13
Hands-on exercise #6
-
Урок 56.
00:01:48
Understanding control flow
-
Урок 57.
00:04:15
Loop - init, condition, post
-
Урок 58.
00:03:55
Loop - nesting loops
-
Урок 59.
00:10:23
Loop - for statement
-
Урок 60.
00:06:38
Loop - break & continue
-
Урок 61.
00:06:40
Loop - printing ascii
-
Урок 62.
00:07:20
Conditional - if statement
-
Урок 63.
00:03:11
Conditional - if, else if, else
-
Урок 64.
00:03:25
Loop, conditional, modulus
-
Урок 65.
00:08:36
Conditional - switch statement
-
Урок 66.
00:08:28
Conditional - switch statement documentation
-
Урок 67.
00:04:00
Conditional logic operators
-
Урок 68.
00:02:19
Hands-on exercise #1
-
Урок 69.
00:02:36
Hands-on exercise #2
-
Урок 70.
00:01:56
Hands-on exercise #3
-
Урок 71.
00:01:12
Hands-on exercise #4
-
Урок 72.
00:02:35
Hands-on exercise #5
-
Урок 73.
00:01:05
Hands-on exercise #6
-
Урок 74.
00:01:29
Hands-on exercise #7
-
Урок 75.
00:01:26
Hands-on exercise #8
-
Урок 76.
00:02:07
Hands-on exercise #9
-
Урок 77.
00:05:32
Hands-on exercise #10
-
Урок 78.
00:04:48
Array
-
Урок 79.
00:05:30
Slice - composite literal
-
Урок 80.
00:03:24
Slice - for range
-
Урок 81.
00:04:35
Slice - slicing a slice
-
Урок 82.
00:05:18
Slice - append to a slice
-
Урок 83.
00:04:54
Slice - deleting from a slice
-
Урок 84.
00:09:49
Slice - make
-
Урок 85.
00:03:58
Slice - multi-dimensional slice
-
Урок 86.
00:11:50
Map - introduction
-
Урок 87.
00:04:17
Map - add element & range
-
Урок 88.
00:03:16
Map - delete
-
Урок 89.
00:02:39
Hands-on exercise #1
-
Урок 90.
00:01:16
Hands-on exercise #2
-
Урок 91.
00:04:01
Hands-on exercise #3
-
Урок 92.
00:03:14
Hands-on exercise #4
-
Урок 93.
00:02:25
Hands-on exercise #5
-
Урок 94.
00:05:43
Hands-on exercise #6
-
Урок 95.
00:09:14
Hands-on exercise #7
-
Урок 96.
00:04:02
Hands-on exercise #8
-
Урок 97.
00:01:26
Hands-on exercise #9
-
Урок 98.
00:01:37
Hands-on exercise #10
-
Урок 99.
00:04:08
Struct
-
Урок 100.
00:05:37
Embedded structs
-
Урок 101.
00:07:41
Reading documentation
-
Урок 102.
00:03:32
Anonymous structs
-
Урок 103.
00:18:48
Housekeeping
-
Урок 104.
00:04:12
Hands-on exercise #1
-
Урок 105.
00:04:09
Hands-on exercise #2
-
Урок 106.
00:03:55
Hands-on exercise #3
-
Урок 107.
00:03:56
Hands-on exercise #4
-
Урок 108.
00:12:37
Syntax
-
Урок 109.
00:09:05
Variadic parameter
-
Урок 110.
00:13:25
Unfurling a slice
-
Урок 111.
00:06:14
Defer
-
Урок 112.
00:07:17
Methods
-
Урок 113.
00:20:15
Interfaces & polymorphism
-
Урок 114.
00:04:30
Anonymous func
-
Урок 115.
00:03:49
func expression
-
Урок 116.
00:11:51
Returning a func
-
Урок 117.
00:12:51
Callback
-
Урок 118.
00:09:28
Closure
-
Урок 119.
00:09:35
Recursion
-
Урок 120.
00:10:10
Hands-on exercise #1
-
Урок 121.
00:04:06
Hands-on exercise #2
-
Урок 122.
00:06:07
Hands-on exercise #3
-
Урок 123.
00:05:20
Hands-on exercise #4
-
Урок 124.
00:10:04
Hands-on exercise #5
-
Урок 125.
00:02:07
Hands-on exercise #6
-
Урок 126.
00:04:15
Hands-on exercise #7
-
Урок 127.
00:02:25
Hands-on exercise #8
-
Урок 128.
00:08:26
Hands-on exercise #9
-
Урок 129.
00:03:13
Hands-on exercise #10
-
Урок 130.
00:11:55
What are pointers?
-
Урок 131.
00:08:29
When to use pointers
-
Урок 132.
00:06:32
Method sets
-
Урок 133.
00:01:03
Hands-on exercise #1
-
Урок 134.
00:05:38
Hands-on exercise #2
-
Урок 135.
00:12:13
JSON documentation
-
Урок 136.
00:06:29
JSON marshal
-
Урок 137.
00:16:15
JSON unmarshal
-
Урок 138.
00:15:38
Writer interface
-
Урок 139.
00:05:45
Sort
-
Урок 140.
00:10:33
Sort custom
-
Урок 141.
00:12:03
bcrypt
-
Урок 142.
00:04:08
Hands-on exercise #1
-
Урок 143.
00:08:01
Hands-on exercise #2
-
Урок 144.
00:05:18
Hands-on exercise #3
-
Урок 145.
00:01:48
Hands-on exercise #4
-
Урок 146.
00:07:15
Hands-on exercise #5
-
Урок 147.
00:05:51
Concurrency vs parallelism
-
Урок 148.
00:12:29
WaitGroup
-
Урок 149.
00:12:02
Method sets revisited
-
Урок 150.
00:13:19
Documentation
-
Урок 151.
00:12:30
Race condition
-
Урок 152.
00:04:29
Mutex
-
Урок 153.
00:05:45
Atomic
-
Урок 154.
00:16:15
Hands-on exercise #1
-
Урок 155.
00:11:57
Hands-on exercise #2
-
Урок 156.
00:11:06
Hands-on exercise #3
-
Урок 157.
00:04:43
Hands-on exercise #4
-
Урок 158.
00:04:49
Hands-on exercise #5
-
Урок 159.
00:05:40
Hands-on exercise #6
-
Урок 160.
00:15:53
Understanding channels
-
Урок 161.
00:09:56
Directional channels
-
Урок 162.
00:06:36
Using channels
-
Урок 163.
00:05:35
Range
-
Урок 164.
00:10:29
Select
-
Урок 165.
00:05:57
Comma ok idiom
-
Урок 166.
00:07:58
Fan in
-
Урок 167.
00:06:36
Fan out
-
Урок 168.
00:14:40
Context
-
Урок 169.
00:03:20
Hands-on exercise #1
-
Урок 170.
00:02:37
Hands-on exercise #2
-
Урок 171.
00:03:27
Hands-on exercise #3
-
Урок 172.
00:06:17
Hands-on exercise #4
-
Урок 173.
00:02:45
Hands-on exercise #5
-
Урок 174.
00:03:08
Hands-on exercise #6
-
Урок 175.
00:04:55
Hands-on exercise #7
-
Урок 176.
00:14:43
Understanding
-
Урок 177.
00:07:05
Checking errors
-
Урок 178.
00:09:12
Printing and logging
-
Урок 179.
00:10:08
Recover
-
Урок 180.
00:03:46
Errors with info
-
Урок 181.
00:11:54
Hands-on exercise #1
-
Урок 182.
00:10:38
Hands-on exercise #2
-
Урок 183.
00:06:02
Hands-on exercise #3
-
Урок 184.
00:01:41
Hands-on exercise #4
-
Урок 185.
00:18:27
Hands-on exercise #5
-
Урок 186.
00:05:20
Introduction
-
Урок 187.
00:07:54
go doc
-
Урок 188.
00:06:47
godoc
-
Урок 189.
00:04:26
godoc.org
-
Урок 190.
00:12:05
Writing documentation
-
Урок 191.
00:04:40
Hands-on exercise #1
-
Урок 192.
00:14:15
Introduction
-
Урок 193.
00:07:46
Table tests
-
Урок 194.
00:09:48
Example tests
-
Урок 195.
00:04:46
Golint
-
Урок 196.
00:09:27
Benchmark
-
Урок 197.
00:08:37
Coverage
-
Урок 198.
00:12:14
Benchmark examples
-
Урок 199.
00:12:33
Review
-
Урок 200.
00:13:32
Hands-on exercise #1
-
Урок 201.
00:19:06
Hands-on exercise #2
-
Урок 202.
00:15:05
Hands-on exercise #3
-
Урок 203.
00:05:59
Congratulations
-
Урок 204.
00:12:16
Why choose the Go programming language?
-
Урок 205.
00:09:38
Hello World!
-
Урок 206.
00:03:13
Section Overview
-
Урок 207.
00:06:14
The Terminal
-
Урок 208.
00:08:49
Installation Insights
-
Урок 209.
00:08:49
Go Workspace
-
Урок 210.
00:06:52
Environment Variables
-
Урок 211.
00:08:02
Windows - Configuring Path Variables
-
Урок 212.
00:10:24
Mac - Configuring Path Variables
-
Урок 213.
00:33:40
Linux - Machine Setup
-
Урок 214.
00:12:44
Linux - Machine Configuration
-
Урок 215.
00:21:42
Linux - Configuring Path Variables
-
Урок 216.
00:04:33
Testing Your Installation
-
Урок 217.
00:04:05
Section Review
-
Урок 218.
00:01:52
Section Overview
-
Урок 219.
00:09:08
Go Editors
-
Урок 220.
00:06:35
WebStorm & Atom.io
-
Урок 221.
00:09:04
Creating Your First Project
-
Урок 222.
00:08:16
Hello World with Webstorm
-
Урок 223.
00:05:48
The Go Command & Documentation
-
Урок 224.
00:07:38
Understanding Github
-
Урок 225.
00:14:25
Using Github
-
Урок 226.
00:03:41
Section Review
-
Урок 227.
00:02:04
Section Overview
-
Урок 228.
00:09:57
How Computers Work - Part I
-
Урок 229.
00:12:30
How Computers Work - Part II
-
Урок 230.
00:08:56
Github Update Command
-
Урок 231.
00:04:08
Numeral Systems
-
Урок 232.
00:07:41
Binary Numbering System
-
Урок 233.
00:07:09
Hexadecimal Numbering System
-
Урок 234.
00:09:26
Text Encoding
-
Урок 235.
00:09:34
Coding Scheme Programs
-
Урок 236.
00:09:47
Format Printing
-
Урок 237.
00:09:17
Section Review
-
Урок 238.
00:05:51
Section Overview
-
Урок 239.
00:07:55
Packages
-
Урок 240.
00:05:47
Go Commands
-
Урок 241.
00:08:46
Variables
-
Урок 242.
00:07:51
Scope
-
Урок 243.
00:10:09
Scope II
-
Урок 244.
00:11:16
Closure
-
Урок 245.
00:04:26
Blank Identifier
-
Урок 246.
00:09:03
Constants
-
Урок 247.
00:07:22
Constants II
-
Урок 248.
00:03:43
Words of Encouragement
-
Урок 249.
00:06:20
Pointers
-
Урок 250.
00:07:46
Using Pointers
-
Урок 251.
00:05:48
Remainder
-
Урок 252.
00:15:04
Section Review
-
Урок 253.
00:07:05
Section Overview
-
Урок 254.
00:06:54
For Loop
-
Урок 255.
00:06:24
Nested Loops
-
Урок 256.
00:07:24
Conditions, Break, & Continue
-
Урок 257.
00:13:02
Documentation & Terminology
-
Урок 258.
00:06:24
Rune
-
Урок 259.
00:10:41
String Type
-
Урок 260.
00:07:28
Switch Statements
-
Урок 261.
00:07:09
If Statements
-
Урок 262.
00:14:02
Exercise Solutions
-
Урок 263.
00:08:42
Section Review
-
Урок 264.
00:01:52
Section Overview
-
Урок 265.
00:07:49
Intro To Functions
-
Урок 266.
00:05:28
Func Returns
-
Урок 267.
00:06:50
Variadic Functions
-
Урок 268.
00:05:08
Variadic Arguments
-
Урок 269.
00:05:43
Func Expressions
-
Урок 270.
00:06:05
Closure
-
Урок 271.
00:06:50
Callbacks
-
Урок 272.
00:05:36
Callback Example
-
Урок 273.
00:05:05
Recursion
-
Урок 274.
00:04:21
Defer
-
Урок 275.
00:06:42
Pass By Value
-
Урок 276.
00:05:07
Reference Types
-
Урок 277.
00:01:40
Anonymous Self-Executing Functions
-
Урок 278.
00:07:24
Bool Expressions
-
Урок 279.
00:07:47
Exercises - Part I
-
Урок 280.
00:06:42
Exercises - Part II
-
Урок 281.
00:10:28
Section Review
-
Урок 282.
00:06:08
Data Structures Overview
-
Урок 283.
00:08:29
Array
-
Урок 284.
00:10:46
Array Examples
-
Урок 285.
00:10:05
Slices
-
Урок 286.
00:09:39
Slice Examples
-
Урок 287.
00:06:34
More Slice Examples
-
Урок 288.
00:12:44
Creating A Slice
-
Урок 289.
00:05:17
Incrementing A Slice Item
-
Урок 290.
00:12:30
Section Review
-
Урок 291.
00:06:19
Maps Introduction
-
Урок 292.
00:08:31
Map Examples - Part I
-
Урок 293.
00:08:47
Map Examples - Part II
-
Урок 294.
00:05:10
Map Examples - Part III
-
Урок 295.
00:10:44
Map Documentation
-
Урок 296.
00:03:44
Map Range Loop
-
Урок 297.
00:04:09
GitHub Pull
-
Урок 298.
00:13:53
Hash Tables
-
Урок 299.
00:10:58
Hashing Words
-
Урок 300.
00:12:06
Hashing Words II
-
Урок 301.
00:09:14
Build A Hash Table
-
Урок 302.
00:11:42
Finished Hash Algorithm
-
Урок 303.
00:06:15
Structs Introduction
-
Урок 304.
00:11:38
OOP in Go
-
Урок 305.
00:10:47
User-Defined Types
-
Урок 306.
00:10:29
Composition
-
Урок 307.
00:11:41
JSON Marshal
-
Урок 308.
00:03:14
JSON Unmarshal
-
Урок 309.
00:06:42
JSON Encode
-
Урок 310.
00:05:36
JSON Decode
-
Урок 311.
00:10:25
Interfaces
-
Урок 312.
00:12:27
Code Substitutability
-
Урок 313.
00:08:32
Bill Kennedy
-
Урок 314.
00:11:55
Donovan & Kernighan
-
Урок 315.
00:10:28
Sort Package
-
Урок 316.
00:09:41
Sort Solution
-
Урок 317.
00:15:56
Sort Reverse
-
Урок 318.
00:03:36
Sort Slice Int
-
Урок 319.
00:08:57
Empty Interface
-
Урок 320.
00:11:41
Method Sets
-
Урок 321.
00:10:22
Conversion vs Assertion
-
Урок 322.
00:05:11
Concurrency & WaitGroup
-
Урок 323.
00:04:43
Parallelism
-
Урок 324.
00:04:10
Race Conditions
-
Урок 325.
00:03:47
Mutex
-
Урок 326.
00:03:59
Atomicity
-
Урок 327.
00:08:36
Review & Channels Preview
-
Урок 328.
00:09:31
Channels - Introduction
-
Урок 329.
00:05:37
Range Clause
-
Урок 330.
00:05:23
N-to-1
-
Урок 331.
00:07:30
Semaphores - Part 1
-
Урок 332.
00:01:38
Semaphores - Part 2
-
Урок 333.
00:04:15
1-to-N
-
Урок 334.
00:07:03
Channels as Arguments & Returns
-
Урок 335.
00:05:48
Channel Direction
-
Урок 336.
00:06:02
Incrementor With Channels
-
Урок 337.
00:07:15
Deadlock Challenge
-
Урок 338.
00:04:44
Factorial Challenge
-
Урок 339.
00:06:36
Pipeline Pattern
-
Урок 340.
00:05:38
Factorial Challenge Redux
-
Урок 341.
00:04:39
Factorial Challenge Redux Solution
-
Урок 342.
00:03:33
Fan Out / Fan In Pattern - Overview
-
Урок 343.
00:07:04
Fan In Pattern
-
Урок 344.
00:16:21
Fan Out / Fan In - Example
-
Урок 345.
00:01:32
Fan Out / Fan In - Challenge
-
Урок 346.
00:09:12
Fan Out / Fan In - Solution
-
Урок 347.
00:02:07
Fan Out / Fan In - Challenge: Factorial
-
Урок 348.
00:11:23
Fan Out / Fan In - Solution: Factorial
-
Урок 349.
00:00:43
Deadlock Challenge
-
Урок 350.
00:04:23
Deadlock Solution
-
Урок 351.
00:01:12
Incrementor Challenge Revisited
-
Урок 352.
00:05:45
Incrementor Solution
-
Урок 353.
00:04:54
Additional Resources
-
Урок 354.
00:05:42
An Introduction to Error Handling in Go
-
Урок 355.
00:05:57
Improving Your Code with Golint
-
Урок 356.
00:08:46
Handling Errors & Logging Errors to a File
-
Урок 357.
00:05:46
Four Common Ways to Handle Errors
-
Урок 358.
00:07:26
Custom Errors - Creating Values of Type error
-
Урок 359.
00:04:29
Idiomatic Error Handling
-
Урок 360.
00:05:12
Providing Context with Errors
-
Урок 361.
00:07:13
Providing Even More Context with Errors
-
Урок 362.
00:04:48
Error Handling Review & Resources
-
Урок 363.
00:05:59
Congratulations
-
Урок 364.
00:05:38
Bonus lecture