CursosPago

Go (Golang) Programming The Complete Go Bootcamp 2023

17:49:29 Inglés Free 27/05/2024 155 videos

Descripción del curso

Fully updated for 2021. This Go Programming course covers every major topic, including Pointers, Methods, and Interfaces (Go OOP), Concurrency In-Depth (Goroutines, Channels, Mutexes, WaitGroups), Go Packages and Modules, and many more! This course IS NOT like any other Go Programming course you can take online. At the end of this course, you will MASTER all the Golang key concepts starting from scratch and you'll be in the top Go Programmers.
This is a brand new Go Programming course just updated and is a perfect match for both beginners and experienced developers! Welcome to this practical Go Programming course for learning Go, the language created to solve "Google-size" problems. Go (Golang) will be one of the most in-demand programming languages across the job market in the near future! Go is on a Trajectory to Become the Next Enterprise Programming Language. Cutting-Edge Technologies and Software are already written in Go, for example, Docker, Kubernetes, Terraform, or Ethereum. In addition to Google, Golang is used by Uber, Netflix, Medium, Pinterest, Slack, SoundCloud, Dropbox and so many more! Why this Go Programming course? This Go (Golang) course is a unique experience on Udemy. There are many other Go courses you can choose from, but this course is completely different. For every Go language key concept, you'll get NOT ONLY a video but also: 1. Tens of Quizzes 2. Practice Exercises and Challenges 3. Coding Section Full of Examples 4. Slides with main points

Curriculum

