Electronic, Arduino ,Python ,Robotic
Python
เริ่มต้นเขียนโปรแกมด้วยภาษา Python กันเถอะ (ตอนที่ 2 ภาคติดตั้งอาวุธ)
Sep 20th
บทความตอนนี้เราจะมาติดตั้ง python กันครับ
แต่ก่อนที่เราจะเริ่มต้นเขียนโปรแกรมกันได้ ก็ต้องติดตั้ง python บนเครื่องก่อนครับ โดย installer ของ python สามารถ download ได้จาก http://www.python.org ซึ่งเมื่อเข้าไปดูก็จะมีอยู่หลาย version ให้เลือกด้วยกัน โดย version ล่าสุดที่มีอยู่ตอนนี้คือ python 3.1.1 (release วันที่ 17 สิงหาคม พ.ศ. 2552) แต่เนื่องจากตั้งแต่ version 3.0 เป็นต้นมา มีการเปลี่ยนแปลงทางโครงสร้างของภาษาค่อนข้างมาก ถ้าเป็นรถยนต์ก็เรียกได้ว่าเป็น major change เลยทีเดียว และยังเพิ่งออกมาได้ไม่นานนัก (version 3.0.1 เพิ่งถูก release ออกมาวันที่ 13 กุมภาพันธ์ พ.ศ. 2552 ) ทำให้ extension package ต่างๆ ที่ทำโดย third party นั้นยังไม่ support ดังนั้นผมจึงแนะนำให้ใครก็ตามที่เริ่มเล่น python ในช่วงนี้เล่น version 2.6 ไปก่อนครับ
นอกจากเรื่อง version แล้ว ก็ต้องดูในเรื่องของ OS platform ด้วย ซึ่งแต่ละ OS ก็จะมี package และวิธีการติดตั้งของใครของมัน ซึ่งตัวผมเองใช้ทั้ง MS Windows และ Linux แต่สำหรับในบทความนี้ผมจะเอาใจคนที่ใช้เป็น windows platform ครับ
เพราะงั้นแล้วตอน download ก็ให้มองหาหัวข้อที่เป็น windows installer ซึ่งจะมีหน้าตาเหมือนกับในรูปนี้ครับ
เนื่องจากใน version 2.6.2 นั้น ตัว windows installer มีปัญหาเล็กน้อย ทำให้ manual ที่แถมมากับ package ไม่สามารถแสดงข้อมูลในบางหน้าได้ ดังนั้นแล้วจึงต้อง download ตัวใหม่มา copy ทับแทนตัวเก่า เพราะฉะนั้นตอนที่ download ตัว installer ให้ทำการ download ตัว manual มาด้วยอีกไฟล์ครับ (python262.chm)
(อ่านต่อคลิกได้เลยครับ) อ่านเพิ่มเติม ….. >
เริ่มต้นเขียนโปรแกรมด้วยภาษา Python กันเถอะ (ตอนที่ 1)
Aug 15th
เริ่มต้นกันสักที่บทความทางคอมพิวเตอร์ ตอนแรกว่าจะเขียนเรื่อง “การพัฒนา GUI Application ด้วย WxPython” แต่ลองมาคิดดูว่า ถ้ายังเล่น Python กันไม่เป็นเนี่ย การที่จู่ๆ จะให้มานั่งอ่านบทความการสร้าง GUI มันคงจะมึนน่าดู ดังนั้นแล้ว ผมก็เลยว่าแนะนำการเขียนโปรแกรมด้วยภาษา Python กันก่อนสัก 2-3 บทความก่อนละกัน เวลาที่ไปดู WxPython จะได้ไม่มึนนัก
ทำไมต้อง Python?
หลายๆ คนถามผมบ่อยเหมือนกันว่าทำไมต้องใช้ Python ในเมื่อสถาบันศึกษาหลายแห่งก็ไม่เห็นบรรจุในหลักสูตรวิชา Basic Programming (ส่วนใหญ่สอน C, C++, หรือไม่ก็ Java) แสดงว่า Python มันไม่เจ๋งจริงรึเปล่า?
ถ้าให้สารภาพตามตรง เมื่อก่อนผมก็คิดว่าในเมื่อ C/C++ กับ Java มันทำได้ตั้งมากมายขนาดนั้นตั้งแต่งาน Low-Level ยัน High-Level แล้วผมจะหัดอีกภาษาเพิ่มให้มึนเพิ่มทำไมกัน แต่จากความบังเอิญ (แกมบังคับ) ที่ได้มาใช้งานมันจนถึงทุกวันนี้ ทำเอาผมแทบขี้เกียจกลับไปเขียน C++ เลยทีเดียว
Python เป็นภาษา Dynamic Object-Oriented Programming ที่ถูกพัฒนาขึ้นโดย Guido von Rossum ในปี ค.ศ. 1990 (ปีนั้นผมยังเพิ่งเริ่มหัดพูดหัดเดินเอง
) และปัจจุบันถูกดูแลโดย Python Software Foundation (PSF) โดย Version ล่าสุดตอนนี้คือ Python 3.1 หรือเรียกอีกอย่างว่า Python 3000 หรือ Py3k (ไม่รู้ว่ากะจะใช้จนถึงปีค.ศ. 3000 รึเปล่า 555
) รายละเอียดเพิ่มเติมสามารถที่จะดูได้ที่ Official Site ที่ http://www.python.org
สิ่งที่ดึงดูดผมให้ชอบ Python ก็คือมันเป็นทั้ง Cross Platform และมี Open Source License ดังนั้นแล้วหมายความว่า
“ถ้าผมพัฒนาโปรแกรมสักตัวด้วย Python ผมสามารถที่จะเอาไปทำงานบน Operating System ได้หลากหลาย ไม่ว่าจะเป็น MS Windows, Linux, หรือ OS/X เป็นต้น (Cross Platform) โดยที่ผมมีอิสระในการแก้ไข Library ต่างๆ ที่ Python ให้มา รวมถึงการนำ Software ที่พัฒนาขึ้นจาก Python ไปทำประโยชน์ทางธุรกิจได้อย่างเต็มที่โดย “ไม่เสียเงิน” ครับ ^___^ (Open Source License)”
นอกจากนี้ตัวโครงสร้างและ Syntax ของภาษาค่อนข้างอ่านง่าย เข้าใจง่าย และมี Object ด้าน Data Structure รองรับอยู่หลายแบบแล้ว ทำให้ Python เป็นของ “ฟรี” และของ “ดี” ที่ช่วยให้พัฒนาโปรแกรมได้เร็วขึ้น มันจึงเพิ่มความมันส์ในการเขียนโปรแกรมให้กับ Programmer หลายคน (รวมถึงผมด้วย ^___^)
เพื่อให้เข้าใจได้ง่ายขึ้นว่า โครงสร้างมันเขียนง่ายอ่านง่ายยังไง ลองมาดูตัวอย่างกันนิดหน่อยดีกว่า ว่าระหว่าง Java กับ Python เขียนอ่านยากง่ายต่างกันยังไง
เริ่มจะสนุกแล้วคลิกข้างล่าง เพื่ออ่านต่อได้เลยนะครับ ——>>>> อ่านเพิ่มเติม ….. >
โปรแกรมช่วยคำนวน FuseBit บน python
May 29th
ช่วงนี้เข้ามา update blog บ่อยๆ กลัวลืมอีก สำหรับรอบนี้เป็น software นะครับ ผมก้อลองทำโปรแกรมบนคอมพิวเตอร์ไว้บ้าง ส่วนมากจะใช้ python เพราะว่ามันง่ายดี python เป็นโปรแกรมที่ดีมาก นอกจากจะเปิดมาเป็นเครื่องคิดเลขแล้วมันพิมพ์คำนวนบน console เร็วดี มันยังมี module อีกมากมาย ตั้งแต่ GUI ,serial ,network อีกเยอะ



