Python ฟรีทั้งการดาวน์โหลด ใช้ และเขียนโค้ด คำสั่งส่วนใหญ่เป็นภาษาอังกฤษง่าย จดจำและเขียนง่าย โค้ดอ่านง่าย ด้วยความรู้น้อยๆ Developer เรียนรู้ได้มากจากการอ่านโค้ด
มี Standard Libraries ให้ฟังก์ชันเยอะ Implement แอปซับซ้อนง่าย Python ออกแบบมาสำหรับมือใหม่ ใช้ whitespace และ common expressions ทำให้ไม่ต้องประกาศตัวแปรยุ่งยากและ braces
1. จุดเริ่มต้นการเขียนโปรแกรม
Python เป็นจุดเริ่มต้นสู่โลกการเขียนโปรแกรม นายจ้างหา Fully stacked programmers Python ช่วยให้คุณกลายเป็นหนึ่งในนั้น
2. ภาษาเชิงวัตถุ
Python เป็น OOP เหมือน Java, JavaScript, C++, C#, Perl, Ruby เรียนรู้ Python ช่วยปรับตัวเข้าสู่สภาพแวดล้อมอื่นง่าย
3. ฐานมั่นคง
ความรู้ Python เป็นฐานมั่นคง เพราะ methodology ใช้ได้กว้าง แม้ไม่มีพื้นฐานก็เห็นความคล้าย/ต่างกับ C, Perl, Java ได้ง่าย
4. โค้ดกระชับ
Python เป็น high-level language ยอดนิยม ทำ basic tasks ด้วยโค้ดน้อย 3-5 เท่าสั้นกว่า Java, 5-10 เท่าสั้นกว่า C++
5. เรียนรู้เร็ว
บางภาษาเรียนนาน แต่ Python เรียบง่าย เขียนโค้ดเร็ว เก่งพอใช้ได้ใน < 2 เดือน
6. หลาย Programming Styles
รองรับ functional, OOP, imperative Memory management อัตโนมัติ Libraries มากมาย
7. Raspberry Pi และ Python
Raspberry Pi = คอมพิวเตอร์ขนาดบัตรเครดิตราคาถูก ใช้ทำ DIY projects: หุ่นยนต์, ของเล่นควบคุมระยะไกล, คอนโซลเกม ด้วย Python เด็กๆ ก็สร้างได้
8. เงินเดือนสูง / ความต้องการงานสูง
Google, Yahoo!, Disney, Nokia, IBM ใช้ Python ปี 2013 job demand โต 19% ปี 2014 IT hiring ลด 5% แต่ Python programmer เพิ่ม 8.7% เงินเดือนเฉลี่ย NY $106k/year
9. AI และ Machine Learning
Python นำโชค scientific programming ด้วย NumPy, SciPy คำนวณซับซ้อนแค่ import + function call คาดว่าจะครอง ML landscape นาน
10. Web Development
Frameworks เยอะ: Django, Flask, Pylons, Zope2, TurboGears, web.py, Grok, web2py Django ยอดนิยม ใช้ใน Pinterest, NY Times, Guardian, BitBucket, Instagram เร็วกว่า PHP มาก
เหมาะสำหรับ Startups
Python เขียนโค้ดเร็ว แอปซับซ้อน 5x น้อยกว่า Java 10x น้อยกว่า C++ เหมาะ iterative development (MVP -> feedback -> refine)
Big Corporates ชอบ Python
Google, Yahoo, IBM, Nokia, Disney, NASA, Mozilla ใช้ Python จ้างผู้เชี่ยวชาญตลอดเวลา
ทรัพยากรและ Testing Framework
Open source มีทรัพยากรมาก: manuals, books, tutorials, videos, forums Community ช่วยเหลือได้ทุกที่
Python = Swiss Army Knife
- Complete solution สำหรับ developers
- Web development ง่ายด้วย frameworks
- Built-in testing framework (debugging, fast workflows)
- เรียนรู้ง่าย เป็นฐานเรียนภาษาอื่น
- Raspberry Pi + Python = DIY projects สนุก
- ภาษาเลือกของ Startups