5 คอร์สสอน “Golang” ออนไลน์คุณภาพเยี่ยม เข้าใจง่าย และใช้ได้จริง

GoLang หรือชื่ออย่างเป็นทางการว่า “Go Programming Language” หรือ “Go” คือภาษา programming แบบ open-source ที่ถูกพัฒนาขึ้นโดย Google ทั้งนี้ Golang เป็นภาษาแนว complied (ไม่ต้องการ interpretation) ที่มี static type checking และมี Syntax โดยรวมที่คล้ายกับภาษา C ครับ

จุดแข็งของ Golang มีความเรียบง่าย รวดเร็ว และมีประสิทธิภาพ นักพัฒนาบางคนวิจารณ์ว่า Golang นั้นได้ข้อดีของภาษาอื่นๆ มารวมกัน นั่นก็คือมีประสิทธิภาพเหมือนกับ C++ และ Java และยังเข้าใจง่ายเหมือนกับ JavaScript และ Python ดังนั้นภาษานี้จึงได้รับความนิยมเพิ่มขึ้นตามลำดับ ปัจจุบันมี Golang ในโลกมากกว่า 1 ล้านคนครับ

ปัจจุบัน Golang ถูกใช้งานใน software, open source applications, database engine, microservices หรือแม้กระทั่ง cloud infrastructure (โดยเฉพาะ GCP ซึ่งเป็นของผู้พัฒนาอย่าง Google)

ตัวอย่างการใช้งาน ที่น่าสนใจได้แก่ containers อย่าง Docker และ Kubernetes, Google Cloud Platform (GCP), แพลตฟอร์มอย่างเช่น Facebook, Twitter, Youtube และ Netflix หรือแม้กระทั่ง Uber ครับ

ถ้าจะให้พูดกว้างๆ แล้ว Golang ได้รับความนิยมในหมู่ผู้สร้าง พัฒนา หรือใช้งาน Network Servers หรือ distributed system ขนาดใหญ่นั่นเองครับ

ทุกวันนี้นักพัฒนา Golang จึงเป็นที่ต้องการตัวมาก และได้รับค่าตอบแทนในระดับต้นๆ ของบรรดานักพัฒนาทั้งหลายทั้งปวง อย่างในสหรัฐอเมริกา ถ้าคุณเป็น Full Stack Developer และใช้งาน Golang ได้ดีด้วย คุณจะได้รายได้เฉลี่ยถึง $111,832 ต่อปีเลยทีเดียว ซึ่งถือว่าสูงมากเลยครับ (อ้างอิงจาก Indeed)

สำหรับโพสนี้ ผมจะแนะนำว่าคอร์สสอน Golang ออนไลน์ที่น่าสนใจมีคอร์สไหนบ้าง เราไปเริ่มต้นกันเลยดีกว่าครับ

Udemy

คอร์สที่ 1-4 อยู่ในแพลตฟอร์มของ Udemy

Udemy เป็นทางเลือกที่ผมว่าน่าสนใจที่สุดไม่ว่าคุณจะเลือกเรียนคอร์สออนไลน์อะไรก็ตาม ด้วยจำนวนคอร์สที่มากถึง 130,000 คอร์ส ทำให้คุณมีคอร์สให้เลือกสรรมากมาย อย่างคอร์สสอน Golang เองก็มีมากกว่า 300 คอร์สด้วยกันครับ

หนึ่งสิ่งที่ผมชอบในการเรียนกับ Udemy คือความยืดหยุ่นในทุกด้านๆ คุณจะซื้อคอร์สไปแบบซื้อขาด ทำให้ไม่มีข้อจำกัดเรื่องเวลาในการเรียน เมื่อผู้สอนของคุณอัพเดต content ใหม่ คุณก็จะได้เนื้อหานั้นโดยอัตโนมัติ แถมการเรียนยังเรียนได้ผ่านทาง PC, Smartphone, Tablet และ Smart TV โดยไม่มีข้อแม้ใดๆ ทั้งสิ้น

แต่เหนือสิ่งอื่นใดคือราคาที่น่าคบหา Udemy นั้นมีลดราคาบ่อยมากแทบทุกสัปดาห์ และยังลดแบบจัดเต็ม ทำให้ราคาแต่ละคอร์สเหลือแค่ไม่กี่ร้อยบาทเท่านั้นเอง การเรียนออนไลน์กับ Udemy จึงเป็นทางเลือกที่ประหยัดที่สุดในการเข้าถึงความรู้ต่างๆ ทางออนไลน์ครับ

