Golang Developer Course In 2023
Published 5/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.41 GB | Duration: 7h 46m
Master Go: Concurrency, Performance, and Simplicity - Become a Golang Pro and Build Scalable Software.
What you'll learn
Learn the core Go skills needed to apply for GO developer positions in just a few hours.
Understand how to create your own Go programs.
Be able to demonstrate industry best practices in the Go programming language code you write.
Understand concurrency, channels, benchmarking
Requirements
Basic understanding of programming will help but is not required.
Computer with an internet connection is required
Description
Welcome to our comprehensive Golang course, where you'll embark on an exciting journey to become a proficient Go programmer. This course is meticulously crafted to provide you with a solid foundation in Go programming, along with the advanced skills needed to build efficient, scalable, and concurrent applications.Starting from the basics, we'll guide you through the fundamental concepts of Go, including its clean and concise syntax, data types, variables, control structures, and functions. With hands-on exercises and coding challenges, you'll gain a deep understanding of how to write clean and idiomatic Go code.As you progress, we'll delve into more advanced topics that set Go apart from other programming languages. You'll explore the power of Go's built-in concurrency model, learning how to leverage goroutines and channels to achieve parallel execution and maximize performance. Additionally, you'll master error handling techniques, explore advanced data structures, and understand effective strategies for testing and debugging your Go programs.But it doesn't stop there. Our course goes beyond the core language features. You'll also dive into web development with Go, building robust APIs and web applications using popular frameworks like Gin.Throughout the course, you'll benefit from real-world examples, best practices, and industry insights shared by our experienced instructors. You'll also have the opportunity to collaborate with fellow learners, enhancing your skills through group projects and code reviews.Whether you're a beginner starting your programming journey or an experienced developer looking to add Go to your skill set, this course provides the roadmap to becoming a Go pro. Join us and unlock the full potential of Go as you elevate your software development career.
Overview
Section 1: Chapter 1 - Setup
Lecture 1 Install Go
Lecture 2 Install Visual Studio Code
Section 2: Chapter 2 - Hello World
Lecture 3 Go mod init
Lecture 4 Code Structure
Lecture 5 Run Code and Commands explanation
Lecture 6 Section Recap
Section 3: Chapter 3 - Go Basics (Packages, variables, functions)
Lecture 7 Section Introduction
Lecture 8 Set up
Lecture 9 Packages
Lecture 10 Import Styles
Lecture 11 Exported Names
Lecture 12 Functions Introduction
Lecture 13 More on functions
Lecture 14 Multi Return Functions
Lecture 15 Naked Returns
Lecture 16 Variables
Lecture 17 Variable Initializers
Lecture 18 Colon Equals
Lecture 19 Format Specifiers
Lecture 20 Zero Values
Lecture 21 Constants
Lecture 22 Wrap Up
Section 4: Chapter 4 - Go Basics (Flow Control)
Lecture 23 Introduction
Lecture 24 For Loop Deep Dive
Lecture 25 If Else
Lecture 26 Short Statement
Lecture 27 Switch Statements
Lecture 28 More on Switch Statements
Lecture 29 Defer
Lecture 30 Deferred Stack
Lecture 31 Section Conclusion
Section 5: Chapter 5 - Go Basics (struct, slices and map)
Lecture 32 Section Intro
Lecture 33 Pointers in Go
Lecture 34 Structs in Go
Lecture 35 Accessing Structs using dots
Lecture 36 Struct Pointers
Lecture 37 Arrays
Lecture 38 Slice from Arrays
Lecture 39 Underlying Slices
Lecture 40 Slice Literals
Lecture 41 Slice High Low Boundaries
Lecture 42 Slice Cap and Len Functions
Lecture 43 Zero Value Slice
Lecture 44 Slice Make function
Lecture 45 Slice of slice
Lecture 46 Append to slice
Lecture 47 Range loops for Slices
Lecture 48 More on range
Lecture 49 Map Introduction
Lecture 50 Map with Structs in it
Lecture 51 Keys needed for Map
Lecture 52 Omission from Map
Lecture 53 Modifying a map
Lecture 54 Testing a map
Lecture 55 Section Recap
Section 6: Chapter 6 - Closures
Lecture 56 Introduction to Section
Lecture 57 Functions are Values
Lecture 58 Closures Introduction
Lecture 59 Closure Exercise
Lecture 60 Fibonacci Diagram Explanation
Lecture 61 Fibonacci Code
Lecture 62 More on Fibonacci
Lecture 63 Loops with Closures
Lecture 64 More on Loops with Closures, with new variable I
Lecture 65 Slice Closure Issue
Lecture 66 Fixing Slice Closure Issue
Lecture 67 Section Recap and Conclusion
Section 7: Chapter 7 - Methods and Interfaces
Lecture 68 Introduction
Lecture 69 Receiver Arguments for Methods
Lecture 70 Rewrite Method as function
Lecture 71 Receiver Arguments for other Types
Lecture 72 Pointer Receivers for Methods
Lecture 73 Rewrite Pointer Receiver Method as Function
Lecture 74 Pointer Indirection
Lecture 75 More on Pointer Indirection
Lecture 76 Interfaces Intro
Lecture 77 More on Interfaces
Lecture 78 Interfaces under the hood
Lecture 79 Nil Underlying Values
Lecture 80 Nil Interface Values
Lecture 81 Empty Interfaces
Lecture 82 Type Assertions
Lecture 83 Type Switches
Lecture 84 Stringer Interface
Lecture 85 IPAddr Exercise
Lecture 86 Error Interface
Lecture 87 Errors Squareroot
Lecture 88 Reader Interface
Lecture 89 Reader Exercise
Lecture 90 Recap and Conclusion
Section 8: Chapter 8 - Multi Module Program
Lecture 91 Introduction to Section
Lecture 92 Setup
Lecture 93 Hello Function
Lecture 94 Message Variable
Lecture 95 File Structure
Lecture 96 Import Greetings File
Lecture 97 Code Structure
Lecture 98 Forgot Something
Lecture 99 Fixing the error
Lecture 100 Command Line Execution
Lecture 101 Section Wrap-up
Section 9: Chapter 9 - Multi Module Program Advanced
Lecture 102 Introduction to Section
Lecture 103 Error Handling
Lecture 104 Using Log to log Errors
Lecture 105 Program Structure
Lecture 106 Random Init
Lecture 107 Random Format
Lecture 108 Connecting Functions
Lecture 109 Run Program
Lecture 110 Overall Program Structure Explanation
Lecture 111 Hellos Function
Lecture 112 Expanding on Hellos Function
Lecture 113 Using Hellos Function
Lecture 114 Running files
Lecture 115 Testing Explanation
Lecture 116 Testing File init
Lecture 117 Test Code
Lecture 118 Section Wrap up
Section 10: Chapter 10 - Gin Web Service
Lecture 119 Program Structure
Lecture 120 Create Folders and initialise Files
Lecture 121 Create Structs and Slice
Lecture 122 Checking Slices Created
Lecture 123 Get Albums Function
Lecture 124 Gin
Lecture 125 Adding Imports
Lecture 126 Fixing Warnings
Lecture 127 Testing Request
Lecture 128 Post Request
Lecture 129 Postman
Lecture 130 Get Album by ID
Lecture 131 Hooking up Functions to Router
Lecture 132 Testing all Services
Lecture 133 Section Wrap-up and Conclusion
Section 11: Chapter 11 - Concurrency
Lecture 134 Introduction to Concurrency
Lecture 135 Goroutines diagram explanation
Lecture 136 Setup
Lecture 137 Writing Goroutine Code
Lecture 138 Channels explanation
Lecture 139 Channels Code
Lecture 140 Buffered Channels
Lecture 141 Range to close channel
Lecture 142 Select Diagram
Lecture 143 Select Code
Lecture 144 Quit Channel for Select Code
Lecture 145 Default Selection
Lecture 146 Mutex
Lecture 147 Locks
Lecture 148 Defer Unlock Syntax Alternatives
Lecture 149 Section Wrap up
Engineers who want to pick up the Golang Language quickly!
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!
Code:
Bitte
Anmelden
oder
Registrieren
um Code Inhalt zu sehen!