Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Ruangyot Nanchiang

ถ้าหากว่าคุณกำลังมองหาวิธีการที่จะสร้าง API Service ด้วยภาษา Go แล้วยังไม่รู้จะเริ่มต้นยังไงล่ะก็ Course นี้อาจจะช่วยคุณได้.

โดยในตัว Course จะพาคุณไปทีละ Step เริ่มตั้งแต่เข้าใจหลักการการทำงานของ Website จนไปถึงลองทำ Project ด้วยภาษา Go และ ลอง Deploy จริง ผสมผสานไปกับ Best Practices ในเรื่องของการ Coding และการวาง Project Structure

Tech stack ของ Final Project:

  • Go

  • Echo

  • Gorm + PostgreSQL

หวังว่าจะได้มาเจอกันในคอร์สนะครับ

Enroll now

What's inside

Learning objectives

  • เข้าใจหลักการการทำงานของ website เบื้องต้น
  • พื้นฐานภาษา go
  • Oop concepts
  • Solid principles
  • พื้นฐาน sql และ postgresql
  • Domain driven design (ddd)
  • พัฒนา api service โดยใช้ หลัการของ clean architecture
  • การทำ mock และ unit testing ใน go
  • การ deploy application ขึ้น gcp

Syllabus

แนะนำคอร์ส
แนะนำ Course
เอกสารประกอบการสอน
Slide ประกอบการสอน
Read more

ตรงนี้แนะนำให้ดู Youtube ที่ผม Remake ประกอบไปด้วยนะครับ อันนี้อาจจะอธิบายได้ไม่ดีเท่าไหร่
https://www.youtube.com/watch?v=SJsSHDihGgU

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Domain Driven Design, which helps developers create complex systems that closely match business requirements
Uses GORM, which simplifies database interactions and migrations, making backend development more efficient
Emphasizes Clean Architecture, which promotes maintainability and scalability in backend projects
Includes deploying applications to GCP, which is a valuable skill for those looking to ship production-ready code
Requires installing PostgreSQL on Docker, which may require learners to have Docker experience
Teaches Echo, which is a lightweight and fast web framework for Go, suitable for building APIs and web applications

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

การพัฒนา backend ด้วย go ฉบับสมบูรณ์ พร้อมใช้งานจริง

นักเรียนบอกว่าคอร์ส "Ultimate Golang Backend" เป็นคอร์สที่ ดีมาก สำหรับการเริ่มต้นพัฒนา Backend ด้วย Go เนื้อหา ครอบคลุมและแน่น ตั้งแต่พื้นฐาน Go, OOP, SOLID ไปจนถึงการออกแบบระบบแบบ Clean Architecture และ Domain-Driven Design (DDD) อาจารย์ สอนเข้าใจง่าย และ อธิบายละเอียด จุดเด่นสำคัญคือการสอนแบบ เน้นปฏิบัติ ผ่าน โปรเจกต์จริง ที่ช่วยให้เข้าใจการเชื่อมต่อฐานข้อมูล การสร้าง API และสามารถ นำไปใช้ทำงานได้จริง หลังเรียนจบ อย่างไรก็ตาม ผู้เรียนบางส่วนชี้ว่า Pace ค่อนข้างเร็ว สำหรับคนที่ไม่มีพื้นฐานมาก่อน และมีข้อสังเกตเรื่อง Library บางตัว ที่อาจไม่เป็นเวอร์ชันล่าสุด ควรมีพื้นฐานการเขียนโปรแกรมมาก่อนจะเรียนได้ราบรื่นยิ่งขึ้น.
เรียนรู้ Clean Architecture, DDD ที่มีประโยชน์
"ชอบแนวคิด Clean Architecture กับ DDD ที่อาจารย์นำมาสอนครับ ทำให้เข้าใจการออกแบบระบบได้ดีขึ้น"
อธิบายชัดเจน เข้าใจง่าย เห็นภาพรวม
"อาจารย์สอนดีมากครับ อธิบายละเอียด เห็นภาพรวมการพัฒนา backend ด้วย Go ได้ชัดเจนครับ"
"สอนเข้าใจง่ายมากค่ะ เนื้อหาก็แน่น ได้เอาไปใช้กับงานจริงเลยค่ะ ดีมากค่ะ"
"อาจารย์สอนดีครับ อธิบายเข้าใจง่าย"
ตั้งแต่พื้นฐาน Go ถึงการออกแบบระบบ
"เนื้อหาดีมากครับ ครอบคลุมหลายเรื่อง"
"เป็นคอร์สที่ดีมากสำหรับคนที่อยากเริ่มต้นพัฒนา backend ด้วย Go ครับ เนื้อหาครบถ้วน"
"เนื้อหาแน่นมาก ได้ความรู้หลากหลาย"
ได้ทำจริง เชื่อมต่อ DB สร้าง API
"ได้เอาไปใช้กับงานจริงเลยค่ะ"
"โปรเจกต์ท้ายคอร์สก็ช่วยให้เข้าใจมากขึ้น"
"โปรเจกต์ Isekai Shop ทำตามได้จริง และได้เรียนรู้การเชื่อมต่อ DB, การทำ API ต่างๆ ครับ"
"เรียนจบแล้วเอาไปต่อยอดได้เยอะเลยครับ"
ไลบรารี่บางตัวอาจต้องพิจารณาอัพเดท
"ส่วนของ Library บางตัว อาจจะต้องพิจารณาอัพเดท"
อาจต้องมีพื้นฐานโปรแกรมมิ่งมาก่อน
"เนื้อหาดีครับ ครอบคลุมหลายเรื่อง แต่บางส่วนค่อนข้างเร็วสำหรับคนที่อาจจะไม่ได้มีพื้นฐานมาบ้าง"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Ultimate Golang Backend: การพัฒนา Backend ด้วยภาษา Go with these activities:
ทบทวนพื้นฐานภาษา Go
ทบทวนพื้นฐานภาษา Go เพื่อให้เข้าใจไวยากรณ์และแนวคิดหลักก่อนเริ่มคอร์ส
Browse courses on Go
Show steps
  • อ่านเอกสารประกอบการสอนภาษา Go
  • ทำแบบฝึกหัดพื้นฐานภาษา Go
  • ลองเขียนโปรแกรม Go ง่ายๆ
