Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Ultimate Go: Language GuideГод выпуска: 06/2025
Производитель: ArdanLabs
Сайт производителя:
https://www.ardanlabs.com/self-paced-courses/ultimate_go/Автор: Bill Kennedy
Продолжительность: ~15h40m
Тип раздаваемого материала: Видеоклипы
Язык: Русский, English
Описание: 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.
This course is part of the Ultimate Go Track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
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
[spoiler="Содержание"]
1. 1-Intro-Design-Guidelines-Intro.mp4 - 00:58
2. 1.1-Prepare-Your-Mind.mp4 - 17:38
3. 1.2-Productivity-vs.-Performance.mp4 - 06:21
4. 1.3-Correctness-vs.-Performance.mp4 - 07:11
5. 1.4-Code-Reviews.mp4 - 19:13
6. 1.5-If-Performance-Matters.mp4 - 03:28
7. 2.1-Variables.mp4 - 15:03
8. 2.2-Struct-Types.mp4 - 22:51
9. 2.3.1-Pointers-pt.1-_Pass-by-Value_.mp4 - 17:41
10. 2.3.2-Pointers-pt.2-_Sharing-Data_.mp4 - 07:48
11. 2.3.3-Pointers-pt.3-_Escape-Analysis_.mp4 - 19:44
12. 2.3.4-Pointers-pt.4-_Stack-Growth_.mp4 - 07:52
13. 2.3.5-Pointers-Part-5-_GC-Part-1_.mp4 - 15:00
14. 2.3.5-Pointers-Part-5-_GC-Part-2_.mp4 - 15:31
15. 2.3.5-Pointers-Part-5-_GC-Part-3_.mp4 - 15:30
16. 2.4-Constants.mp4 - 11:52
17. 3-Intro-Data-Structures.mp4 - 00:59
18. 3.1.1-Arrays-pt.1-_Mechanical-Sympathy_.mp4 - 33:17
19. 3.1.2-Arrays-pt.2-_Semantics_.mp4 - 11:07
20. 3.1.3-Arrays-pt.3-_Range-Mechanics_.mp4 - 06:37
21. 3.2.1-Slices-pt.1-_Declare_-Length-_-Reference-Types_.mp4 - 09:57
22. 3.2.2-Slices-pt.2-_Appending-Slices_.mp4 - 19:38
23. 3.2.3-Slices-pt.3-_Taking-Slices-of-Slices_.mp4 - 13:26
24. 3.2.4-Slices-pt.4-_Slices-_-References_.mp4 - 05:32
25. 3.2.5-Slices-pt.5-_Strings-_-Slices_.mp4 - 10:21
26. 3.2.6-Slices-pt.6-_Range-Mechanics_.mp4 - 04:13
27. 3.3-Maps.mp4 - 11:09
28. 4-Intro-Decoupling.mp4 - 00:57
29. 4.1.1-Methods-pt.1-_Value-_-Pointer-Semantics_.mp4 - 16:34
30. 4.1.2-Methods-pt.2-_FunctionMethod-Variables_.mp4 - 14:40
31. 4.2.1-Interfaces-pt.1-_Polymorphism_.mp4 - 18:16
32. 4.2.2-Interfaces-pt.2-_Method-Sets-_-Address-of-Value_.mp4 - 13:38
33. 4.2.3-Interfaces-pt.3-_Storage-by-Value_.mp4 - 04:50
34. 4.2.4-Interfaces-pt.4-_Type-Assertion_.mp4 - 05:18
35. 4.3-Embedding.mp4 - 09:46
36. 4.4-Exporting.mp4 - 09:47
37. 5-Intro-Composition.mp4 - 01:07
38. 5.1-Grouping-Types.mp4 - 15:17
39. 5.2-Decoupling.mp4 - 36:58
40. 5.3.1-Conversion-_-Assertions-pt.1.mp4 - 04:46
41. 5.3.2-Conversion-_-Assertions-pt.2.mp4 - 10:27
42. 5.4-Interface-Pollution.mp4 - 08:50
43. 5.5-Mocking.mp4 - 08:11
44. 6-Intro-Error-Handling.mp4 - 01:07
45. 6.1-Default-Error-Values.mp4 - 10:48
46. 6.2-Error-Variables.mp4 - 03:37
47. 6.3-Types-as-Context.mp4 - 06:56
48. 6.4-Behavior-as-Context.mp4 - 08:11
49. 6.5-Find-the-Bug.mp4 - 04:15
50. 6.6-Wrapping-Errors.mp4 - 10:12
51. 7-Intro-Packaging.mp4 - 01:22
52. 7.1-Language-Mechanics-_-Design-Guidelines.mp4 - 11:13
53. 7.2-Package-Oriented-Design.mp4 - 15:46
54. 8-Intro-Goroutines.mp4 - 01:09
55. 8.1-OS-Scheduler-Mechanics.mp4 - 32:57
56. 8.2-Go-Scheduler-Mechanics.mp4 - 27:07
57. 8.3-Creating-Go-Routines.mp4 - 19:34
58. 9-Intro-Data-Races.mp4 - 01:09
59. 9.1-Managing-Data-Races.mp4 - 22:12
60. 10-Intro-Channels.mp4 - 01:11
61. 10.1-Signaling-Semantics.mp4 - 11:08
62. 10.2-Basic-Patterns.mp4 - 06:17
63. 10.3-Fan-Out.mp4 - 05:14
64. 10.4-Wait-for-Task.mp4 - 02:27
65. 10.5-Pooling.mp4 - 05:10
66. 10.6-Fan-Out-Semaphore.mp4 - 05:18
67. 10.7-Fan-Out-Bounded.mp4 - 06:11
68. 10.8-Drop-Pattern.mp4 - 05:02
69. 10.9-Cancellation-Pattern.mp4 - 07:25
70. 11-Intro-Concurrency-Patterns.mp4 - 01:11
71. 11.1-Failure-Detection.mp4 - 18:27
72. 12-Intro-Testing.mp4 - 01:12
73. 12.1-Basic-Unit-Testing.mp4 - 09:23
74. 12.2-Table-Unit-Testing.mp4 - 04:07
75. 12.3-Mocking-Web-Server-Response.mp4 - 07:19
76. 12.4-Testing-Internal-Endpoints.mp4 - 08:59
77. 12.5-Sub-Tests.mp4 - 05:37
78. 12.6-Code-Coverage.mp4 - 03:30
79. 13-Intro-Benchmarking.mp4 - 00:41
80. 13.1-Basic-Benchmarking.mp4 - 09:22
81. 13.2-Validate-Benchmarking.mp4 - 06:58
82. 13.3-CPU-Bound-Benchmarking.mp4 - 07:01
83. 13.4-IO-Bound-Benchmarking.mp4 - 06:02
84. 14-Intro-Profiling-_-Tracing.mp4 - 01:05
85. 14.1-Profiling-Guidelines.mp4 - 05:41
86. 14.2-Stack-Traces.mp4 - 08:26
87. 14.3-Micro-Level-Optimization.mp4 - 28:19
88. 14.4-Macro-Level-Optimization.mp4 - 24:46
89. 14.5-Execution-Tracing.mp4 - 38:55
[/spoiler]
Файлы примеров: не предусмотрены
Формат видео: MP4
Видео: AVC, 1920x1080, 16:9, 24.0fps, ~988kbps
Аудио: Русский, AAC, 48kHz, 66kbps, mono
English, AAC, 44.1kHz, 127kbps, stereo
[spoiler="Скриншоты"]



[/spoiler]
Присоединяйтесь к краудфандинг проекту по переводу и озвучке видеокурсов на русский язык.