Python (First Love)
เคยได้ยินมานานแล้วแต่ไม่มีโอกาสได้ลองเล่นสักที จนไปงาน Global Day of Code Retreat Bangkok 2013 โดยได้ลองเขียน Unit Test กับโจทย์ Game of Life ความรู้สึกคือภาษามันสวยงาม บอกไม่ถูก ดูง่ายๆดีเนอะ (คือยังไม่ได้เจาะลึกลงไป) แต่ตอนนี้อ่านแล้ว รู้สึกเข้าใจ และถ้ามีพื้นฐานมาจากภาษาอื่นๆก็น่าจะทำได้
วันนี้พี่ๆเลยแนะนำให้หัดดู โดยฝึกจาก Python Koans ซึ่งเป็นสื่อการสอน แบบ interactive ซึ่งจะมี Test Case มาให้ แล้วให้เราแก้ไขให้ Test ผ่าน เติมคำในช่องว่าง ลองรัน ดูว่าผ่านยังไปเรื่อยๆ สนุกมากๆขอบอก
สำหรับการเริ่มต้นก่อนจะเล่นต้องไปลง Python ซึ่งมันมี V2, V3แต่เราใช้ Python3 หลังจากนั้นก็ไปโหลดไฟล์มาจาก https://bitbucket.org/gregmalcolm/python_koans
กด Download แล้วทำการแตกไฟล์ .zip
เปิดโฟลเดอร์ใน subl จะเห็นโครงสร้างไฟล์ดังนี้
ในที่นี้เราจะใช้ python3 ก็ cd เข้าไปใน python3 หลังจากนั้นก็สั่ง Run
- ถ้าเป็น Windows ก็ Run ไฟล์ run.bat
- ถ้าเป็น OSx ก็ Run ไฟล์ run.sh
หลังจาก Run เสร็จแล้วบน Terminal ก็จะแสดงผลดังนี้ โดยจุดที่ต้องสังเกตคือ มันสั่งให้ไปแก้ไขโค้ดที่ไฟล์ ตามPath นี้
/Users/iporsut/Desktop/gregmalcolm-python_koans-5e10787a4d8d/python3/koans/about_asserts.py"
บรรทัดที่ 17, ใน test_assert_truth
และฟ้องว่า assertTrue ต้องเป็น True นะมิใช่ False
ไปตามที่มันบอกแล้วแก้ตามที่มันสั่ง Save แล้ว Run อีกรอบ ดูผลว่าเป็นยังไง
แก้ตรง self.assertTrue(False) ไปเป็น self.assertTrue(True) แล้วรันดูอีกรอบมันจะเขียวแล้ว แก้Test ผ่านแล้ว
แต่ก็มีอันใหม่มาให้ลองเล่นไปเรื่อยๆ สอนให้รู้ไปทีละเรื่อง เจ๋งมากๆเลย
ข้อดี
ทำให้ไม่เบื่อในการเรียนรู้ภาษา
ถ้าคนที่เคยเขียนภาษาอื่นมาก่อน จะเรียนรู้ได้เร็วกว่าการหัดจากการอ่านหนังสือ
ทำให้เห็นวิธีการเขียน Test ตั้งแต่แรกของการหัดภาษา
ข้อเสียของ Python Koan โค้ดชุดนี้
ต้องรันใหม่ตลอดๆ











