MENU

Fun & Interesting

GoLang Essentials 2024: Beginner to Pro with Real-World Projects | Full Go Programming Course

codebuilds 42,729 lượt xem 1 year ago
Video Not Working? Fix It Now

*πŸš€ Learn Go (GoLang) Programming: The Ultimate Course for Beginners πŸš€*

Go, or GoLang, is a modern language celebrated for its simplicity, efficiency, and robustness, particularly in multicore, networked systems, and large codebases.

πŸ‘¨β€πŸ’» *Start from scratch* and advance through increasingly complex topics. Gain practical experience by working on two major projects: a stock analysis CLI application and a web API.

β–¬β–¬β–¬β–¬β–¬β–¬πŸ“š *TABLE OF CONTENTS* πŸ“šβ–¬β–¬β–¬β–¬β–¬β–¬
00:00:00 Intro
00:01:57 Philosophies And Objectives of GO
00:03:51 Installation and Setup

*Chapter 1:* Variables, Data Types, and Basic Operators πŸ“Š
00:06:55 Variables and Data Types
00:39:24 Type Conversion
00:46:01 Constants
00:49:26 Pointers

*Chapter 2:* Control Structures (if, switch, for) πŸ”€
00:54:34 Conditional Operators ( _if_ / _else_ )
01:10:47 The _switch_ Statement
01:18:54 Temperature Convertor Program
01:22:39 The _for_ Loop
01:29:02 Coding Rock, Paper, Scissors Game

*Chapter 3:* Data Structures (Arrays, Slices, Maps) πŸ—‚
01:34:30 Arrays
01:41:55 Slices
01:49:41 Maps
01:55:08 The _for range_ Loop
01:57:56 Exercise: Palindrome Check

*Chapter 4:* Functions πŸ€–
02:02:23 Understanding Functions
02:12:06 Closures
02:14:54 Coding The Fibonacci Sequence

*Chapter 5:* Error Handling πŸ› 
02:17:30 Error Handling in Go
02:22:51 Panic

*Chapter 6:* Structs πŸ—
02:23:59 Structs in Go
02:35:38 Type Declarations

*Chapter 7:* Interfaces πŸ’Ό
02:38:42 Interfaces In Go
02:42:17 The Empty Interface _interface {}_
02:43:17 Type Assertion
02:45:28 Type Switch

*Chapter 8:* Generics 🧬
02:46:28 Generics In Go
02:55:15 Generic Types

*Chapter 9:* Organizing Code (Packages and Modules) πŸ“¦
02:56:40 Managing Go Packages and Modules
03:03:46 Overview Of The *go* Command
03:07:43 Documentation

*Chapter 10:* Project 1 - Building A Stock Analysis CLI Application πŸ“ˆ
03:09:34 Project Overview
03:12:04 Reading Data From A File
03:21:06 Creating An HTTP Client
03:31:41 Writing Data To A File
03:34:54 Concurrency - Goroutines
03:37:32 Wait Groups
03:39:47 Channels
03:43:55 Refactoring The Code

*Chapter 11:* Project 2 - Building A REST API 🌐
03:58:45 Building A REST API

04:14:50 Next Steps

β–¬β–¬β–¬β–¬β–¬β–¬πŸ”— *Code & Resources:*β–¬β–¬β–¬β–¬β–¬β–¬
β–Ί View and run the code: https://codebuilds.dev/go-course/
β–Ί Go By Example: https://gobyexample.com/
β–Ί Effective Go: https://go.dev/doc/effective_go
β–Ί A Tour of Go: https://go.dev/tour/welcome/1
β–Ί SOLID Principals: https://youtu.be/SbhTxv6Xhfc

β–¬β–¬β–¬β–¬β–¬β–¬πŸ”” *Stay Connected:*β–¬β–¬β–¬β–¬β–¬β–¬
β–Ί Sign up for our mailing list: https://codebuilds.dev/
β–Ί Twitter: https://twitter.com/CodeBuildz
β–Ί GitHub: https://github.com/codebuilds-dev
β–Ί TikTok: https://www.tiktok.com/@code_build

❓ Have Questions?
Feel free to drop your queries in the comments below.


Attributions:

β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬
Song: Inspiring by Wavecont
Music provided by
https://protunes.net/
Video Link:
https://bit.ly/3S0MVYB

Skull icons created by Freepik - Flaticon: https://www.flaticon.com/free-icons/skull
Document icons created by Freepik - Flaticon: https://www.flaticon.com/free-icons/document
Folder icons created by Freepik - Flaticon: https://www.flaticon.com/free-icons/folder

Photos&Videos from pexels.com
β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬β–¬
#GoLang #Programming #CodingTutorial #LearnToCode #GoProgramming #Developer #TechEducation #CodeNewbie #SoftwareDevelopment #TechCommunity

Comment