เริ่มต้นกับ python

240 views
Skip to first unread message

sompoch

unread,
Oct 3, 2011, 9:46:42 AM10/3/11
to pyt...@googlegroups.com
เข้ามาเริ่มต้นกระตุ้น pythai หน่อยครับ

แนะนำตัวนิดหนึ่ง
ผมชื่อ สมโภชน์ ครับ  ศึกษา Linux และสนโปรแกรมเป็นงานอดิเรกครับ
งานส่วนใหญ่เป็นงานส่วนวิศวกรรมและติดตั้ง

เริ่มใช้งาน Linux ตั่งแต่ Redhat 6 และหยุดไปนานมาก จนกลับมาใช้ Ubuntu(8.10) ในปี 2008
และใช้เป็น OS หลักตั่งแต่นั้นมา (แต่ก็ยังใช้งาน window บ้าง)

คำถาม : ทำไมถึงสนใจ python ?

จริง ๆ สนใจ programming หลายตัว ผมเริ่มตั่งแต่ภาษาซี vb6 java php แต่ก่อนเล่นกับ VB6 บน window อยู่นาน
และพบข้อจำกัดเรื่องการ run ข้าม platform และ library ซึ่งต้องซื้อหาเสียค่าใช้จ่าย

หลังจากมาใช้ linux ก็เริ่มเขียน JAVA เพื่อให้มันทำงาน cross platform ได้ ซึ่งก็ work ดี
และส่วนตัวลึก ๆ ก็ชอบภาษา JAVA มาก (ตอนนี้ไม่ได้เขียนแล้ว ออกจะลืม ๆ )
แต่ติดตรง font และ UI ที่ให้สามารถเข้ากับระบบได้ดี หาข้อมูลอยู่นานก็เลยพักไปก่อน

จนมาเริ่มศึกษา python ครั้งแรกเขียนบน ubuntu หาอ่านเอาตาม web ครับ
รู้สึกว่าเป็นภาษาที่มีโครงสร้างชัดเจน กระทัดรัด ส่งตัวแปรข้าม class ก็ทำได้ง่ายมาก
และที่สำคัญ มี library ทั้ง standard และ 3rd party อีกมากมาย ครอบคลุมการใช้งาน
เกือบทุกประเภท เช่น network ,web framwork ฯ ,3D libary ,scient ,math, อุปกรณ์ มือถือต่าง ๆ

python เป็นภาษา script หรือ ภาษาชั้นสูง เช่นเดียวกับ ruby , php 
python เกิดขึ้นประมาณต้นปี 1990 โดย Guido van Rossum ซึ่งปัจจุบันทำงานให้กับ google ด้วย

ปัจจุบัน python ถูกแบ่งออกเป็น 2  version หลัก คือ 2.xx กับ 3.xx
ซึ่งสอง version นี้ก็นำมา complies ข้ามหากันไม่ได้ครับ แต่มีโครงสร้างของคำสั่ง library ที่เหมือนกัน
python 3 เป็นการแก้ไขแบบยกเครื่องก็ว่าได้ เช่น การรองรับ unicodeมากขึ้น และการจัดสรรหน่วยความจำที่ดีขึ้น
และอีกมากมาย หาอ่านเอาเองจาก http://wiki.python.org/moin/Python2orPython3

การเลือกใช้งานก็ต้องดูให้ดี จำไว้ว่า library ที่เป็น third party ทั้งหลายยังคง stable อยู่กับ python 2.x เช่น Twisted,pygtk
,PIL เป็นต้น

หากคุณวางแผนไม่ใช้ library อื่น หรือ ศึกษาแล้วว่า library ที่ใช้งานรองรับ version 3 เหล่านี้ก็ port ไป version 3 ได้เลย
แต่หากยังไม่พร้อมก็ลงมาเล่น 2.7 ดีกว่า ซึ่งในแง่การใช้งานไม่ได้แปลว่า version ใหม่จะดีกว่าเก่าเสมอไป ขึ้นอยู่กับการเขียน และการใช้งานเป็นหลักครับ



Reply all
Reply to author
Forward
0 new messages