Go (Golang) Programming: The Complete Go Bootcamp 2023

0dayddl

U P L O A D E R

539499712_359020115_tuto.jpg

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!

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 . 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.

without You and Your Support We Can't Continue
Thanks for Buying Premium From My Links for Support
Click >> & Visit My Blog Daily for More Tutorial. If You Need Update or Links Dead Don't Wait Just Pm Me or Leave Comment at This Post

703665034_yxusj-en6f24k8je08.jpg

bHsF058K_o.jpg



RapidGator
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
NitroFlare
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
UsersDrive
 
Kommentar

In der Börse ist nur das Erstellen von Download-Angeboten erlaubt! Ignorierst du das, wird dein Beitrag ohne Vorwarnung gelöscht. Ein Eintrag ist offline? Dann nutze bitte den Link  Offline melden . Möchtest du stattdessen etwas zu einem Download schreiben, dann nutze den Link  Kommentieren . Beide Links findest du immer unter jedem Eintrag/Download.

Data-Load.me | Data-Load.ing | Data-Load.to | Data-Load.in

Auf Data-Load.me findest du Links zu kostenlosen Downloads für Filme, Serien, Dokumentationen, Anime, Animation & Zeichentrick, Audio / Musik, Software und Dokumente / Ebooks / Zeitschriften. Wir sind deine Boerse für kostenlose Downloads!

Ist Data-Load legal?

Data-Load ist nicht illegal. Es werden keine zum Download angebotene Inhalte auf den Servern von Data-Load gespeichert.
Oben Unten