ทำไมเราถึงควรเรียน Python ?
Python คืออะไร จะขอบอกสั้นๆเพราะคนที่ตามเพจจะรู้อยู่แล้ว แต่สำหรับคนที่พึ่งเข้ามาใหม่จะได้รู้ด้วยเนอะ
Python เป็น Programing Laguage หรือภาษาโปรแกรมที่เขียนเพื่อสั่งงานคอมพิวเตอร์ให้มันทำในสิ่งที่เราต้องการอีกทีเช่น สั่งให้เอา 1 + 2 หรือสั่งให้มันไปเปิดไฟล์แล้วดึงข้อมูลออกมาแสดงผล ซึ่งจุดเด่นของตัวภาษาคือใช้งานง่ายและโครงสร้างภาษา(Syntax) คล้ายกับภาษาอังกฤษมาก
#ภาษาคอมแต่รู้ไว้หน่อยละกัน
Python จัดอยู่ในกลุ่ม Interpreted Language ซึ่งมีโครงสร้างตัวภาษาไม่ซับซ้อน เป็นการเขียนเพื่อสั่งคอม แล้วคอมก็เอาไปใช้งาน แตกต่างกับพวกภาษา Compiled Language ที่ต้องผ่านการ Compile เพื่อสร้างโปรแกรมจากคำสั่งก่อนถึงจะเอาไปใช้งานต่อได้ ฟังแล้วงงๆ แต่มาลองดูความแตกต่างแบบภาษาคนกัน
ความแตกต่างคือ Compiler เหมือนกับเราต้องเข้าใจภาษาคอมเพื่อเขียนและไปสั่งงานให้คอมทำอีกที แต่ Interpreter เป็นการสั่งงานด้วยภาษาคนแล้วคอมจะเข้าใจภาษาคนด้วยตัวมันเองเปรียบเสมือนกับมีล่ามคอยแปลให้นั้นแหละ
#สรปง่ายๆคือ
Compiler คือต้องเขียนไฟล์ให้เสร็จก่อนแล้วค่อย Compile เพื่อออกมาเป็น Execution File
Interpreter คือจะแปลงไฟล์เป็น Machine Code บรรทัดต่อบรรทัดแล้วทำการ Execute ตอนนั้นเลย จึงจะไปทำบรรทัดต่อไป
แต่พวกนี้มันทฤษฎีสำหรับคนที่จะมาใช้งานตอนแรกไม่ต้องไปสนใจรู้แค่มันง่ายและทุกคนสามารถเขียนได้ก็พอ
#Python ทำอะไรได้บ้าง ?
เป็นคำถามที่เจอบ่อย จริงแล้ว Python ทำอะไรได้เยอะมาก ทั้งเขียนเว็บ ทำ Chat Bot แต่ที่นิยมในตลาดช่วงหลังจะมีอยู่สองสายคือ Robotics และ Analytics
#Robotics
สาย Robotics ยกตัวอย่างเห็นภาพง่ายๆและใกล้ตัวคือ IoTs ที่ทำได้ง่ายด้วยการเชื่อมต่อกับ Raspberry Pi ซึ่งเป็นเหมือนสมองที่ใช้ประมวลผลจากตัว sensor ให้สามารถทำงานตามสั่งได้ หรือจะเอาไปใช้ในงานพวก Image Processing ผ่าน OpenCV ก็ได้ ซึ่งสิ่งที่ได้มาจากอุปกรณ์เหล่านั้นก็คือข้อมูล ซึ่งเราจะเอาไปทำงานต่อได้อีก
#Analytics
สายงานพวกนี้ก็จะเริ่มตั้งแต่ Data Analytics Data Engineer ไปจนถึง Data Science ด้วยความที่มี Library เหมาะกับงานสายนี้อย่าง pandas numpy และการใช้งาน dataframe ที่ทำงานแทบไม่ต่างจาก Excel เลย ซึ่งงานสายนี้ยังคงต้องทำ Data Visualization เพื่อทำ Report ให้ได้อย่างสวยงาม หากคุณสามารถจัดการ data ได้อย่างดีแล้วสามารถไปต่อยอดเรื่องการทำ AI และ ML ได้อีกด้วย
#ไม่เคยเขียนโปรแกรมเลยทำไงดี ?
ต้องเข้าใจก่อนว่าสองสายนี้มันอาจจะแตกต่างกันมากพอสมควรระหว่างนักลงทุนและเทรดเดอร์ กับ โปรแกรมเมอร์ คนที่เป็นนักลงทุนก็จะสนใจแค่เรื่องลงทุนไม่ค่อยมาสนใจการเขียนโปรแกรมสักเท่าไหร่ เพราะเอาเวลาไปดูหุ้นก็หมดวันแล้ว ส่วน Dev ก็ไม่ต่างกันแค่งาน Dev ก็กินเวลาจนดึกดื่น
แต่ Python ทำให้มันง่ายขึ้น ด้วยตัวภาษาที่ออกแบบมาให้คนที่ไม่เคยเขียนโปรแกรมเลยสามารถเข้าถึงได้ง่าย อีกทั้งยังได้ประโยชน์จากการที่เป็น Open Source ก็จะมีคนเข้ามาพัฒนา Project อยู่เสมอทำให้มีของเล่นใหม่ๆ ทั้งในมุมมอง Library และเรื่องปัญหาที่เราไม่เข้าใจหรือมี Error เกิดขึ้นก็จะหาคำตอบได้อย่างรวดเร็ว (Stackoverflow)
#Python กับการลงทุน ?
ประโยชน์ที่นิยมมากในช่วงหลังคือการเอามาใช้ในโลกของการลงทุนทั้งในมุมการทำ Bot Trade การสร้างระบบเทรดเพื่อทำการซื้อขายช่วยเพิ่มประสิทธิภาพในการเทรดให้มากขึ้นไปอีก ข้อดีที่เห็นได้เด่นชัดคือ เทรดเดอร์มักจะลังเลเมื่อถึงจุด Take Profit และ Stop Loss ที่ตั้งไว้ ซึ่งการเขียน Algorithm จะมาช่วยตัดความลังเลส่วนนี้ออกดังนั้น การสร้าง Algorithm เพื่อการเทรดในโลกการเทรดจึงจำเป็นในปัจจุบัน รวมถึงยังนำข้อมูลไปต่อยอดเพื่อใช้ทำ ML Predict งบการเงิน Predict ราคาได้
ซึ่งความพิเศษเหล่านี้ก็จะเห็นและสัมผัสได้ว่าทำไมเราถึงควรเรียนและเริ่มต้นที่ Python ด้วยความที่เข้าถึงง่าย การเขียนโปรแกรมที่ค่อนข้างเป็นมิตรกับมือใหม่รวมถึงยังมีแหล่งเรียนรู้และช่วยแก้ Error ให้อีกด้วย ไม่เริ่มเขียน Python ตอนนี้จะเริ่มตอนไหน
Investic