ทั้งนี้ผมแนะนำให้สมัครแจ้งเตือนไว้กับ Victory Tale เพื่อคุณจะได้ทราบว่าเมื่อใดที่คอร์สลดราคา หรือว่าถ้าเข้าเว็บไปแล้ว คอร์สอยู่ที่ราคาเต็ม คุณอาจจะนำคอร์สเก็บเข้า Wish List ไว้ก่อน แล้วอีก 2-5 วันค่อยเข้าไปใหม่ก็ได้ครับ

คุณอาจจะสงสัยว่าจำนวนคอร์สเยอะไปหมด คุณจะเลือกคอร์สไหนดี ในส่วนนี้ไม่ต้องกังวลเลยครับ เพราะผมเลือกมาโดยเบื้องต้นมาให้แล้วนั่นเอง

1. Learn How To Code: Google’s Go (golang) Programming Language

คอร์สนี้เป็นคอร์สสอน Golang ของ Todd McLeod หนึ่งในโปรแกรมเมอร์ที่มีความเชี่ยวชาญในการใช้งาน Golang เป็นอันดับต้นๆ ของโลกและเป็นศาสตราจารย์คนแรกที่เปิดสอน Golang ในมหาวิทยาลัยในอเมริกา ปัจจุบันเขายังคงเป็นศาสตราจารย์อยู่ที่ University of California – San Diego ครับ

ดังนั้นไม่ต้องสงสัยเลยว่าคอร์สนี้จะเป็นคอร์สสอนการใช้งาน Golang ที่ดีที่สุดคอร์สหนึ่งในโลกออนไลน์ครับ สิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่

  • แนะนำ Development Environment ของ Golang เช่น Shell/Bash Commands, Go Modules หรือ Dependency
  • Variables, Values, Types
  • Programming Fundamentals และ Control Flow (Loop, Conditionals)
  • Array, Slice, Maps
  • เจาะลึก Functions ของ Golang
  • Concurrency และ Channels
  • การจัดการ Errors และการทำ Testing
  • และอื่นๆอีกมากมาย

รวมแล้วคอร์สนี้มีเนื้อหาแน่นเอี๊ยดแบบเจาะลึกถึง 46.5 ชั่วโมงด้วยกัน โดยจะแบ่งออกเป็นสองส่วน ส่วนแรกจะเป็นคอร์สใหม่ที่เพิ่งจะได้รับการอัพเดต และอีกส่วนหนึ่งจะเป็นคอร์สเก่า ซึ่งตัวคอร์สเก่าจะเนื้อหาเหมือนกัน แต่จะสอนคนละมุมมอง ถ้าคุณเรียนในส่วนของคอร์สใหม่แล้วยังรู้สึกว่าไม่เข้าใจหรือไม่ชัดเจน คุณสามารถกลับไปเรียนในส่วนของคอร์สเก่าได้ครับ

คะแนนรีวิวของคอร์สนี้ได้ไป 4.5/5.0 จากนักเรียนกว่า 104,000 คนครับ

2. Go Bootcamp: Learn to Code with Golang (+1000 exercises!)

คอร์สนี้สอนโดย Jose Portilla โปรแกรมเมอร์และ Data Scientist ที่มีประสบการณ์สูงในการสอนทั้งการเขียนโปรแกรมและ Data Science มานานนับสิบปี ภายในคอร์สนี้เขาจะมาถ่ายทอดความรู้ Golang ให้กับผู้ที่สนใจอย่างละเอียดเลยครับ โดยคุณจะได้ทำโปรเจคประกอบกับเนื้อหาหลักไปด้วยอย่างมากมายเลยทีเดียว

สิ่งที่เขาจะสอนคุณได้แก่

  • พื้นฐานของ Golang ตั้งแต่การ Install
  • Type System ของ Golang และ Data Types ต่างๆ
  • Control Flow และการจัดการ Error
  • Arrays และ Memory Layout
  • Slices และ Internals
  • Encode และ Decode UTF-8 Strings
  • Maps and Internals
  • Structs (Encode และ Decode JSON)
  • Functions
  • Object-Oriented Programming (OOP) ใน Golang
  • Interfaces
  • และอื่นๆ อีกมากมาย

