Differences between revisions 16 and 17
Revision 16 as of 2009-10-27 22:27:54
Size: 11228
Editor: CarlTrachte
Comment: added blog link
Revision 17 as of 2009-11-13 21:49:23
Size: 11336
Editor: CarlTrachte
Comment: added blog link
Deletions are marked like this. Additions are marked like this.
Line 104: Line 104:
  * [[http://faker-programmer.blogspot.com/2009/11/py2exe-python-exe-file.html|faker-programmer]] - py2exe

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.