แนะนำ Python
สามารถดู video ของหัวข้อนี้ก่อนได้ ดู video
Basic Programming python มาทำความรู้จักภาษา Python กัน หัวข้อนี้เราจะพูดถึงอะไรบ้าง
- Python คืออะไร / ภาษา Python ใช้ทำอะไรได้บ้าง
- ลง Python
- Variable / Data Type / Operator
- Control Structure
- Input
- Function
- แนะนำ Leet Code
Python คืออะไร
Python เป็นภาษาการเขียนโปรแกรมระดับสูง (High-level programming language) ที่ถูกออกแบบมาให้ใช้งานง่าย อ่านง่าย และมีโครงสร้างที่ชัดเจน Python เป็นภาษาที่เป็น Interpreted language ที่ไม่ต้องทำการ compile ก่อนจึงจะสามารถ run ได้ ซึ่งเหมาะสำหรับผู้เริ่มต้นเรียนรู้การเขียนโปรแกรมเนื่องจากมี pattern ที่ง่ายต่อการเข้าใจ
- Interpreted language คือ ภาษาการเขียนโปรแกรมที่ไม่จำเป็นต้องผ่านกระบวนการคอมไพล์ (compile) เพื่อแปลง code จากภาษาระดับสูงให้เป็นภาษาที่เครื่องคอมพิวเตอร์สามารถเข้าใจและทำงานได้ (machine code) ก่อนที่จะรันโปรแกรม แต่ใช้กระบวนการแปลความ (interpret) code ไปทีละบรรทัดขณะที่โปรแกรมกำลังทำงาน ซึ่งแตกต่างจากภาษาที่ต ้อง compile ล่วงหน้าก่อน เช่น C หรือ C++ ที่จะต้อง compile code ทั้งหมดเป็นไฟล์ Executable ก่อน แล้วจึงนำไฟล์นั้นมา run อีกที
ref: https://medium.com/@astermanuelg/blurred-lines-is-ruby-an-interpreted-language-2d3d6bca3d37
ภาษา Python ใช้ทำอะไรบ้าง?
- Web Development: Python สามารถใช้พัฒนาเว็บด้วย framework ต่าง ๆ เช่น Fast, Django, Flask หรือ Pyramid ซึ่งทำให้การพัฒนาเว็บเป็นเรื่องง่ายและรวดเร็ว
- Data Science & Data Analysis: Python มี library มากมาย เช่น Pandas, NumPy, และ Matplotlib ที่ช่วยในการวิเคราะห์และจัดการข้อมูล รวมถึงการทำ Machine Learning ด้วย library อย่าง Scikit-learn, TensorFlow, และ Keras
- Automation/Scripting: Python เป็นภาษายอดนิยมสำหรับการเขียน script เพื่อทำงานซ้ำ ๆ หรืออัตโนมัติ เช่น การจัดการไฟล์ การส่งอีเมล หรือการทำงานกับ API (ด้วยความที่ภาษามันง่ายด้วยแหละ)
- Game Development: มีเครื่องมือและ library อย่าง Pygame ที่ช่วยให้สามารถสร้างเกมสองมิติได้ง่าย ๆ
- AI /: Python ถูกใช้กันอย่างแพร่หลายในการพัฒนา AI และ Machine Learning เนื่องจากมี library ที่ทรงพลังเช่น TensorFlow, PyTorch, และ OpenCV
- IoT: Python สามารถใช้ในการพัฒนา IoT ด้วยการเชื่อมต่อกับอุปกรณ์ hardware ผ่าน Raspberry Pi หรือบอร์ด micro controller ต่าง ๆ
รวมถึง ถ้าเราลองดูตามความนิยมของภาษา python ใน survey ต่างๆ เราก็จะเจอว่า เป็นภาษาที่ "developer ชอบเป็นอันดับต้นๆเลยก็ว่าได้ (บางสำนักก็เป็นอันดับ 1 เลย)"
- https://survey.stackoverflow.co/2024/technology
- https://stackoverflow.blog/2023/01/26/comparing-tag-trends-with-our-most-loved-programming-languages/
- https://www.geeksforgeeks.org/top-programming-languages/
ดังนั้น หากใครที่ยังไม่มีความรู้ในการเขียน program หรือยังเขียน program มาไม่มาก python ถือเป็นภาษาที่เหมาะแก่การเริ่มต้นด้วยเช่นเดียวกัน
ลง Python กัน
สำหรับการลง Python นั้น step แรกให้ทำการเข้าเว็บ python เพื่อ download มา
https://www.python.org/downloads/
หลังจากนั้น Download มา และทำการ install ตาม step ให้เรียบร้อย หลังจากนั้นให้ลองเปิด
- Windows: เปิด cmd
- Mac: เปิด terminal
แล้วลองพิมพ์คำสั่ง
python --version
หากดำเนินการเรียบร้อย จะสามารแสดงเลข version ออกมาได้
แต่เพื่อให้ เราสามารถใช้งาน python ร่วมกันกับ editor ได้ เราจะใช้งานร่วมกับ VS Code กัน โดยสามารถ download vs code ได้เลย
https://code.visualstudio.com/download
หลังจากลงเสร็จให้เปิด vs code ขึ้นมา
เราลองทดสอบการใช้ python โดยการ สร้างไฟล์ main.py
ขึ้นมา 1 file พร้อมกับ code สำหรับการแสดงผลทาง Console คำว่า "Hello World" ออกมา
print("Hello World")
เมื่อเพิ่ม code มาเรียบร้อย ให้เปิด terminal ขึ้นมา และ run ด้วยคำสั่ง
python main.py
หากทำทุกอย่างถูกต้อง ก็จะแสดงคำว่า "Hello World" ออกมาทาง terminal ได้