สำหรับคนที่ศึกษา Python นั้นอาจจะเลือกศึกษาเพราะรู้มาว่าเป็นภาษาที่เขียนง่าย หรืออาจจะศึกษาเพราะตรงกับงานที่ต้องการจะนำไปใช้ ไหนๆเราก็ได้เรียนภาษานี้แล้วทั้งที งั้นลองไปดูกันมั้ยว่า Python สามารถนำไปใช้ทำอะไรได้บ้าง ?
Web Development
Python ของเรานั้นด้วยความง่ายในการใช้งานและการที่มี library จำนวนมาก ดังนั้นจึงไม่ใช่เรื่องแปลกอะไรที่จะใช้ Python ในการพัฒนาเว็บไซต์ ตัวอย่างเว็บไซต์ที่ใช้ Python กัน
โซเชียลเน็ตเวิร์คที่เราใช้กันอยู่ทุกวันอย่าง Facebook นี้ก็มีการใช้ Python เช่นกัน เวลาเราใช้งาน Facebook ก็มีข้อมูลมากมายที่หน้าเว็บของเราต้องติดต่อกับ server เช่น ข้อมูลในหน้าฟีด การไลค์ การแชร์ หรือแม้แต่การแจ้งเตือนต่างๆ server ของ Facebook จึงใช้เครื่องมือหลายอย่างเข้ามาจัดการซึ่งหนึ่งในนั้นก็คือ Tornado นั่นเอง ซึ่งเป็น web framework ที่ออกแบบมาให้รองรับการเชื่อมต่อกับผู้ใช้งานจำนวนมากได้ตลอดเวลา
โซเชียลเน็ตเวิร์คสำหรับการแชร์ภาพและวีดีโอภายใต้การดูแลจาก Facebook เจ้านี้ก็ใช้ Python เช่นกัน โดยใช้ในส่วนของ backend ด้วยเครื่องมือที่ชื่อว่า Django ซึ่งเป็น web framework ที่ Instagram เลือกใช้เพื่อจัดการกับการใช้งาน CPU ของเครื่อง server ให้มีประสิทธิภาพไม่เกิดคอขวดในการให้บริการแก่ผู้ใช้งานนั่นเอง
ผู้ใช้บริการ search engine และอื่นๆอีกมากมายก็มีการใช้ Python เช่นกัน โดยเป็นภาษาหลักๆในการพัฒนาระบบต่างๆควบคู่กันกับ C++
Game Development
สำหรับในยุคนี้หนึ่งในความบันเทิงของใครหลายๆคนก็คงจะมีเกมรวมอยู่ในนั้นด้วย แน่นอนว่าสุดยอดภาษาโปรแกรมมิ่งอย่าง Python ก็ถูกนำไปใช้ในการพัฒนาเกมด้วยเช่นกัน ซึ่งมีเครื่องมือในการใช้พัฒนาเกมโดยตรงเช่น PyGame และเครื่องมืออื่นๆอีกหลายตัวลองเข้าไปดูเพิ่มเติมได้ ที่นี่ แล้วเกมอะไรที่ใช้ Python บ้างเราลองมาดูกัน
The Sims 4
เกมจำลองการใช้ชีวิตที่ทุกคนน่าจะรู้จักกันดี และสำหรับเกมใน PC นั้นก็มีสิ่งที่อยู่คู่กันมาตลอดก็คือ mod ต่างๆที่สร้างขึ้นเพื่อเพิ่มความสนุกในการเล่นเกม หรือแก้ไขข้อผิดพลาดบางอย่าง สำหรับ The Sims 4 ก็เช่นกัน ได้มีผู้ใช้สร้าง mod ให้ได้โหลดมาใช้งานกันเป็นจำนวนมาก ทั้งสิ่งก่อสร้าง สัตว์เลี้ยง หรือกระทั้งสายอาชีพ แล้วถ้าอยากจะสร้าง mod ขึ้นมาใช้เอง ก็มีเครื่องมือให้เลือกใช้กันมากมายเช่นกัน เช่นเครื่องมือจาก Sims 4 Studio ที่ใช้ภาษา Python ในการเขียน script สำหรับใช้ใน mod ที่สร้างขึ้น
EVE Online
เกม MMORPG แนว sci-fi ขับยานอวกาศ ซึ่งมีแผนที่เป็นอวกาศอันกว้างใหญ่ รองรับผู้เล่นจำนวนมหาศาลให้เข้าไปเล่นกัน ซึ่งเกมนี้ใช้ Stackless Python ในการพัฒนาเกม ซึ่งเป็น Python ในเวอร์ชันที่ปรับแต่งพัฒนาให้เหมาะกับการจัดการ thread ได้อย่างมีประสิทธิภาพ ทำให้สามารถสร้างระบบเกมขนาดใหญ่และซับซ้อนขึ้นมาได้้นั่นเอง
IoT
สำหรับยุคของ Internet of Things ที่เข้ามาอยู่รอบตัวของพวกเรามากขึ้นมากขึ้นทุกวัน ถ้าเราอยากจะพัฒนาระบบ IoT ขึ้นมาซักอย่างนึง การเลือกศึกษา Python เอาไว้ ก็สามารถนำมาใช้ในด้านนี้ได้เช่นกัน ลองมาลองดูตัวอย่างการใช้งาน Python ในด้านนี้กันเลย
Raspberry Pi
พูดถึง IoT สิ่งที่จะขาดไม่ได้เลยก็คืออุปกรณ์ที่จะเชื่อมต่อโลกความจริงเข้ากับอินเทอร์เน็ต ตัวอย่างเช่น Raspberry Pi นี่ก็เป็นอุปกรณ์ยี่ห้อนึงที่ทำออกมาเพื่อให้นำไปสร้างระบบ IoT ได้ ถ้าใครสนใจก็ลองเข้าไปอ่านกันได้ที่ เว็บไซต์ ของ Raspberry Pi ได้เลย
OpenCV
ในด้าน IoT นี้นอกจากเราจะรับข้อมูลข้าสู่ระบบผ่านเซ็นเซอร์ต่างๆเแล้ว ข้อมูลอย่างนึงที่สำคัญมากๆก็คือภาพนั่นเอง การจะทำให้ระบบ IoT ของเราเข้าใจภาพได้นั้น ก็ต้องใช้เครื่องมือเพื่อพัฒนาความสามารถนี้ขึนมา ตัวอย่างก็คือ OpenCV นั่นเอง ซึ่งเป็น library ที่ใช้สร้างการมองเห็นให้กับคอมพิวเตอร์ได้นั่นเอง โดยสามารถเขียนด้วยภาษา Python ได้ สำหรับคนที่สนใจก็ลองตามได้ศึกษากันได้ ที่นี่
Bot / Automation
ประโยชน์ข้อหนึ่งของโปรแกรมคอมพิวเตอร์ก็คือการทำตามคำสั่งและทำซ้ำๆ อย่างการสร้าง bot ทำตามคำสั่ง หรือการสร้างระบบอัติโนมัติ Python ของเราก็สามารถนำมาใช้งานในด้านนี้ได้เช่นกัน
Line Bot
แอพแชตยอดนิยมอย่าง Line ที่ทุกคนน่าจะรู้จักกัน ซึ่งถ้าใครเคยใช้ไลน์ในการติดต่อกับร้านค้าหรือหน่วยงานต่างๆ ก็น่าจะเคยเจอกับระบบอันโนมัติที่คุยกับเราแทนที่จะเป็นคนจริงๆ ระบบแบบนี้ช่วยให้เจ้าของร้านค้าหรือหน่วยงานเหล่านั้น สามารถรับการติดต่อกับผู้ใช้จำนวนมากๆได้โดยใช้ระบบอัตโนมัติในการทุ่นแรงแทนที่จะใช้คนมาคอยตอบ สำหรับการทำระบบอัตโนมัติหรือที่เรียกกันเล่นๆว่าบอท (bot -> robot) เราก็สามารถใช้ Pyhton ในการพัฒนาได้ ซึ่งก็มีคนทำตัวช่วยในการสร้างบอทด้วยภาษา Python ให้ได้ใช้กัน เช่น line-bot-sdk-python ตัวนี้ ที่ลดขึ้นตอนในการพัฒนาไลน์บอทไปได้เยอะเลย
Web Automation
เวลาเราใช้งานอินเทอร์เน็ตผ่านเบราเซอร์ อาจจะมีบางเหตุการณ์ที่เราต้องการความรวดเร็วในการใช้งานเช่นตอนจองตั๋วคอนเสิร์ตที่ต้องใช้ความเร็วในการเข้าไปแก่งแย่งกับคนอื่นๆ ชีวิตของเราจะสะดวกสบายขึ้นได้ด้วย Python โดยใช้เครื่องมือที่ชื่อว่า Selenium ซึ่งเป็นเครื่องมือสำหรับใช้ทดสอบเว็บแบบอัตโนมัติ แต่เราก็สามารถประยุกต์ใช้งานได้อีกมาย เช่นการทำงานที่ซ้ำๆน่าเบื่อผ่านเว็บไซต์ หรืองานที่ต้องการความเร็วสุดๆอย่างการจองตั๋วคอนเสิร์ตก็ได้เช่นกัน สำหรับการใช้ Selenium กับภาษา Python ก็ลองใช้งานผ่าน python package กันได้ ที่นี่ เลย