Jitrak Blog

วงแหวนเว็บ

Opened up a new world with Math for Programmers - Public 3

October 01, 2020

บทความนี้เป็นการนำข้อความ Facebook ที่เคยเขียนเมื่ออดีต มาทำการ Repost ใหม่

หลังจากเรียนคอร์ส Math for Programmers - Public 3
วันที่ 2 - 3 พฤศจิกายน 2562
สอนโดย อ.เดฟ Dave Rawitat Pulam
รู้สึกว่าได้อะไรจากที่ไม่เคยรู้มาเยอะมาก
เหมือนเปิดโลก Computer Programming ด้วยมุมมองใหม่
ซึ่งถ้าอยู่ต่ออีกทั้งชีวิตโดยไม่ได้มาเรียนก็คงไม่ได้มุมมองอะไรแบบนี้
เพราะเราไม่รู้ว่ามีของแบบนี้อยู่

คอมพิวเตอร์ และคณิตศาสตร์มันเป็นเรื่องที่ใกล้กันกว่าที่เคยคิดไว้เยอะมาก
คณิตศาตร์ ม.ปลายยกทัพกลับมาหาเลย

อะไรคือ Turing machine มันมีความสำคัญ
และสัมพันธ์กับคอมพิวเตอร์โลกปัจจุบันอย่างไรบ้าง ที่มาที่ไปคืออะไร

Programming แบบ Imperative style และ Declarative style มาบรรจบกันได้อย่างไร

เรื่อง Characteristics of Functional Programming ผมคงไม่ต้องเล่ามาก
เพราะคอร์สนี้ไม่ได้เน้นตรงนี้ขนาดนั้น และเราสามารถหาอ่านได้จาก Internet ได้เยอะแยะ
โดยเข้าใจไม่ยาก แต่ควรเข้าใจมาบ้างก่อนมาเรียน
(หรือว่าเน้น แต่ผมเข้าใจอยู่แล้ว เลยรู้สึกว่ามันเรื่องปกติก็ไม่รู้นะ)

เรื่องการเขียนโปรแกรมบางอย่าง แบบ Imperative style นี้อาจจะวุ่นวายมาก
แต่ถ้าเขียนด้วย Declarative style อาจจะโคตรพ่อโคตรแม่บรมง่าย (ถ้ารู้ว่าต้องคิดยังไง)
ยกตัวอย่างเช่น โจทย์ Tower of Hanoi

คำศัพท์อย่าง Monoid, Monad, Category Theory ก่อนหน้านี้เคยได้ยิน และไม่รู้ว่ามันคืออะไร
รู้สึกว่ามันห่างไกล ได้รู้แนวคิดคร่าว ๆ ก็วันนี้ (เรียนไม่กี่ชม. คงยังเข้าใจได้แค่คร่าว ๆ)

คอร์สเรียนนี้มาราธอนมาก อัดแบบมีพักกลางวันไม่ถึงชม. และรวมถึงแทบจะไม่มีพักเบรคย่อยเลย
จะไปเข้าห้องน้ำยังไม่อยากลุกไปเข้า กลัวพลาดของสำคัญ และถ้ารอบหน้าจัดอีก
คนที่จะลงควรเคลียร์ตารางชีวิตให้ไม่ติดอะไร พร้อมพักผ่อนมาให้เพียงพอ
เพราะมันจะลากเกินเวลาแน่นอน

เหมือนเรียนประวัติศาสตร์ คณิตศาสตร์ และ Programming ผสานด้วยกัน
ในราคาเพียง 8000 บาท !!! ไม่ถือว่าแพงเลย ถูกไปด้วยซ้ำ คุ้มยิ่งกว่าคุ้ม
สำหรับการเรียนแบบมีคนสรุป และปูทางให้ว่าเราไม่รู้อะไรบ้าง
จะไปต่อยอดได้อย่างไรจาก Topic ต่าง ๆ ที่สำคัญเลย
คือ จะหาคนที่พูดเรื่องพวกนี้ในไทยที่รู้เรื่อง
แถมสรุปสำหรับ Programmer ทั่วไปแบบนี้
คงหาจากที่ไหนไม่ได้อีกแล้วละ

ขอบคุณอาจารย์เดฟ สำหรับความรู้ในสองวันที่ผ่านมาครับ

Math for Working Programmers


Written by Yosapol Jitrak, Who is interested in game development, FinTech, technology, agile and DevOps culture. Follow me on Facebook