Go (Golang) Programming - The Complete Go Bootcamp 2023
Author: fullsoftcrack on 20-03-2023, 17:19, Views: 106
Free Download Go (Golang) Programming - The Complete Go Bootcamp 2023
Last updated 3/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.20 GB | Duration: 19h 22m
Master Go (Golang) from Beginner to Pro. Become a Professional Golang Programmer from Scratch. Learning by doing!
Free Download What you'll learn
Become a professional Go programmer and get hired.
You will MASTER all Go (Golang) key concepts starting from scratch. No prior Go knowledge is required.
For each Go key concept you'll get HD Videos, coding sections, quizzes, practice exercises with solutions and slides.
Build a COMPLETE understanding of Go from the ground. Write idiomatic, bug-free Go code using best practices.
Learn to work with Go control flow structures: if, for, break, continue, switch, goto, labels etc.
Master all Go data structures in depth: arrays, slices, strings, maps, structs.
Learn to work efficiently with pointers.
Learn to work efficiently with files.
Master the full power of methods and interfaces (Go OOP).
Understand Go concurrency in depth: WaitGroups, Mutexes, Buffered and Unbuffered Channels, Select Statement and Patterns.
Build massively concurrent programs with Goroutines and Channels.
Hundreds of hands-on exercises with solutions and quizzes.
Go Packages and Modules in depth
Requirements
A computer (Windows, Mac, or Linux) with an Internet connection. That's it!
No prior Go programming knowledge is required. You will learn everything from scratch!
PC Skills such as downloading and installing a program, opening a terminal and running basic commands etc
Your time and enthusiasm to learn.
Description
***Fully updated for 2023*** This Go (Golang) 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!I am constantly updating the course to be the most comprehensive, yet straightforward, Go Programming course on the market!COURSE UPDATES:Update: November 2022 - Updates to be 2023 ready.Update: Summer 2022 - Updates on Go PackagesUpdate: November 2021 - Updates to be 2022 ready.Closed and Exclusive Discord Community created: July 2021Update: Summer 2020 - NEW Section: Go Packages and Modules (2 hours of videos, a complete list of commands, and a Quiz)Update: February 2010 - NEW Section: Concurrency in Go (2 hours of videos, coding sections, a Project, and Quizzes)Course Launch: October 2019This course IS NOT like any other Go Programming course you can take online. By the end of this course, you will MASTER all the Golang key concepts starting from scratch and you'll be among the top Go Programmers.This Go Programming course 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 are all written in Go. In addition to Google, Golang is used by Uber, Netflix, Medium, Pinterest, Slack, SoundCloud, Dropbox and many more!By enrolling in this course now, you make the best investment in your career!This course, taught by me, a Senior Software Engineer and Professional Trainer, is the only one you need in order to become a complete professional Go Programmer. After this course, you'll have an in-depth knowledge of core and advanced Go.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 with solutions.3. Coding sections full of examples.4. Slides with the main points.5. You'll have access to my closed and exclusive online group in order to provide you with improved, faster and better support for your course-related questions. I am always available to guide you personally and answer any questions you might have.Why should you learn from me?I'm a Practitioner and an Enthusiast. Welcome to the real world! I have almost 20 years of experience as a Developer and Sysadmin. Since I've started with Programming and Networking in the early 2000s, I've been using or studying programming almost on a daily basis. I also have a bunch of certifications in the area of Programming or Networking.I'm an Educator and I know how to make a Syllabus. I know exactly what is important and what's just dust in the wind. For the last 10 years, I've trained thousands of people in Programming and NetworkingYou'll learn not only Go Programming, but also advanced concepts for real-world projects. After this course, you'll MASTER all the Golang key concepts.You'll have lifetime access and you can return and look for a specific concept anytime you want. And let's not forget, if you don't like the course, you are covered by a 30-day money-back guarantee, full refund, no questions asked!The topics covered in this Complete Go (Golang) Programming Bootcamp are:Installing Go, Git, and VSCode on Windows, Mac, and LinuxCompiling and Running Go ProgramsUsing Go tools like go fmt to format and write idiomatic Go codeGOPATH and Go Application StructureGo Packages and Modules In DepthPublish Modules on GitHubDeclarations, Variables, Constants, and Comments in GoConstant Rules, Typed vs. Untyped Constans, IOTAMath, Comparison and Logical OperatorsGo Data Types in Depth, Zero Values, Dynamically vs. Statically Typed LanguagesConverting Typesfmt Package: Println, Printf, Sprintf, etcNamed (Defined) Types in GoAlias DeclarationsFlow Control: if, simple if statement, for, continue, break, switch, labels, gotoScopes in GoStrings, Runes, Bytes, and UTF-8 in Gostrings PackageArrays in GoSlices in GoMaps in GoStructs in GoUser-defined Functions, Variadic and Anonymous Functions, Defer StatementWorking with Files in Go: os, io, ioutil, bufio packagesError HandlingPointers In-Depth: Dereferencing and Address of Operators, Passing to Functions and Methods, etcMethods (Function Receivers) and Interfaces (Go OOP): Embedded Interfaces, Empty Interface, Type Assertions, and Type Switches, etcConcurrency in GoGoroutine Synchronization Using WaitGroupsData Races, Go Race Detector, and MutexesGoroutines and ChannelsBuffered and Unbuffered ChannelsChannel Select StatementEvery topic includes many live examples in Go, a coding section, tens of quizzes, slides, and many practice exercises.By the end of this Go Programming Course, you'll also have acquired the prerequisite Go skills to move into specific branches: Network and Server Programming, Cloud and Infrastructure Programming, and Large-Scale Software Development in general.I'll see you in the course!
Overview
Section 1: Course Introduction
Lecture 1 Why Go Programming? Why now?
Lecture 2 IMPORTANT. Please read!
Lecture 3 Join Our Online Community!
Section 2: Getting Started
Lecture 4 The Go Playground. Your First Go Program
Lecture 5 Setup the Programming Environment on Windows (Go, Git and VSCode)
Lecture 6 Setup the Programming Environment on Linux (Go and VSCode)
Lecture 7 Setup the Programming Environment on macOS (Go, Git and VSCode)
Lecture 8 Code Organization
Lecture 9 The Structure of a Go Application
Lecture 10 Coding - Go Application Structure
Lecture 11 Compiling (go build) and Running Go Applications (go run)
Lecture 12 Go Packages and Modules
Lecture 13 Formatting Go Source Code (gofmt)
Section 3: Challenge Hands-On Exercises - Getting Started
Lecture 14 Hands-On Exercices
Section 4: Go Basics
Lecture 15 Variables in Go
Lecture 16 Multiple Declarations
Lecture 17 Coding - Variables and Declarations
Lecture 18 Types and Zero Values
Lecture 19 Coding - Types and Zero Values
Lecture 20 Comments
Lecture 21 Naming Conventions in Go
Lecture 22 Coding - Comments and Naming Convention
Lecture 23 Package fmt
Lecture 24 Coding - Package fmt
Lecture 25 Constants in Go
Lecture 26 Constant Rules
Lecture 27 Constant Expressions. Typed vs. Untyped Constants
Lecture 28 IOTA
Lecture 29 Coding - Constants and IOTA
Lecture 30 Go Data Types - Part 1
Lecture 31 Go Data Types - Part 2
Lecture 32 Coding - Go Data Types
Lecture 33 Operations on Types: Arithmetic and Assignment Operators
Lecture 34 Comparison and Logical Operators
Lecture 35 Coding - Go Operators
Lecture 36 Overflows
Lecture 37 Converting Numeric Types
Lecture 38 Converting Numbers to Strings and Strings to Numbers
Lecture 39 Coding - Converting Types
Lecture 40 Defined (Named) Types - part 1
Lecture 41 Defined (Named) Types - part 2
Lecture 42 Coding - Defined Types
Lecture 43 Alias Declarations
Lecture 44 Coding - Aliases
Section 5: Coding Challenges - Go Basics
Lecture 45 Declare Variables
Lecture 46 Constant
Lecture 47 Package fmt
Lecture 48 Operators and Conversions
Lecture 49 Named Types and Aliases
Section 6: Program Flow Control in Go
Lecture 50 If, Else If and Else Statements
Lecture 51 Coding - If, Else If and Else
Lecture 52 Command Line Arguments: os.Args
Lecture 53 Coding - Command Line Arguments
Lecture 54 Simple If Statement
Lecture 55 Coding - Simple If
Lecture 56 For Loops
Lecture 57 Where is the While Loop in Go?
Lecture 58 Coding - For Loops
Lecture 59 For and Continue Statements
Lecture 60 For and Break Statements
Lecture 61 Coding - For, Break and Continue
Lecture 62 Label Statement
Lecture 63 Goto
Lecture 64 Coding - Labels and Goto Statements
Lecture 65 Switch Statement
Lecture 66 Coding - Switch Statement
Lecture 67 Scopes in Go
Lecture 68 Coding - Scopes
Section 7: Coding Challenges - Flow Control
Lecture 69 Coding Challenge Exercises - Flow Control
Section 8: Arrays in Go
Lecture 70 Intro to Arrays
Lecture 71 Declaring Arrays
Lecture 72 Array Operations
Lecture 73 Coding - Declaring Arrays and Operations
Lecture 74 Arrays with Keyed Elements
Lecture 75 Coding - Arrays with Keyed Elements
Section 9: Coding Challenges - Arrays
Lecture 76 Array Coding Exercises
Section 10: Slices in Go
Lecture 77 Intro to Slices
Lecture 78 Declaring Slices and Basic Slice Operations
Lecture 79 Comparing Slices
Lecture 80 Coding - Slice Basics
Lecture 81 Appending to a Slice. Copying Slices
Lecture 82 Slice Expressions
Lecture 83 Coding - Slice Expressions
Lecture 84 Slice Internals: Backing Array and Slice Header -part 1
Lecture 85 Slice Internals: Backing Array and Slice Header - part 2
Lecture 86 Coding - Slice's Backing Array
Lecture 87 Append, Length and Capacity In-Depth
Lecture 88 Coding - Appending to Slices
Section 11: Coding Challenges - Slices
Lecture 89 Coding Challenge Exercises - Slices
Section 12: Strings, Runes, Bytes and UTF-8 in Go
Lecture 90 Intro to Strings
Lecture 91 Coding - String Basics
Lecture 92 Intro to Runes, Bytes and Unicode Code Points
Lecture 93 Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune
Lecture 94 String Length in Bytes and Runes
Lecture 95 Coding - Strings, Runes and Decoding
Lecture 96 Slicing Strings
Lecture 97 Coding - Slicing Strings
Lecture 98 Strings Package Part1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold
Lecture 99 Strings Package Part2. Manipulating Strings: Repeat, Replace, Split, Join, Field
Lecture 100 Coding - Strings Package
Section 13: Coding Challenges - Strings
Lecture 101 Coding Challenge Exercises - Strings
Section 14: Maps in Go
Lecture 102 Intro to Maps
Lecture 103 Declaring Maps, Working with Maps
Lecture 104 Comparing Maps
Lecture 105 Map Header. Cloning Maps
Lecture 106 Coding - Maps in Go
Section 15: Coding Challenges -Maps
Lecture 107 Coding Challenge Exercises - Maps
Section 16: Working with Files in Go
Lecture 108 Open, Close, Rename, Move, Remove Files
Lecture 109 Coding - Operations on Files
Lecture 110 Writing Bytes to File: os.Write and ioutil.WriteFile
Lecture 111 Coding - Writing to Files Using os and ioutil
Lecture 112 Writing to Files using a Buffered Writer (bufio Package)
Lecture 113 Coding - Writing to Files Using a Buffer in Memory
Lecture 114 Reading n Bytes from a File. Reading a File using a Buffered Reader
Lecture 115 Coding - Reading Bytes from Files
Lecture 116 Reading a File Line by Line Using a Scanner
Lecture 117 Coding - Reading Files Using a Delimiter
Lecture 118 Scanning for User Input. Reading From Stdin
Lecture 119 Coding - Reading from Console
Section 17: Coding Challenges - Working with Files
Lecture 120 Coding Exercises - Working with Files
Section 18: Structs in Go
Lecture 121 Organizing Data with Structs
Lecture 122 Creating Structs
Lecture 123 Retrieving and Updating Struct Fields
Lecture 124 Coding - Working with Structs
Lecture 125 Anonymous Structs and Anonymous Struct Fields
Lecture 126 Embedded Structs
Lecture 127 Coding - Anonymous and Embedded Structs
Section 19: Coding Challenges - Structs
Lecture 128 Coding Challenge Exercises - Structs
Section 20: Functions in Go
Lecture 129 Intro to Functions
Lecture 130 Function Parameters, Arguments and Return Values
Lecture 131 Coding - Function Basics
Lecture 132 Variadic Functions - Part 1
Lecture 133 Variadic Functions - Part 2
Lecture 134 Coding - Variadic Functions
Lecture 135 Defer Statement
Lecture 136 Coding - Defer Statement
Lecture 137 Anonymous Functions
Lecture 138 Coding - Anonymous Functions
Section 21: Coding Challenges - Functions
Lecture 139 Coding Challenge Exercises - Functions
Section 22: Pointers in Go
Lecture 140 Computer Memory and Pointers
Lecture 141 Declaring Pointers. Address of and Dereferencing Operators
Lecture 142 Pointer to Pointer. Comparing Pointers
Lecture 143 Coding - Pointer Basics
Lecture 144 Passing and Returning Pointers From Functions - Part 1
Lecture 145 Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 2
Lecture 146 Coding - Passing Values and Pointers to Functions
Section 23: Coding Challenges - Pointers
Lecture 147 Coding Challenge Exercises - Pointers
Section 24: Methods and Interfaces in Go (OOP)
Lecture 148 Receiver Functions (Methods)
Lecture 149 Coding - Intro to Methods
Lecture 150 Methods with a Pointer Receiver
Lecture 151 Coding - Methods with a Pointer Receiver
Lecture 152 Intro to Interfaces
Lecture 153 Implementing Interfaces
Lecture 154 Coding - Implementing Interfaces
Lecture 155 Interface Dynamic Type and Polymorphism
Lecture 156 Type Assertions and Type Switches
Lecture 157 Coding - Type Assertions
Lecture 158 Embedded Interfaces
Lecture 159 Empty Interface
Lecture 160 Coding - Empty Interface
Section 25: Coding Challenges - Methods and Interfaces
Lecture 161 Coding Challenge Exercises - Methods
Lecture 162 Coding Challenge Exercises - Interfaces
Section 26: Concurrency in Go
Lecture 163 Concurrency vs. Parallelism
Lecture 164 Intro to Goroutines
Lecture 165 Spawning Goroutines. The go Keyword
Lecture 166 Coding - Getting Information
Lecture 167 WaitGroups
Lecture 168 Coding - Goroutines and WaitGroups
Lecture 169 Project: URL Checker and Page Downloader
Lecture 170 Project Refactoring Using WaitGroups : URL Checker and Page Downloader
Lecture 171 Data Race
Lecture 172 Go Race Detector
Lecture 173 Coding - Data Race
Lecture 174 Mutexes
Lecture 175 Coding - Mutexes
Lecture 176 Intro to Channels
Lecture 177 Coding - Intro to Channels
Lecture 178 Goroutines and Channels
Lecture 179 Goroutines, Channels and Anonymous Function
Lecture 180 Coding - Goroutines and Channels
Lecture 181 Project Refactoring Using Channels: URL Checker and Page Downloader
Lecture 182 Project Refactoring Using Channels and Anonymous Function
Lecture 183 Unbuffered Channels
Lecture 184 Coding - Unbuffered Channels
Lecture 185 Buffered Channels
Lecture 186 Coding - Buffered Channels
Lecture 187 Select Statement
Lecture 188 Coding - Select Statement
Section 27: Coding Challenges - Concurrency
Lecture 189 Coding Challenge Exercises - Goroutines, WaitGroups and Mutexes
Lecture 190 Coding Challenge Exercises - Goroutines and Channels
Section 28: Go Packages and Modules
Lecture 191 Go Packages Overview
Lecture 192 Creating a Package
Lecture 193 GOPATH and Packages In Depth
Lecture 194 Exporting Names. Private vs. Private Access
Lecture 195 Import Statement and Scopes
Lecture 196 The Init function
Lecture 197 Go Modules Overview
Lecture 198 Importing and Using Go Modules
Lecture 199 Creating Your Own Go Module
Lecture 200 Publish the Module on GitHub. Semantic Versioning
Lecture 201 Commands - Create and Publish a Module on GitHub
Lecture 202 Releasing a Bug Fix and a Minor Update
Lecture 203 Releasing a Major Update
Lecture 204 Using Multi-Version Dependency
Section 29: Challenge Hands-On Exercises - Packages and Modules
Lecture 205 Hands-On Exercises
Section 30:[APPENDIX] Linux Administration
Lecture 206 Installing Ubuntu in a VM
Lecture 207 Things to Do After Installing Ubuntu
Lecture 208 Terminals, Consoles, Shells and Command
Lecture 209 Linux Command Structure
Lecture 210 Getting Help, Man Pages (man, type, help, apropos)
Lecture 211 Mastering the Terminal: The TAB Key
Lecture 212 Mastering the Terminal: Keyboard Shortcuts
Lecture 213 Mastering the Terminal: The Bash History
Lecture 214 root vs. Non-privileged Users. Getting root Access (sudo, su, passwd)
Lecture 215 Intro to The Linux Files System
Lecture 216 The Filesystem Hierarchy Standard (FHS)
Lecture 217 Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)
Lecture 218 The LS Command In Depth (ls)
Lecture 219 Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)
Lecture 220 Sorting Files by Timestamp
Lecture 221 File Types in Linux (ls -F, file)
Lecture 222 Viewing Files - Part 1 (cat)
Lecture 223 Viewing Files - Part 2 (less, more)
Lecture 224 Viewing Files - Part 3 (tail, head, watch)
Lecture 225 Creating Files and Directories (touch, mkdir)
Lecture 226 Copying Files and Directories (cp)
Lecture 227 Moving and Renaming Files and Directories (mv)
Lecture 228 Removing Files and Directories (rm, shred)
Lecture 229 Working With Pipes in Linux (|, wc)
Lecture 230 Command Redirection (>, >>, 2> &>, cut, tee)
Lecture 231 Finding Files and Directories - Part 1 (locate, which)
Lecture 232 Finding Files and Directories - Part 2 (find)
Lecture 233 Find and Exec
Lecture 234 Searching for String Patterns in Text Files (grep)
Lecture 235 Searching for Strings in Binary Files (strings)
Lecture 236 Comparing Files (cmp, diff, sha256)
Lecture 237 Compressing and Archiving Files and Directories (tar, gzip)
Lecture 238 Hard Links and the Inode Structure
Lecture 239 Working With Symlinks. Symlinks vs. Hard Links
Section 31: Contents to Come in 2023!
Lecture 240 New Content to be Added
Section 32: BONUS SECTION
Lecture 241 Congratulations
Lecture 242 BONUS: THANK YOU GIFT
Beginners with very basic programming experience.,Programmers switching languages to Go.,Programmers who know Go basics and want to master Golang.,This course should not be attended by senior Go programmers.
Homepage
https://www.udemy.com/course/master-go-programming-complete-golang-bootcamp/
Buy Premium From My Links To Get Resumable Support,Max Speed & Support Me
Links are Interchangeable - Single Extraction
Comments