Differences between revisions 5 and 40 (spanning 35 versions)
Revision 5 as of 2009-08-31 02:23:44
Size: 2709
Editor: CarlTrachte
Comment:
Revision 40 as of 2011-04-11 10:02:38
Size: 13755
Editor: ppp121-45-52-63
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

ISO 639-1 Code: th
Line 7: Line 9:
 . {{http://www.python.org/images/python-logo.gif}} ภาษา Python นั้นเป็นภาษาโปรแกรมประเภทภาษาสคริปต์ มีความสามารถหลากหลาย แต่สามารถเรียนรู้ได้รวดเร็วมาก ในต่างประเทศเป็นที่นิยม ส่วนในเมืองไทยก็กำลังเติบโตขึ้นเรื่อย ๆ ขณะนี้เริ่มมีมหาวิทยาลัยต่าง ๆ นำภาษานี้ไปเป็นภาษาโปรแกรมแรกสำหรับนักศึกษา เช่น มหาวิทยาลัยพระจอมเกล้าพระนครเหนือ มหาวิทยาลัยเกษตรศาสตร์ ฯลฯ ผมขอแนะนำเลยว่ามันทำอะไรได้บ้าง ตามนี้ครับ  . {{http://www.python.org/images/python-logo.gif}} ภาษา Python นั้นเป็นภาษาโปรแกรมประเภทภาษาสคริปต์ มีความสามารถหลากหลาย แต่สามารถเรียนรู้ได้รวดเร็วมาก ในต่างประเทศเป็นที่นิยม ส่วนในเมืองไทยก็กำลังเติบโตขึ้นเรื่อย ๆ ขณะนี้เริ่มมีมหาวิทยาลัยต่าง ๆ นำภาษานี้ไปเป็นภาษาโปรแกรมแรกสำหรับนักศึกษา เช่น มหาลัยกรุงเทพ มหาวิทยาลัยพระจอมเกล้าพระนครเหนือ มหาวิทยาลัยเกษตรศาสตร์ ฯลฯ ผมขอแนะนำเลยว่ามันทำอะไรได้บ้าง ตามนี้ครับ
Line 14: Line 16:

* '''เกมและกราฟิก 3D'''

ใครที่ชอบดูหนังคงจะไม่รู้ว่าพวกอนิเมชันหรือพวกเอฟเฟ็กซ์ต่าง ๆ นั้นก็ใช้ Python ได้ ส่วน framework ได้แก่ [[http://www.pygame.org/news.html|PyGame]], [[http://www.alobbs.com/pykyra|PyKyra]], [[http://www.vrplumber.com/py3d.py|3D Rendering]] และ [[http://www.panda3d.org/|Panda3D]] ตัวที่ผมว่าดีสุดก็คือ panda3d เพราะมีวอลต์ดีสนีย์เป็นผู้ให้การสนับสนุน

และมีการใช้งานที่ครบถ้วนทั้ง ตัวละคร เสียง และภาพ มีบริษัทในไทยชื่อว่า [[http://www.themonkstudio.com|monkstudio]] บริษัทที่รับงานพวก 3D หรือ เอฟเฟ็กซ์ จากฮอลีวูดมาทำเป็นบริษัทที่มีชื่อเสียงที่ดังมาเป็น ของคนไทยจะมีนักศึกษาจากประเทศต่าง ๆ ต่างพยายามขอเข้ามาฝึกงานที่นี่ ทั้งหมดที่ผมจะบอกก็คือเขาใช้ Python ในการทำงานครับ และเป็นคนไทยด้วย

* '''ชีวสารสนเทศศาสตร์และวิทยาศาสตร์'''
ในด้านชีวสารสนเทศศาสตร์และวิทยาศาสตร์นั้น ผมยังไม่ได้ทำการศึกษาสักเท่าไหร่ แต่ก็จะมี framework ดังนี้ [[http://wiki.python.org/moin/SciPy|SciPy]], [[http://wiki.python.org/moin/ScientificPython|ScientificPython]], [[http://wiki.python.org/moin/ScientificPython|ScientificPython]] ยังมีอีกหลายตัวหากใครสนใจก็ค้นหาได้ครับ

 * '''ฐานข้อมูล'''
ในส่วนของการติดต่อกับฐานข้อมูล ตัว Python เองก็สามารถเชื่อมกับฐานข้อมูลได้หลากหลายมากเท่าที่ผมเคยใช้งานมาก็ได้แก่ MySQL, MSSQL, Oracle หรือจะเป็น ODBC ซี่งหากลองมาไล่กันจริง ๆ ก็จะมีดังนี้

 '''relational database'''
 1. IBM DB2
 1. Firebird (รวม Interbase)
 1. Informix
 1. Ingres
 1. MySQL
 1. Oracle
 1. PostgreSQL
 1. SAP DB (ปัจจุบันเรียกว่า "MaxDB")
 1. Microsoft SQL Server
 1. Sybase

 '''embedded applications'''
 1. GadFly
 1. SQLite
 1. ThinkSQL

 '''ODBC''' และ '''non-relational databases'''
 1. MetaKit
 1. ZODB
 1. BerkeleyDB
 1. KirbyBase
 1. Durus
 1. atop
 1. buzhug

ยังมีอีกหลายด้านแต่ผมคงจะหาตัวอย่างมาได้ไม่หมดขอจบเท่านี้ดีกว่า เลยขอมาบอกว่ามันรันได้บนแพลตฟอร์มอะไรได้บ้างดีกว่า

 * Windows
 * Linux/Unix
 * Mac OS X
 * OS/2
 * Amiga
 * AS/400
 * BeOS
 * iPod
 * OS/390 และ z/OS
 * Palm OS
 * PlayStation และ PSP
 * Psion
 * Series 60 (Symbian OS-based Series 60)
 * Windows CE หรือ Pocket PC

อีกส่วนที่ผมคิดว่าเป็นข้อดีของ Python อีกอย่างก็คือ เอา Python ไปผสมกับภาษาโปรแกรมมิ่งภาษาอื่น ๆ แต่ที่เด่นก็ได้แก่ Jython (Java) และ IronPython (.NET) ส่วนภาษาอื่น ๆ คงลองหากันดูครับ เช่น

 * Java ก็ได้โครงการ [[http://www.jython.org|Jython]] ก็คือเอาคุณสมบัติที่มีของ Java มาเขียนโดยใช้ Python หรือจะให้งานก็คือ รู้ Java แต่ไม่อยากเขียนโดย Java ก็ใช้ Python แทน หรือว่าใครอยากเปลี่ยนภาษาแต่ยังไม่อยากแก้ไขอะไรมาก
 * .Net ก็จะได้โครงการ [[http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython|IronPython]] เกิดโดยการสนับสนุนของ Microsoft ก็คือเอา Python มาเขียนใช้งาน .Net นั้นเอง
มาดูกันว่าแล้วมีที่ใดบ้างที่เขาเอา Python ไปทำงานกันจริง ๆ บ้าง

 * [[http://www.redhat.com|Red Hat]] เขาใช้ทำตัวติดตั้งของ Linux
 * [[http://www.google.com|Google]] เจ้านี้บริษัท Python ขนานแท้ครับเอาเป็นว่างานหลัก ๆ ก็อยู่กับ Python หมด
 * [[http://www.Microsoft.com|Microsoft]] มีบางส่วนของโปรแกรมที่ใช้ Python เขียน
 * [[http://www.infoseek.co.jp|Infoseek]] ใช้ในการ implementation และ end-user customization language ของส่วน search web
 * [[http://www.Yahoo.com|Yahoo]] บริษัทนึ้ จะช้เยอะมากในส่วนของ webservices
 * [[http://www.nasa.gov|NASA]] ใช้ในระบบควบคุม (mission-control-system)
 * [[https://www.llnl.gov/|Lawrence Livermore Labs]] ใช้ในงานการโปรแกรมเกี่ยวกับตัวเลข
 * [[http://www.ilm.com/|Industrial Light and Magic]] ใช้ในการทำแอนิเมชันระดับพาณิชย์ (commercial-grade animation) บริษัทผู้ทำแอนนิเมชั่นให้กับหนังเรื่อง Iron Man, Harry Potter and the Half-Blood Prince, Indiana Jones and the Kingdom of the Crystal, Speed Racer ฯลฯ

ผมว่ามาถึงบรรทัดนี้ทุกคนคงรู้แล้วว่า Python ทำอะไรได้บ้าง แล้วจะเอาไปทำอะไร ต่อไปผมจะเขียนในการติดตั้งและการเขียนโปรแกรมต่อ หากอ่านแล้วข้อมูลไม่ถูกต้องอะไรก็บอกได้ครับ

'''ข้อมูลสำหรับผู้ศึกษา Python'''

----
 . [[http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/IDLE_thai.html|One Day of IDLE Toying]] in Thai เอกสารการพัฒนาเว็บโดย Django แปลโดยคุณ [[http://www.codenone.com/user/36|roofimon]] [[http://netplus.co.th/webboard-images/DjangoIn30Minutes.pdf|เขียน Django ใน30นาที]]
[[http://www.codenone.com|เว็บบอร์ดสำหรับถามตอบเกี่ยวกับ Python]]

เอกสารสอนการเขียนโปรแกรมด้วยไพธอนเบื้องต้น จัดทำโดยคณะวิทยาศาสตร์ ม.นเรศวร [[http://www.fordantitrust.com/files/python.pdf|ภาษาโปรแกรมมิ่งไพธอน]]

ขอบคุณ คุณ annop@fordantitrust.com

=== Blogs ===

  * [[http://rpgkan.blogspot.com/search/label/python|rpgkan]] - Python blogger
  * [[http://pooh-rider.blogspot.com/2009/06/decorator-python.html|pooh-rider]] - several Python posts
  * [[http://gampolt.blogspot.com/search/label/Python|gampolt]] - entry on Python lists
  * [[http://faker-programmer.blogspot.com/2009/11/py2exe-python-exe-file.html|faker-programmer]] - py2exe
  * [[http://www.narisa.com/forums/index.php?showtopic=15869|forum thread]] - mySQL, UTF-8, Thai - some code
  * [[http://www.codenone.com/node/858|codenone]] - blog - a little code - reading Thai text from a file
  * [[http://www.numvarn.com/blog/node/130|numvarn]] - blog - more reading Thai text from a file
  * [[http://isiam.blogspot.com/2005/08/python-links.html|isiam]] - Let's run Python on mobile - lots of code and accompanying Thai text.
  * [[http://www.codenone.com/node/462|codenone]] - forum - IronPython and Oracle code
  * [[http://plynoi.exteen.com/20080517/ironpython-and-me-1|plynoi.exteen]] - ironpython and me - some code
  * [[http://xcode3x.exteen.com/20060715/jython-java-python|xcode3x.exteen]] - jython interpreter demo
  * [[http://www.happy24hours.com/?p=106|happy24hours]] - การติดตั้ง python ให้ใช้งานบน IIS (windows xp)
  * [[http://sawarino.blogspot.com/2010/01/gdal-python.html|sawarino]] - brief entry on 2.6 and setting path.
  * [[http://blog.itcyber.com/intro-python|itcyber]] - general info
  * [[http://www.narisa.com/forums/index.php?showtopic=30582|narisa]] - forum thread - socket code.
  * [[http://phondanai.blogspot.com/2010/01/subnet-cidr-python.html|phondanai]] - network addressing/CIDR notation/socket
  * [[http://diva-phoo.blogspot.com/2010/01/python.html|diva-phoo]] - general info with interpreter flowchart.
  * [[http://pythai.blogspot.com/2010/01/assert-statements.html|pythai]] - assert-statements
  * [[http://thaibioinfonetwork.blogspot.com/2010/03/python-programming.html|thaibioinfonetwork]] - python functions
  * [[http://enumap.wordpress.com/2010/04/01/read-data-from-text-file-by-python/|enumap]] - gps data from text file
  * [[http://thaibioinfonetwork.blogspot.com/2010/04/python-programming.html|thaibioinfonetwork]] - functions
  * [[http://www.nukz.in.th/python-cookie-howto/|nukz]] - python-cookie-howto
  * [[http://7xment.blogspot.com/2010/08/python-1.html|7xment]] - Basic Python
  * [[http://web.ofebia.com/contents/title/%E0%B9%83%E0%B8%8A%E0%B9%89-Python-%E0%B8%AA%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%A1%E0%B8%A5%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-smtplib|ofebia]] - smtplib
  * [[http://kor.conan.in.th/2011/01/14/python-regex-match-group/|conan]] - regex-match-group
  * [[http://orcapy.blogspot.com/|orcapy]] - Python programming tips

CategoryLanguage
CategoryUnicode

Links on Python information in Thai

ISO 639-1 Code: th

ภาษาไทย

  • http://www.python.org/images/python-logo.gif ภาษา Python นั้นเป็นภาษาโปรแกรมประเภทภาษาสคริปต์ มีความสามารถหลากหลาย แต่สามารถเรียนรู้ได้รวดเร็วมาก ในต่างประเทศเป็นที่นิยม ส่วนในเมืองไทยก็กำลังเติบโตขึ้นเรื่อย ๆ ขณะนี้เริ่มมีมหาวิทยาลัยต่าง ๆ นำภาษานี้ไปเป็นภาษาโปรแกรมแรกสำหรับนักศึกษา เช่น มหาลัยกรุงเทพ มหาวิทยาลัยพระจอมเกล้าพระนครเหนือ มหาวิทยาลัยเกษตรศาสตร์ ฯลฯ ผมขอแนะนำเลยว่ามันทำอะไรได้บ้าง ตามนี้ครับ

  • เว็บโปรแกรมมิง

ได้แก่ CGI, Zope, Django, TurboGears, XML โดยเฉพาะตัว Zope นี่ถือว่าเป็นระดับ enterprise เพราะมีเครื่องมือครบครัน ส่วน Django จะเด่นในเรื่องของ admin ที่เราไม่ต้องสร้างเองเลย ระบบสร้างให้เสร็จไม่ว่าจะ add, edit, delete ส่วน TurboGears นั้นจะเด่นในเรื่องของการผสมตัว Ajax เข้ามาไว้ในระบบ

  • การพัฒนาโปรแกรมที่มีส่วนติดต่อผู้ใช้แบบกราฟิก (GUI)

ก็มีเฟรมเวิร์กได้แก่ wxPython, tkInter, PyGtk, PyQt แต่เท่าที่ผมใช้มาผมว่า wxPython โอเคสุด นับตั้งแต่ เครื่องมือ, คู่มือ, ตัวอย่าง

* เกมและกราฟิก 3D

ใครที่ชอบดูหนังคงจะไม่รู้ว่าพวกอนิเมชันหรือพวกเอฟเฟ็กซ์ต่าง ๆ นั้นก็ใช้ Python ได้ ส่วน framework ได้แก่ PyGame, PyKyra, 3D Rendering และ Panda3D ตัวที่ผมว่าดีสุดก็คือ panda3d เพราะมีวอลต์ดีสนีย์เป็นผู้ให้การสนับสนุน

และมีการใช้งานที่ครบถ้วนทั้ง ตัวละคร เสียง และภาพ มีบริษัทในไทยชื่อว่า monkstudio บริษัทที่รับงานพวก 3D หรือ เอฟเฟ็กซ์ จากฮอลีวูดมาทำเป็นบริษัทที่มีชื่อเสียงที่ดังมาเป็น ของคนไทยจะมีนักศึกษาจากประเทศต่าง ๆ ต่างพยายามขอเข้ามาฝึกงานที่นี่ ทั้งหมดที่ผมจะบอกก็คือเขาใช้ Python ในการทำงานครับ และเป็นคนไทยด้วย

* ชีวสารสนเทศศาสตร์และวิทยาศาสตร์ ในด้านชีวสารสนเทศศาสตร์และวิทยาศาสตร์นั้น ผมยังไม่ได้ทำการศึกษาสักเท่าไหร่ แต่ก็จะมี framework ดังนี้ SciPy, ScientificPython, ScientificPython ยังมีอีกหลายตัวหากใครสนใจก็ค้นหาได้ครับ

  • ฐานข้อมูล

ในส่วนของการติดต่อกับฐานข้อมูล ตัว Python เองก็สามารถเชื่อมกับฐานข้อมูลได้หลากหลายมากเท่าที่ผมเคยใช้งานมาก็ได้แก่ MySQL, MSSQL, Oracle หรือจะเป็น ODBC ซี่งหากลองมาไล่กันจริง ๆ ก็จะมีดังนี้

  • relational database

  • IBM DB2
  • Firebird (รวม Interbase)
  • Informix
  • Ingres
  • MySQL
  • Oracle
  • PostgreSQL
  • SAP DB (ปัจจุบันเรียกว่า "MaxDB")
  • Microsoft SQL Server
  • Sybase

    embedded applications

  • GadFly

  • SQLite
  • ThinkSQL

    ODBC และ non-relational databases

  • MetaKit

  • ZODB
  • BerkeleyDB
  • KirbyBase

  • Durus
  • atop
  • buzhug

ยังมีอีกหลายด้านแต่ผมคงจะหาตัวอย่างมาได้ไม่หมดขอจบเท่านี้ดีกว่า เลยขอมาบอกว่ามันรันได้บนแพลตฟอร์มอะไรได้บ้างดีกว่า

  • Windows
  • Linux/Unix
  • Mac OS X
  • OS/2
  • Amiga
  • AS/400
  • BeOS
  • iPod
  • OS/390 และ z/OS
  • Palm OS
  • PlayStation และ PSP

  • Psion
  • Series 60 (Symbian OS-based Series 60)
  • Windows CE หรือ Pocket PC

อีกส่วนที่ผมคิดว่าเป็นข้อดีของ Python อีกอย่างก็คือ เอา Python ไปผสมกับภาษาโปรแกรมมิ่งภาษาอื่น ๆ แต่ที่เด่นก็ได้แก่ Jython (Java) และ IronPython (.NET) ส่วนภาษาอื่น ๆ คงลองหากันดูครับ เช่น

  • Java ก็ได้โครงการ Jython ก็คือเอาคุณสมบัติที่มีของ Java มาเขียนโดยใช้ Python หรือจะให้งานก็คือ รู้ Java แต่ไม่อยากเขียนโดย Java ก็ใช้ Python แทน หรือว่าใครอยากเปลี่ยนภาษาแต่ยังไม่อยากแก้ไขอะไรมาก

  • .Net ก็จะได้โครงการ IronPython เกิดโดยการสนับสนุนของ Microsoft ก็คือเอา Python มาเขียนใช้งาน .Net นั้นเอง

มาดูกันว่าแล้วมีที่ใดบ้างที่เขาเอา Python ไปทำงานกันจริง ๆ บ้าง

  • Red Hat เขาใช้ทำตัวติดตั้งของ Linux

  • Google เจ้านี้บริษัท Python ขนานแท้ครับเอาเป็นว่างานหลัก ๆ ก็อยู่กับ Python หมด

  • Microsoft มีบางส่วนของโปรแกรมที่ใช้ Python เขียน

  • Infoseek ใช้ในการ implementation และ end-user customization language ของส่วน search web

  • Yahoo บริษัทนึ้ จะช้เยอะมากในส่วนของ webservices

  • NASA ใช้ในระบบควบคุม (mission-control-system)

  • Lawrence Livermore Labs ใช้ในงานการโปรแกรมเกี่ยวกับตัวเลข

  • Industrial Light and Magic ใช้ในการทำแอนิเมชันระดับพาณิชย์ (commercial-grade animation) บริษัทผู้ทำแอนนิเมชั่นให้กับหนังเรื่อง Iron Man, Harry Potter and the Half-Blood Prince, Indiana Jones and the Kingdom of the Crystal, Speed Racer ฯลฯ

ผมว่ามาถึงบรรทัดนี้ทุกคนคงรู้แล้วว่า Python ทำอะไรได้บ้าง แล้วจะเอาไปทำอะไร ต่อไปผมจะเขียนในการติดตั้งและการเขียนโปรแกรมต่อ หากอ่านแล้วข้อมูลไม่ถูกต้องอะไรก็บอกได้ครับ

ข้อมูลสำหรับผู้ศึกษา Python


เว็บบอร์ดสำหรับถามตอบเกี่ยวกับ Python

เอกสารสอนการเขียนโปรแกรมด้วยไพธอนเบื้องต้น จัดทำโดยคณะวิทยาศาสตร์ ม.นเรศวร ภาษาโปรแกรมมิ่งไพธอน

ขอบคุณ คุณ annop@fordantitrust.com

Blogs

CategoryLanguage CategoryUnicode

ThaiLanguage (last edited 2011-04-11 10:02:38 by ppp121-45-52-63)

Unable to edit the page? See the FrontPage for instructions.