การผจญภัยที่ท้าทาย ในโลกของภาษาโก (Golang : Google's Go)

สร้างพื้นฐานให้แข็งแกร่ง เพื่อการเชื่อมต่อทุกกระบวนท่าดุจสายน้ำไหล

Ratings 4.22 / 5.00
การผจญภัยที่ท้าทาย ในโลกของภาษาโก (Golang : Google's Go)

What You Will Learn!

  • ข้าใจหลักการ และใจความหลักของ Golang เพื่อนำไปใช้งานได้อย่างอย่างคล่องแคล่ว
  • เข้าใจเรื่อง threads, concurrency, goroutines, channels และการรีดประสิทธิภาพออกจากระบบ multi cores ให้ออกมาเต็มที่ได้อย่างง่ายๆ
  • เข้าใจการทำงานร่วมกันของตัวภาษาเอง ทั้ง struct , interface การตรวจ interface เป็นต้น
  • สามารถอ่านไลบรารี่ทั้งจากแพกเกจมาตรฐาน และ third party ได้อย่างสบายๆ เพราะแทบจะไม่มีท่าไหนมาเซอไพร์เราได้
  • วิธีคิด วิธีวิเคราะห์ ปัญหาในหน้างานจริง แล้วหาข้อสรุปหนทางการแก้ไขด้วยเหตุผลที่ตรงและชัดเจน
  • สร้าง fundamental ที่แข็งแกร่ง พร้อมที่จะต่อยอดเทคนิคต่างๆได้อย่างง่ายดาย

Description

หมายเหตุ :

คอร์สนี้เปิดตัววันที่ 8 May มีจำนวนทั้หมด 16 บท จนถึงเรื่อง Testing.

แต่ 16 บทแรกนั้นก็ยังไม่ค่อยอิ่มใจผู้สอน

จึงมีการอับเดทเพิ่มเข้ามาเรื่อยๆ จนจะต้องรู้สึกว่าคอร์สนี้มีคุณค่าอย่างที่ตั้งใจไว้

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

พิเศษสำหรับที่ให้ได้ที่ถูกที่สุด มีอับเดททุกเดือนในเว็บรวมคอร์สข้างใต้โปรไฟล์ผู้สอนครับ

อับเดทวีดีโอ

  • 12 May : + การใช้งาน Go Modules

  • 14 May : + เริ่มสร้างโปรเจก Todo Application

  • 17 May : + เข้าใจ context package  และการใช้งาน

  • 20 May : + MongoDB และเขียน Go ไปต่อกับ MongoDB

  • 23 May : + Reflection

  • 27 NOV: + cookbook ฉบับรวบรัด การลง ethereum/go-ethereum บน windows

  • 14 Jan 2020 : คอนเซปเรื่อง Error ใน Golang 1.13

  • 16 June 2020 : คอนเซปเรื่อง interfaces with overlapping method sets ใน Golang 1.14

ตอนนี้ย้ายงานเขียนไว้ที่นี้แล้วครับ charnnarong ดอท github ดอท io

---------------

คำว่า Pioneers คือคำที่ใช้เรียกผู้สร้าง ผู้ที่มีความสำคัญ หรือผู้นำความเปลี่ยนแปลงครั้งยิ่งใหญ่เข้าสู่วงการ


ถ้าเรามาพูดกันในเฉพาะวงการคอมพิวเตอร์ที่นักเรียนคอมไซน์จะรู้จักทุกคนก็คือ Dennis Ritchie บิดาแห่งภาษาซีนั่นเอง

นอกจาก Ritchie แล้ว ก็ยังมี Ken Thompson และบุคคลที่มีความสำคัญหลายต่อหลายท่านที่ได้มอบสิ่งที่มีค่าเอาไว้ที่มีผลต่อการพัฒนาการทางด้านเทคโนโลยีของโลกมาจนถึงทุกวันนี้

พวกเขาได้สร้างสิ่งล้ำค่าทิ้งไว้ให้โลกมากมาย แต่คำถามที่สำคัญคือ "จิตใจของพวกเขาทำด้วยอะไร"


เพื่อที่จะมองให้เป็นกลางมากที่สุด ต้องยอมรับว่า สมัยยุคผู้ยิ่งใหญ่พวกนั้น พวกเขาอยู่ในช่วงเวลาแห่งการพัฒนา เริ่มต้นด้วยอะไรที่ simple ไม่ซับซ้อน

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

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

ดังนั้น ในปัจจุบัน เวลาใครที่พึ่งจะเริ่มต้นศึกษาทางด้านนี้ (ด้านเขียนโปรแกรม) และถ้ามองความจำเป็นทั้งทางด้านธุรกิจ

หรือมองในแง่ประสิทธิภาพ ก็ต้องเริ่มต้นจากเทคโนโลยีที่ใช้ๆกันอยู่ในปัจจุบัน

ซึงก็จะออกไปแนวที่ว่า มันเป็นการเรียนรู้วิธีที่จะนำไปใช้งานได้ วิธีที่จะเอามันมาเป็นเครื่องมือให้ตอบโจทย์ทางธุรกิจให้ทัน

ผลลัพทธิ์คือได้งาน แต่ไม่จำเป็นว่าจะได้ความรู้ที่ลึกซึ้งเสมอไป!


จะดีกว่าไหม ถ้าในยุคนี้เรามีโอกาสได้ผจญภัยย้อยรอย ตามเส้นทางแห่งความคิดความอ่านและประสบการณ์ที่ล้ำค่าของท่านๆในสมัย Pioneers และในขณะเดียวกัน ก็เป็นการสร้างทักษะที่ทรงพลัง และเป็นพลังงานชนิดเดียวกันกับสิ่งที่หล่อเลี้ยงซอฟแวร์ระดับโลกอย่าง kubernates, Hyperledger Fabric เป็นต้น 


โอกาสนั้นมาถึงแล้วครับ Golang ไม่ใช่เพียงแค่ภาษาคอมพิวเตอร์ทั่วๆไป แต่เป็นภาษาที่เกิดในยุคที่ hardware เจริญรุ่งเรื่องแล้ว ซึ่งมีส่วนต่อการดีไซน์ตัวภาษาและการทำงานของภาษาเป็นอย่างมาก บวกกับประสบการณ์ระดับ Pioneers อย่าง Ken Thompson

ที่เป็นผู้ร่วมสร้าง Golang ไว้ด้วย ผสมกับข้อผิดพลาดที่เก็บกันมาหลายสิบปี ทีมพัฒนาหลักๆก็เป็นบุคลากรของ Google และสุดท้ายก็เปิดเป็น Opensource เข้าไปอีก สุดๆกันขนาดนี้ ก็อยู่ที่ว่าเราจะให้เวลาศึกษา ทำความเข้าใจ และให้ความลึกซึ้งมากน้อยขนาดไหน ก็เป็นประโยชน์ต่อความรู้และทักษะของเราเองขนาดนั้น


คอร์สนี้มีจุดยืนที่ชัดเจน และไม่เหมือนใครคือ เราจะโฟกัสที่ fundamental มากเป็นพิเศษ แต่กระนั้นก็ตาม side project ก็จะขาดไม่ได้ ซึ่งมันจะทำตัวเสมือนเป็นสิ่งที่ประสานองค์ความรู้ต่างๆให้ทำงานร่วมกันดั่งสายน้ำไหล. fundamental อ่อนไปก็ไม่มั่นคง side project น้อยไปก็แห้งแล้ง คอร์สนี้คลุกเคล้าทั้งสองอย่างพร้อมเสริฟให้ท่านได้อย่างลงตัวครับ


คำเตือน

หลายต่อหลายวีดีโออาจลงลึกไปเรื่อยๆนะครับ แต่ถ้าให้เลือกระหว่าความกระชับ กับความรู้สึกเคลียใจ คอร์สนี้เลือกอยู่ฝั่งที่สองครับ

Who Should Attend!

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

TAKE THIS COURSE

Tags

  • Go (programming language)
  • C (programming language)

Subscribers

381

Lectures

240

TAKE THIS COURSE



Related Courses