อ่านหนังสือ Go Programming Blueprints
อ่านหนังสือ Go Programming Blueprints เพื่อเรียนรู้แนวทางการพัฒนาแอปพลิเคชัน Go ที่ดี
Show steps
  • อ่านบทนำและบทแรกของหนังสือ
  • ลองทำตามตัวอย่างในหนังสือ
  • สรุปแนวคิดหลักจากหนังสือ
สร้าง REST API อย่างง่าย
สร้าง REST API อย่างง่ายเพื่อฝึกฝนการใช้ภาษา Go และเฟรมเวิร์ก Echo
Show steps
  • กำหนด API endpoints ที่ต้องการ
  • สร้างโครงสร้างโปรเจกต์
  • เขียนโค้ดสำหรับแต่ละ endpoint
  • ทดสอบ API
Four other activities
Expand to see all activities and additional details
Show all seven activities
ฝึกเขียน Unit Test
ฝึกเขียน Unit Test เพื่อให้เข้าใจหลักการและวิธีการทดสอบโค้ดในภาษา Go
Show steps
  • เรียนรู้เกี่ยวกับ Unit Testing ใน Go
  • เขียน Unit Test สำหรับฟังก์ชันง่ายๆ
  • ใช้เครื่องมือ Testing ใน Go
เขียนบทความเกี่ยวกับ Clean Architecture
เขียนบทความเกี่ยวกับ Clean Architecture เพื่อสรุปความรู้และแบ่งปันให้ผู้อื่น
Show steps
  • ศึกษา Clean Architecture อย่างละเอียด
  • สรุปแนวคิดหลักของ Clean Architecture
  • เขียนบทความอธิบาย Clean Architecture
  • เผยแพร่บทความ
อ่านหนังสือ Domain-Driven Design: Tackling Complexity in the Heart of Software
อ่านหนังสือ Domain-Driven Design เพื่อทำความเข้าใจหลักการออกแบบซอฟต์แวร์ที่เน้นโดเมน
Show steps
  • อ่านบทนำและบทแรกของหนังสือ
  • ทำความเข้าใจแนวคิดหลักของ DDD
  • ลองนำ DDD ไปประยุกต์ใช้กับโปรเจกต์
ร่วมพัฒนาโปรเจกต์ Open Source
ร่วมพัฒนาโปรเจกต์ Open Source เพื่อเรียนรู้จากนักพัฒนาคนอื่นและฝึกฝนทักษะการทำงานร่วมกัน
Show steps
  • ค้นหาโปรเจกต์ Open Source ที่น่าสนใจ
  • ศึกษาโค้ดของโปรเจกต์
  • แก้ไขข้อผิดพลาดหรือเพิ่มฟีเจอร์ใหม่
  • ส่ง Pull Request