นอกจากเนื้อหาทั้งหมด 23 ชั่วโมงแล้ว คุณจะได้ลองทำโปรเจคโดยใช้ Golang หลายชิ้นด้วยกัน ไม่ว่าจะเป็นการสร้าง Retro Clock, File Finder, Spam Masker และอื่นๆ อีกมากมายเลยครับ นอกจากนี้ผู้สอนยังได้แนบแบบฝึกหัดมาอีก 1,000 ข้อให้คุณได้ลองฝึกฝีมืออีกด้วย แต่ละข้อมีเฉลยอย่างเสร็จสรรพครับ เพราะฉะนั้นไม่ต้องกังวลว่าทำไปแล้วถูกต้องหรือไม่

คอร์สนี้ได้รับการตอบรับดีมากจากผู้เรียน โดยได้คะแนนไปถึง 4.6/5.0 จากผู้เรียนถึง 13,800 คนครับ

3. Go: The Complete Developer’s Guide (Golang)

คอร์สนี้จะสอน Golang ในแนวทางที่กระชับกว่ารูปแบบอื่น โดยผู้สอนจะใช้วิธีที่ให้คุณเข้าใจ Golang โดยเร็วที่สุด ผู้สอนคือ Stephen Grider ครูสาย developer ความรู้สูง ประสบการณ์เยี่ยมที่ผมเคยเรียนกับเขามาแล้วหลายคอร์ส แต่ละคอร์สขอบอกสั้นๆ แค่ว่าไม่ผิดหวังอย่างแน่นอนครับ

สำหรับคอร์สนี้เขาจะสอนเนื้อหาทั้งหมด 9 ชั่วโมง โดยจะประกอบด้วย

  • พื้นฐาน Syntax และ Control Structure ของ Golang
  • การสร้าง parallel systems โดยใช้ Concurrency Model ของ Golang
  • เรียนโครงสร้างของ Type System และวิธีการใช้งาน Types เพื่อตรวจสอบ code ของคุณ
  • การจัดการ Data โดยใช้ Structs
  • ใช้งาน Interfaces เพื่อให้ตัวโปรแกรมใช้งานง่ายขึ้น
  • Channels and Go Routines
  • ใช้ Go Runtime เพื่อสร้างโปรเจคต่างๆ
  • และอื่นๆ อีกมากมาย

โดยรวมแล้วคอร์สนี้จะสอนแบบ Fast and Furious นั่นคือรวดเร็ว รวบรัด แต่ได้ใจความ ตัวคอร์สจะเหมาะกับคนที่เคยมีประสบการณ์การเขียนโปรแกรมมาแล้วในระดับหนึ่งมากกว่าบุคคลทั่วไปที่ไม่เคยเขียนโปรแกรมมาก่อนเลย เพราะในคอร์สนี้เรื่อง syntax ทั่วไปจะไม่เน้นเท่าไรนัก และเข้าเนื้อหาระดับสูงของ Golang อย่างรวดเร็ว

ในส่วนนี้จริงๆแล้วก็ไม่แปลกอะไรเพราะผู้สอนเองก็ได้แจ้งไว้ว่าคุณควรจะมีพื้นฐาน JavaScript, Python, Ruby, Java มาสักภาษาหนึ่งก่อนที่จะเรียนคอร์สนี้ครับ

คอร์สนี้ได้คะแนนรีวิวไป 4.6/5.0 จากนักเรียนกว่า 53,700 คนครับ

4. Master Go (Golang) Programming: The Complete Go Bootcamp 2020

คอร์สสอน Golang ที่จัดทำโดย Andrei Dumitrescu ผู้มีประสบการณ์ในฐานะ DevOps Engineer มานานเกือบ 15 ปีด้วยกัน สำหรับคอร์สนี้เขามาสอนความรู้ Golang ให้กับนักเรียนทุกคนครับ

สิ่งที่คุณจะได้เรียนในคอร์สนี้ได้แก่

  • พื้นฐานของ Golang ไม่ว่าจะเป็น Variables, Constants, Types, Data Types ฯลฯ
  • Flow Control ใน Golang อาทิเช่น If, Else If, Else, Loops
  • Arrays และ Slices
  • Strings, Runes, Bytes และ UTF-8
  • Maps, Structs และ Functions
  • OOP ใน Golang (Methods และ Interfaces ต่างๆ)
  • Concurrency ใน Golang
  • Go Packages and Modules และลอง Publish Module ลงบน GitHub
  • และอื่นๆ อีกมากมาย

