ผมชื่อโตโร่ (Toro) จบวิศวกรรมคอมพิวเตอร์ ป.ตรี และ ป.โท ที่มหาวิทยาลัยพระจอมเกล้าธนบุรี (บางมด) ในยุคสมัยที่ผมเรียนวิศวะอยู่นั้น เริ่มต้นเขียนโปรแกรมภาษาแรกด้วย C ซึ่งเป็นภาษาที่เรียกว่าเขียนยากตัวหนึ่งก็ว่าได้เพราะต้องจัดการกับหน่วยความจำของเครื่องคอมพิวเตอร์ด้วยตัวเอง แต่ก็เป็นภาษาที่เป็นก้าวแรกให้ผมเริ่มได้เรียนรู้และเข้าใจการเขียนโปรแกรมว่าเป็นอย่างไร ต้องเขียนยังไง ให้มีประสิทธิภาพ
ในยุคปัจจุบันนี้มีภาษาโปรแกรมมากมาย เช่น C, C++, C#, .NET, PHP, Java, JavaScript, Go, React, MySQL, Python และอื่นๆ อีกมากมายนับไม่ถ้วน ซึ่งแต่ละตัวก็จะมีจุดเด่นจุดด้อยแตกต่างกันไปขึ้นอยู่กับการนำไปใช้งานจริง
จากประสบการณ์การทำงานในวงการไอทีมาเกือบยี่สิบปี เห็นทั้งจุดรุ่งเรือง จุดต่ำสุด ของภาษาต่างๆ จุดอ่อน จุดแข็ง ที่ทำไมแต่ละองค์กรเลือกนำไปใช้ ผมได้เลือกภาษาที่คิดว่าเหมาะสำหรับมือใหม่ หรือคนที่ต้องการเปลี่ยนสายงานมาเป็นโปรแกรมเมอร์ นั่นคือภาษา Python
ทำไมต้องเป็น Python?
บางคนอาจจะเคยได้ยินมาบ้างเกี่ยวกับภาษา Python เพราะกำลังเป็นที่นิยมในปัจจุบัน รวมถึงเป็นภาษาที่หากจะทำงานด้านดาต้าด้วยแล้วต้องเก่ง และเขียนเป็น เหตุผลดังต่อไปคือจะบอกว่าทำไมผมถึงเลือกภาษา Python มาให้ทุกคนได้เริ่มต้นเรียน
Software Quality คุณภาพของโปรแกรม ภาษา Python เป็นภาษาที่ถูกออกแบบมาให้อ่านง่าย เขียนง่าย ถ้าเทียบกับภาษาอื่นแล้วผมก็ต้องบอกว่าอ่านง่ายกว่ามาก มันจึงทำให้การทำงานของโปรแกรมเมอร์ดีขึ้น ลดบั๊ก เพราะตอนอ่านโค้ดก็จะเห็นได้ง่ายกว่า
Developer Productivity การเขียนโปรแกรมเป็นไปด้วยความรวดเร็ว โปรแกรมเมอร์เขียนแอพพลิเคชัน และสามารถนำออกไปใช้งานจริงได้รวดเร็วขึ้น ด้วยความที่มันไม่ต้องไป compile code ใครอ่านถึงตรงนี้ยัง งงๆ ไม่ต้องตกใจคับ อ่านผ่านๆ ไปก่อน แล้วผมจะค่อยๆ อธิบายในบทถัดๆ ไป
Program portability ภาษานี้เขียนครั้งเดียวรันได้ทุกระบบปฏิบัติการ เช่น Windows, Mac, Linux ใครใช้อันไหน เขียนและนำไปรันได้ทุกที่ จึงเป็นความสะดวกอีกแบบหนึ่งของโปรแกรมเมอร์
Support Library ฟังก์ชันต่างๆ ครอบคลุม และหลากหลาย เรียกได้ว่าแทบจะตอบทุกความต้องการของโปรแกรมเมอร์ ไม่ต้องเขียนขึ้นมาเองทั้งหมด เราเพียงแต่เลือกใช้ฟังก์ชันมาตรฐานที่มีอยู่แล้วได้ เราจะได้เรียนในบทถัดๆ ไป
Component Integration โปรแกรมที่เขียนด้วย Python จะสามารถนำไปต่อกับโปรแกรมอื่นๆ หรือคุยกับโปรแกรมอื่นได้ด้วย Protocol หรือวิธีการติดต่อมาตรฐานต่างๆ ผมจะอธิบายในช่วงถัดไปคับ
Enjoyment ที่จะขาดไม่ได้เลยคือ ความสนุกในการเขียนโปรแกรม เมื่อท่านเข้าใจถึงวิธีการเขียน ก็จะสามารถบรรจงสร้างโปรแกรมที่ท่านต้องการขึ้นมาได้และช่วยให้เขียนโปรแกรมเป็นไปด้วยความสนุก (หวังว่าทุกท่านจะสนุกนะครับ)
ใครบ้างที่ใช้ Python เขียนโปรแกรม?
Google ใช้เยอะมาก
YouTube
BitTorrent
Cisco
Pixar
JP Morgan Chase, UBS, Citadel พวกธนาคารชั้นนำก็ใช้กัน
NASA
เห็นรายชื่อข้างบนแล้วก็ไม่ต้องห่วงว่าผมเลือกภาษาที่น่าสนใจมาให้เริ่มต้นมั้ย
เราจะค่อยๆ เรียนรู้ไปด้วยกันจากไม่รู้เรื่องการเขียนโปแกรมเลย จนเขียนแอพ ของตัวเองเป็น ผมจะสอนการเขียนเว็บด้วย Python ในบทท้ายๆ ด้วยคับ
คุณสมบัติของผู้เรียน
ไม่ต้องเรียนจบวิศวะ หรือไอที ก็สามารถเรียนได้ ผมจะปูพื้นฐานเริ่มจากศูนย์ ไปจนถึงเขียนเป็น และสามารถย้ายสายงานได้ในที่สุด
ตั้งใจอย่างแน่วแน่ว่าจะเป็นโปรแกรมเมอร์ หรืออยากเขียนแอพด้วยตนเอง
อยากทำบริษัทของตัวเองแต่ไม่อยากจ้างโปรแกรมเมอร์ อันนี้เรียนจบไปแล้วเขียนแอพได้เลย
ระยะเวลาเรียนด้วยตนเอง 3 เดือน
อ่านบทความที่ผมวางโปรแกรมเอาไว้ และโค้ดตามไปด้วย เห็นผลแน่นอน