Section 1: Module 1

  • 02 - Why Go Programming? Why now? 02:25
  • 03 - The Go Playground. Your First Go Program 07:59
  • 04 - Setup the Programming Environment on Windows (Go, Git and VSCode) 09:40
  • 05 - Code Organization 04:00
  • 06 - The Structure of a Go Application 07:29
  • 07 - Compiling (go build) and Running Go Applications (go run) 08:26
  • 08 - Formatting Go Source Code (gofmt) 05:31
  • 09 - Variables in Go 08:44
  • 10 - Multiple Declarations 06:39
  • 11 - Types and Zero Values 05:23
  • 12 - Comments 03:09
  • 13 - Naming Conventions in Go 06:47
  • 14 - Package fmt 15:21
  • 15 - Constants in Go 08:28
  • 16 - Constant Rules 03:40
  • 17 - Constant Expressions. Typed vs. Untyped Constants 07:51
  • 18 - IOTA 04:44
  • 19 - Go Data Types - Part 1 08:34
  • 20 - Go Data Types - Part 2 06:29
  • 21 - Operations on Types: Arithmetic and Assignment Operators 09:40
  • 22 - Comparison and Logical Operators 06:41
  • 23 - Overflows 06:26
  • 24 - Converting Numeric Types 05:46
  • 25 - Converting Numbers to Strings and Strings to Numbers 07:55
  • 26 - Defined (Named) Types - part 1 02:42
  • 27 - Defined (Named) Types - part 2 05:49
  • 28 - Alias Declarations 03:45
  • 29 - If, Else If and Else Statements 07:43
  • 30 - Command Line Arguments: os.Args 06:41
  • 31 - Simple If Statement 08:54
  • 32 - For Loops 03:31
  • 33 - Where is the While Loop in Go? 02:54
  • 34 - For and Continue Statements 02:24
  • 35 - For and Break Statements 03:19
  • 36 - Label Statement 05:56
  • 37 - Goto 03:10
  • 38 - Switch Statement 08:05
  • 39 - Scopes in Go 08:15
  • 40 - Intro to Arrays 02:45
  • 41 - Declaring Arrays 05:38
  • 42 - Array Operations 07:52
  • 43 - Arrays with Keyed Elements 06:56
  • 44 - Intro to Slices 01:45
  • 45 - Declaring Slices and Basic Slice Operations 07:38
  • 46 - Comparing Slices 06:04
  • 47 - Appending to a Slice. Copying Slices 05:19
  • 48 - Slice Expressions 06:44
  • 49 - Slice Internals: Backing Array and Slice Header -part 1 06:02
  • 50 - Slice Internals: Backing Array and Slice Header - part 2 08:47
  • 51 - Append, Length and Capacity In-Depth 08:34
  • 52 - Intro to Strings 08:14
  • 53 - Intro to Runes, Bytes and Unicode Code Points 03:06
  • 54 - Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune 06:51
  • 55 - String Length in Bytes and Runes 03:14
  • 56 - Slicing Strings 03:48
  • 57 - Strings Package Part1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold 07:53
  • 58 - Strings Package Part2. Manipulating Strings: Repeat, Replace, Split, Join, Field 10:05
  • 59 - Intro to Maps 03:23
  • 60 - Declaring Maps, Working with Maps 14:29
  • 61 - Comparing Maps 03:30
  • 62 - Map Header. Cloning Maps 05:03
  • 63 - Open, Close, Rename, Move, Remove Files 13:46
  • 64 - Writing Bytes to File: os.Write and ioutil.WriteFile 06:42
  • 65 - Writing to Files using a Buffered Writer (bufio Package) 07:08
  • 66 - Reading n Bytes from a File. Reading a File using a Buffered Reader 06:26
  • 67 - Reading a File Line by Line Using a Scanner 06:26
  • 68 - Scanning for User Input. Reading From Stdin 05:43
  • 69 - Organizing Data with Structs 01:51
  • 70 - Creating Structs 08:49
  • 71 - Retrieving and Updating Struct Fields 05:40
  • 72 - Anonymous Structs and Anonymous Struct Fields 05:56
  • 73 - Embedded Structs 05:36
  • 74 - Intro to Functions 02:31
  • 75 - Function Parameters, Arguments and Return Values 09:19
  • 76 - Variadic Functions - Part 1 04:37
  • 77 - Variadic Functions - Part 2 08:03
  • 78 - Defer Statement 04:24
  • 79 - Anonymous Functions 04:46
  • 80 - Computer Memory and Pointers 03:43
  • 81 - Declaring Pointers. Address of and Dereferencing Operators 11:09
  • 82 - Pointer to Pointer. Comparing Pointers 05:43
  • 83 - Passing and Returning Pointers From Functions - Part 1 05:02
  • 84 - Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 2 13:57
  • 85 - Receiver Functions (Methods) 07:53
  • 86 - Methods with a Pointer Receiver 10:20
  • 87 - Intro to Interfaces 05:44
  • 88 - Implementing Interfaces 07:25
  • 89 - Interface Dynamic Type and Polymorphism 04:16
  • 90 - Type Assertions and Type Switches 06:54
  • 91 - Embedded Interfaces 05:07
  • 92 - Empty Interface 07:17
  • 93 - Concurrency vs. Parallelism 03:50
  • 94 - Intro to Goroutines 04:11
  • 95 - Spawning Goroutines. The go Keyword 08:29
  • 96 - WaitGroups 04:09
  • 97 - Project: URL Checker and Page Downloader 12:17
  • 98 - Project Refactoring Using WaitGroups : URL Checker and Page Downloader 04:54
  • 99 - Data Race 07:08
  • 100 - Go Race Detector 04:04
  • 101 - Mutexes 04:48
  • 102 - Intro to Channels 09:41
  • 103 - Goroutines and Channels 05:01
  • 104 - Goroutines, Channels and Anonymous Function 02:58
  • 105 - Project Refactoring Using Channels: URL Checker and Page Downloader 08:03
  • 106 - Project Refactoring Using Channels and Anonymous Function 07:39
  • 107 - Unbuffered Channels 04:16
  • 108 - Buffered Channels 08:53
  • 109 - Select Statement 06:51
  • 110 - Go Packages Overview 02:39
  • 111 - Creating a Package 09:44
  • 112 - GOPATH and Packages In Depth 07:40
  • 113 - Exporting Names. Private vs. Private Access 05:46
  • 114 - Import Statement and Scopes 09:04
  • 115 - The Init function 04:28
  • 116 - Go Modules Overview 04:07
  • 117 - Importing and Using Go Modules 08:39
  • 118 - Creating Your Own Go Module 05:21
  • 119 - Publish the Module on GitHub. Semantic Versioning 10:59
  • 120 - Releasing a Bug Fix and a Minor Update 08:15
  • 121 - Releasing a Major Update 06:38
  • 122 - Using Multi-Version Dependency 02:31
  • 123 - Installing Ubuntu in a VM 13:22
  • 124 - Things to Do After Installing Ubuntu 10:17
  • 125 - Terminals, Consoles, Shells and Command 09:34
  • 126 - Linux Command Structure 06:56
  • 127 - Getting Help, Man Pages (man, type, help, apropos) 11:10
  • 128 - Mastering the Terminal: The TAB Key 06:43
  • 129 - Mastering the Terminal: Keyboard Shortcuts 04:59
  • 130 - Mastering the Terminal: The Bash History 08:41
  • 131 - root vs. Non-privileged Users. Getting root Access (sudo, su, passwd) 11:25
  • 132 - Intro to The Linux Files System 05:29
  • 133 - The Filesystem Hierarchy Standard (FHS) 09:40
  • 134 - Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree) 13:11
  • 135 - The LS Command In Depth (ls) 08:23
  • 136 - Understanding File Timestamps: atime, mtime, ctime (stat, touch, date) 09:45
  • 137 - Sorting Files by Timestamp 01:55
  • 138 - File Types in Linux (ls -F, file) 08:23
  • 139 - Viewing Files - Part 1 (cat) 04:29
  • 140 - Viewing Files - Part 2 (less, more) 03:51
  • 141 - Viewing Files - Part 3 (tail, head, watch) 06:19
  • 142 - Creating Files and Directories (touch, mkdir) 07:11
  • 143 - Copying Files and Directories (cp) 06:21
  • 144 - Moving and Renaming Files and Directories (mv) 07:47
  • 145 - Removing Files and Directories (rm, shred) 09:29
  • 146 - Working With Pipes in Linux (|, wc) 08:08
  • 147 - Command Redirection (>, >>, 2> &>, cut, tee) 14:32
  • 148 - Finding Files and Directories - Part 1 (locate, which) 10:12
  • 149 - Finding Files and Directories - Part 2 (find) 11:44
  • 150 - Find and Exec 04:25
  • 151 - Searching for String Patterns in Text Files (grep) 12:33
  • 152 - Searching for Strings in Binary Files (strings) 03:40
  • 153 - Comparing Files (cmp, diff, sha256) 09:55
  • 154 - Compressing and Archiving Files and Directories (tar, gzip) 14:16
  • 155 - Hard Links and the Inode Structure 09:30
  • 156 - Working With Symlinks. Symlinks vs. Hard Links 05:23

About the Instructor

Instructor

udemy

Course

$0.00

$8.00
Que esta incluido?
  • Streaming Multiplataforma
  • Acceso de por vida
  • Soporte al cliente
  • Actualizaciones gratuitas