ภายในคอร์สจะมีเนื้อหาแบบวีดิโอให้เรียนทั้งหมด 13 ชั่วโมง แต่คุณจะได้แบบฝึกหัด, ควิซ ตลอดจน Coding Challenges ไปให้คุณลองฝึกฝีมือ เช่นเดียวกับสไลด์อีกจำนวนมากที่คุณนำไปทบทวนได้ครับ

คะแนนรีวิวคอร์สนี้ดีไม่แพ้คอร์สอื่น เพราะได้ไปทั้งหมด 4.5/5.0 จากนักเรียนกว่า 2,800 คนครับ

นอกเหนือจาก 4 คอร์สนี้แล้ว Udemy ยังมีคอร์สอื่นๆ ที่น่าสนใจมากมาย ลองหาดูเพิ่มเติมได้ที่ Go Programming Courses ครับ

Coursera

Coursera เป็นแพลตฟอร์มที่รวบรวมคอร์สเรียนออนไลน์คุณภาพเยี่ยมจากมหาวิทยาลัยและบริษัทระดับโลกเอาไว้มากมาย การเรียนใน Coursera จึงจำลองมาจากมหาวิทยาลัยอย่างไม่ผิดเพี้ยนเลยก็ว่าได้ เพราะมีทั้งโครงสร้างหลักสูตรที่ยอดเยี่ยม การประเมินผลเพื่อวัดทักษะที่เรียนไป และหลังจากเรียนจบ คุณยังจะได้ประกาศนียบัตรอีกด้วย

คอร์สสอน Golang ใน Coursera นั้นเป็นหลักสูตรที่มีคอร์สย่อยหลายคอร์ส ทั้งนี้คุณจะต้องจ่ายค่าสมาชิกรายเดือนเพื่อเข้าถึงคอร์สเหล่านี้ครับ ราคาของแต่ละคอร์สก็จะแตกต่างกันออกไป

5. Programming with Google Go Specialization

หลักสูตรย่อยที่จะสอนการใช้งาน Golang ตั้งแต่ระดับเบื้องต้น หลักสูตรนี้จัดทำโดย University of California, Irvine ครับ ภายในหลักสูตรประกอบด้วยคอร์สย่อยทั้งหมด 3 คอร์สด้วยกันได้แก่

  1. Getting Started with Go – เรียนรู้พื้นฐานของ Golang อาทิเช่น Data Types, Protocols, Formats โดยภายในคอร์สคุณจะได้ลองเขียนโปรแกรมจริงโดยใช้ Golang อีกด้วยครับ
  2. Functions, Methods, and Interfaces in Go – เจาะลึกต่อไปในส่วนของ Functions, Methods และ Interfaces รวมไปถึง Object-oriented Programming ใน Go และ Methods ต่างๆ
  3. Concurrency in Go – คอร์สนี้จะสอนแบบเจาะลึกในเนื้อหา Concurrency ใน Golang อาทิเช่นการสร้าง Goroutines และการใช้ Channels เพื่อสื่อสารระหว่าง Goroutines

สำหรับคอร์สนี้นั้นไม่เหมาะกับมือใหม่ที่เพิ่งเข้าสู่โลกของการเขียนโปรแกรม แต่คุณควรมีประสบการณ์การเขียนโปรแกรมมาบ้าง อาทิเช่น C# หรือ Python ครับ ส่วนค่าเรียนจะอยู่ที่ $49 หรือประมาณ 1,470 บาทต่อเดือนครับ

เลือกคอร์สสอน Golang ไหนดี?

สำหรับมือใหม่ที่ไม่มีพื้นฐานการเขียนโปรแกรมมาก่อนเลย คอร์สที่น่าสนใจคือคอร์สที่ 1, 2 และ 4 เพราะให้เนื้อหาละเอียดตั้งแต่แรก และไม่ได้ข้ามเนื้อหาใดๆ เลย

อย่างไรก็ดีถ้าคุณมีพื้นฐานการเขียนโปรแกรมอยู่แล้ว หรือแม้กระทั่งเป็นนักพัฒนาภาษาอื่นๆ อยู่แล้ว คอร์สที่ 3 และ 5 จะตอบโจทย์ของคุณครับ เพราะจะข้ามเนื้อหาทั่วไปของการเขียนโปรแกรมทั้งหมด คุณได้เรียนเนื้อหา Golang ระดับสูงโดยเร็ว ดังนั้นจะไม่เบื่อหน่ายครับ

error: Content is protected !!