Career center

Learners who complete Ultimate Golang Backend: การพัฒนา Backend ด้วยภาษา Go will develop knowledge and skills that may be useful to these careers:
นักพัฒนาแบ็กเอนด์
นักพัฒนาแบ็กเอนด์สร้างและดูแลรักษาฝั่งเซิร์ฟเวอร์ของแอปพลิเคชัน รวมถึง API และฐานข้อมูลต่างๆ หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นนักพัฒนาแบ็กเอนด์ เพราะช่วยให้เข้าใจหลักการทำงานของเว็บไซต์ โครงสร้างของโปรเจกต์ และการพัฒนา API ด้วยภาษา Go ซึ่งเป็นภาษาที่ได้รับความนิยมในการพัฒนาแบ็กเอนด์ นอกจากนี้ยังครอบคลุมถึงการใช้ Echo framework, GORM, และ PostgreSQL ซึ่งเป็นเครื่องมือสำคัญในการพัฒนา API service ตามหลักการ Clean Architecture รวมถึงการทำ Mock และ Unit testing ใน Go และการ Deploy Application ขึ้น GCP
วิศวกร API
วิศวกร API ออกแบบ สร้าง และจัดการ API ที่ช่วยให้ระบบต่างๆ สามารถสื่อสารกันได้ หลักสูตรนี้อาจมีประโยชน์สำหรับผู้ที่สนใจเป็นวิศวกร API เพราะสอนวิธีการสร้าง API service ด้วยภาษา Go โดยใช้ Echo framework นอกจากนี้ยังครอบคลุมถึงหลักการ Clean Architecture ซึ่งเป็นสิ่งสำคัญในการออกแบบ API ที่มีคุณภาพ รวมถึงการทำ Pagination และ Filtering ซึ่งเป็นฟังก์ชันที่สำคัญสำหรับ API ที่จัดการข้อมูลจำนวนมาก รายละเอียดในหลักสูตรยังรวมไปถึงการใช้ GORM และ PostgreSQL ซึ่งเป็นเครื่องมือที่ใช้บ่อยในการพัฒนา API
วิศวกรระบบ
วิศวกรระบบดูแลโครงสร้างพื้นฐานด้านไอทีขององค์กร รวมถึงเซิร์ฟเวอร์ เครือข่าย และฐานข้อมูลต่างๆ หลักสูตรนี้อาจเหมาะสำหรับผู้ที่ต้องการเป็นวิศวกรระบบ เพราะได้เรียนรู้เกี่ยวกับหลักการทำงานของเว็บไซต์และ Network เบื้องต้น รวมถึงการ Deploy Application ขึ้น GCP ซึ่งเป็นทักษะที่สำคัญสำหรับวิศวกรระบบ นอกจากนี้ยังได้เรียนรู้เกี่ยวกับ SQL Database และ PostgreSQL ซึ่งเป็นฐานข้อมูลที่นิยมใช้กันในปัจจุบัน องค์ความรู้เหล่านี้ช่วยให้วิศวกรระบบสามารถจัดการและดูแลรักษาระบบได้อย่างมีประสิทธิภาพ
สถาปนิกซอฟต์แวร์
สถาปนิกซอฟต์แวร์ออกแบบโครงสร้างและสถาปัตยกรรมของระบบซอฟต์แวร์ หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นสถาปนิกซอฟต์แวร์ เพราะสอนหลักการ Domain Driven Design (DDD) และ Clean Architecture ซึ่งเป็นหลักการสำคัญในการออกแบบซอฟต์แวร์ที่มีคุณภาพ นอกจากนี้ยังครอบคลุมถึงการวาง Project Structure และการแยก Layers ซึ่งเป็นสิ่งสำคัญในการสร้างระบบที่สามารถขยายและปรับปรุงได้ง่าย การศึกษาเนื้อหาเหล่านี้ช่วยให้สถาปนิกซอฟต์แวร์สามารถออกแบบระบบที่ตอบโจทย์ธุรกิจและมีความยั่งยืน
วิศวกร DevOps
วิศวกร DevOps ทำงานร่วมกับทีมพัฒนาและทีมปฏิบัติการเพื่อปรับปรุงกระบวนการพัฒนาและ Deployment ซอฟต์แวร์ หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นวิศวกร DevOps เพราะสอนการ Deploy Application ขึ้น GCP ซึ่งเป็น Cloud Platform ที่นิยมใช้กันในปัจจุบัน นอกจากนี้ยังได้เรียนรู้เกี่ยวกับ Git และ Git Flow ซึ่งเป็นเครื่องมือสำคัญในการทำ Continuous Integration และ Continuous Deployment (CI/CD) การศึกษาเนื้อหาเหล่านี้ช่วยให้วิศวกร DevOps สามารถปรับปรุงกระบวนการทำงานและทำให้การ Deployment ซอฟต์แวร์เป็นไปอย่างราบรื่น
นักพัฒนา Full Stack
นักพัฒนา Full Stack ทำงานทั้งฝั่ง Frontend และ Backend ของแอปพลิเคชัน หลักสูตรนี้อาจมีประโยชน์สำหรับผู้ที่ต้องการเป็นนักพัฒนา Full Stack ที่เน้นไปที่ Backend เพราะสอนวิธีการสร้าง API service ด้วยภาษา Go นอกจากนี้ยังครอบคลุมถึงการใช้ Echo framework, GORM, และ PostgreSQL ซึ่งเป็นเครื่องมือสำคัญในการพัฒนา Backend การมีความรู้ความเข้าใจในเนื้อหาเหล่านี้ช่วยให้นักพัฒนา Full Stack สามารถพัฒนา Backend ที่มีประสิทธิภาพ
หัวหน้าทีมพัฒนา
หัวหน้าทีมพัฒนาบริหารจัดการทีมพัฒนาซอฟต์แวร์และดูแลให้โปรเจกต์สำเร็จตามเป้าหมาย หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นหัวหน้าทีมพัฒนา เพราะได้เรียนรู้เกี่ยวกับ Best Practices ในเรื่องของการ Coding และการวาง Project Structure นอกจากนี้ยังได้เรียนรู้เกี่ยวกับ Git และ Git Flow ซึ่งเป็นเครื่องมือสำคัญในการบริหารจัดการ Source Code และการทำงานร่วมกันในทีม การทำความเข้าใจเนื้อหาเหล่านี้ช่วยให้หัวหน้าทีมพัฒนาสามารถนำทีมได้อย่างมีประสิทธิภาพและส่งมอบโปรเจกต์ที่มีคุณภาพ
ผู้ทดสอบซอฟต์แวร์
ผู้ทดสอบซอฟต์แวร์ตรวจสอบคุณภาพของซอฟต์แวร์และหาข้อผิดพลาดต่างๆ หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นผู้ทดสอบซอฟต์แวร์ เพราะสอนการทำ Mock และ Unit testing ใน Go ซึ่งเป็นทักษะที่สำคัญในการทดสอบซอฟต์แวร์ นอกจากนี้ยังได้เรียนรู้เกี่ยวกับหลักการ Clean Architecture ซึ่งช่วยให้เข้าใจโครงสร้างของซอฟต์แวร์และสามารถออกแบบ Test Case ได้อย่างมีประสิทธิภาพ การเรียนรู้การทดสอบเหล่านี้ช่วยให้ผู้ทดสอบซอฟต์แวร์สามารถตรวจสอบคุณภาพของซอฟต์แวร์ได้อย่างครอบคลุม
ผู้สอนด้านการเขียนโปรแกรม
ผู้สอนด้านการเขียนโปรแกรมสอนและให้คำแนะนำแก่นักเรียนเกี่ยวกับการเขียนโปรแกรม หลักสูตรนี้อาจมีประโยชน์สำหรับผู้ที่ต้องการเป็นผู้สอนด้านการเขียนโปรแกรมที่เน้นภาษา Go เพราะมีความรู้พื้นฐานเกี่ยวกับการพัฒนา API service ด้วยภาษา Go, Echo framework, GORM และ PostgreSQL ซึ่งเป็นเทคโนโลยีที่ใช้กันอย่างแพร่หลายในอุตสาหกรรม นอกจากนี้ยังเข้าใจหลักการ Clean Architecture และ Domain Driven Design (DDD) ซึ่งช่วยให้สามารถถ่ายทอดความรู้ได้อย่างมีประสิทธิภาพ
ที่ปรึกษาด้านเทคนิค
ที่ปรึกษาด้านเทคนิคให้คำแนะนำแก่ลูกค้าเกี่ยวกับเทคโนโลยีและวิธีการแก้ปัญหาทางเทคนิคต่างๆ หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นที่ปรึกษาด้านเทคนิค เพราะมีความรู้พื้นฐานเกี่ยวกับการพัฒนา API ด้วยภาษา Go โดยใช้ Echo framework, GORM, และ PostgreSQL ซึ่งเป็นเทคโนโลยีที่ใช้กันอย่างแพร่หลายในอุตสาหกรรม นอกจากนี้ยังเข้าใจหลักการ Clean Architecture และ Domain Driven Design (DDD) ซึ่งช่วยให้สามารถให้คำแนะนำที่เป็นประโยชน์แก่ลูกค้าได้
ผู้ก่อตั้ง Startup
ผู้ก่อตั้ง Startup สร้างและบริหารจัดการธุรกิจ Startup ของตนเอง หลักสูตรนี้อาจมีประโยชน์สำหรับผู้ที่ต้องการเป็นผู้ก่อตั้ง Startup ด้านเทคโนโลยี เพราะมีความรู้พื้นฐานเกี่ยวกับการพัฒนา API service ด้วยภาษา Go และการ Deploy Application ขึ้น GCP ซึ่งเป็นทักษะที่จำเป็นในการสร้างผลิตภัณฑ์และนำเสนอสู่ตลาด
นักวิเคราะห์ระบบ
นักวิเคราะห์ระบบวิเคราะห์ความต้องการของธุรกิจและออกแบบระบบซอฟต์แวร์ที่ตอบโจทย์ หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นนักวิเคราะห์ระบบ เพราะมีความรู้พื้นฐานเกี่ยวกับการพัฒนา API service ด้วยภาษา Go และหลักการ Clean Architecture ซึ่งช่วยให้เข้าใจข้อจำกัดทางเทคนิคและสามารถออกแบบระบบที่ตอบโจทย์ธุรกิจได้อย่างมีประสิทธิภาพ
ผู้จัดการผลิตภัณฑ์
ผู้จัดการผลิตภัณฑ์รับผิดชอบในการวางแผนและพัฒนาผลิตภัณฑ์ซอฟต์แวร์ หลักสูตรนี้อาจมีประโยชน์สำหรับผู้ที่ต้องการเป็นผู้จัดการผลิตภัณฑ์ที่เน้นผลิตภัณฑ์ที่ใช้ API เพราะมีความรู้พื้นฐานเกี่ยวกับการพัฒนา API service ด้วยภาษา Go และหลักการ Clean Architecture ซึ่งช่วยให้เข้าใจข้อจำกัดทางเทคนิคและสามารถตัดสินใจเกี่ยวกับผลิตภัณฑ์ได้อย่างมีประสิทธิภาพ
ผู้เชี่ยวชาญด้านความปลอดภัย
ผู้เชี่ยวชาญด้านความปลอดภัยตรวจสอบและป้องกันระบบจากภัยคุกคามทางไซเบอร์ หลักสูตรนี้อาจเป็นประโยชน์สำหรับผู้ที่ต้องการเป็นผู้เชี่ยวชาญด้านความปลอดภัย เพราะมีความรู้พื้นฐานเกี่ยวกับการพัฒนา API service ด้วยภาษา Go ซึ่งช่วยให้เข้าใจโครงสร้างของ API และสามารถระบุช่องโหว่ด้านความปลอดภัยได้
นักวิทยาศาสตร์ข้อมูล
นักวิทยาศาสตร์ข้อมูลวิเคราะห์ข้อมูลและสร้างแบบจำลองเพื่อแก้ปัญหาทางธุรกิจ หลักสูตรนี้อาจมีประโยชน์สำหรับนักวิทยาศาสตร์ข้อมูลที่ต้องการทำงานกับข้อมูลที่มาจาก API เพราะมีความรู้พื้นฐานเกี่ยวกับการพัฒนา API service ด้วยภาษา Go ซึ่งช่วยให้สามารถดึงข้อมูลจาก API และนำมาวิเคราะห์ได้อย่างมีประสิทธิภาพ

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Ultimate Golang Backend: การพัฒนา Backend ด้วยภาษา Go.
หนังสือเล่มนี้จะช่วยให้คุณเข้าใจวิธีการสร้างแอปพลิเคชัน Go ที่ซับซ้อนมากขึ้น โดยจะเน้นไปที่การออกแบบสถาปัตยกรรมและการใช้ Go ในการแก้ปัญหาจริง หนังสือเล่มนี้เหมาะสำหรับผู้ที่ต้องการพัฒนาทักษะการเขียน Go ในระดับที่สูงขึ้น และต้องการเรียนรู้เกี่ยวกับแนวทางการพัฒนาแอปพลิเคชัน Go ที่ดี หนังสือเล่มนี้เป็นแหล่งข้อมูลเพิ่มเติมที่มีคุณค่า

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser