Mô tả


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.

Bạn sẽ học được gì

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

Understand Go concepts so well that you can explain them to other engineers!

Yêu cầu

  • Basic understanding of programming will help but is not required.
  • Computer with an internet connection is required

Nội dung khoá học

11 sections

Chapter 1 - Setup

2 lectures
Install Go
01:58
Install Visual Studio Code
01:07

Chapter 2 - Hello World

4 lectures
Go mod init
01:29
Code Structure
02:46
Run Code and Commands explanation
01:02
Section Recap
02:03

Chapter 3 - Go Basics (Packages, variables, functions)

16 lectures
Section Introduction
01:21
Set up
02:07
Packages
03:06
Import Styles
00:43
Exported Names
01:30
Functions Introduction
01:32
More on functions
01:41
Multi Return Functions
02:49
Naked Returns
03:30
Variables
01:50
Variable Initializers
01:46
Colon Equals
02:15
Format Specifiers
02:30
Zero Values
02:16
Constants
01:36
Wrap Up
01:11

Chapter 4 - Go Basics (Flow Control)

9 lectures
Introduction
00:30
For Loop Deep Dive
06:41
If Else
03:09
Short Statement
04:12
Switch Statements
03:01
More on Switch Statements
02:25
Defer
01:07
Deferred Stack
02:26
Section Conclusion
01:06

Chapter 5 - Go Basics (struct, slices and map)

24 lectures
Section Intro
01:08
Pointers in Go
04:18
Structs in Go
03:10
Accessing Structs using dots
03:01
Struct Pointers
01:27
Arrays
04:11
Slice from Arrays
02:43
Underlying Slices
04:03
Slice Literals
04:40
Slice High Low Boundaries
03:08
Slice Cap and Len Functions
03:22
Zero Value Slice
02:00
Slice Make function
04:51
Slice of slice
03:18
Append to slice
03:04
Range loops for Slices
04:09
More on range
03:01
Map Introduction
04:12
Map with Structs in it
04:08
Keys needed for Map
02:43
Omission from Map
01:15
Modifying a map
04:18
Testing a map
04:03
Section Recap
02:33

Chapter 6 - Closures

12 lectures
Introduction to Section
01:14
Functions are Values
08:03
Closures Introduction
06:08
Closure Exercise
01:22
Fibonacci Diagram Explanation
02:00
Fibonacci Code
06:20
More on Fibonacci
03:32
Loops with Closures
04:16
More on Loops with Closures, with new variable I
03:42
Slice Closure Issue
05:09
Fixing Slice Closure Issue
02:15
Section Recap and Conclusion
06:05

Chapter 7 - Methods and Interfaces

23 lectures
Introduction
01:08
Receiver Arguments for Methods
03:06
Rewrite Method as function
01:16
Receiver Arguments for other Types
04:06
Pointer Receivers for Methods
06:05
Rewrite Pointer Receiver Method as Function
03:03
Pointer Indirection
04:17
More on Pointer Indirection
04:20
Interfaces Intro
06:39
More on Interfaces
03:39
Interfaces under the hood
03:53
Nil Underlying Values
06:11
Nil Interface Values
04:27
Empty Interfaces
04:02
Type Assertions
06:09
Type Switches
04:25
Stringer Interface
04:51
IPAddr Exercise
04:45
Error Interface
05:25
Errors Squareroot
06:12
Reader Interface
07:40
Reader Exercise
05:07
Recap and Conclusion
10:27

Chapter 8 - Multi Module Program

11 lectures
Introduction to Section
00:57
Setup
01:15
Hello Function
01:47
Message Variable
02:17
File Structure
01:18
Import Greetings File
01:09
Code Structure
01:49
Forgot Something
00:46
Fixing the error
01:00
Command Line Execution
01:42
Section Wrap-up
02:09

Chapter 9 - Multi Module Program Advanced

17 lectures
Introduction to Section
00:59
Error Handling
02:35
Using Log to log Errors
03:42
Program Structure
01:51
Random Init
02:00
Random Format
03:29
Connecting Functions
01:30
Run Program
00:49
Overall Program Structure Explanation
01:00
Hellos Function
02:17
Expanding on Hellos Function
03:41
Using Hellos Function
02:29
Running files
00:33
Testing Explanation
01:05
Testing File init
02:01
Test Code
06:37
Section Wrap up
01:54

Chapter 10 - Gin Web Service

15 lectures
Program Structure
02:54
Create Folders and initialise Files
03:21
Create Structs and Slice
04:37
Checking Slices Created
01:04
Get Albums Function
03:16
Gin
02:13
Adding Imports
01:50
Fixing Warnings
00:27
Testing Request
01:59
Post Request
05:36
Postman
03:51
Get Album by ID
04:15
Hooking up Functions to Router
01:26
Testing all Services
01:27
Section Wrap-up and Conclusion
00:40

Chapter 11 - Concurrency

16 lectures
Introduction to Concurrency
03:03
Goroutines diagram explanation
01:44
Setup
02:06
Writing Goroutine Code
03:27
Channels explanation
02:02
Channels Code
07:47
Buffered Channels
04:02
Range to close channel
06:36
Select Diagram
02:30
Select Code
07:19
Quit Channel for Select Code
06:13
Default Selection
04:36
Mutex
01:18
Locks
07:16
Defer Unlock Syntax Alternatives
03:32
Section Wrap up
01:32

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.