Jupyter Notebook คือ หน้าเว็บที่ประกอบด้วย ช่อง ๆ cell เรียงต่อกันลงไป โดยแต่ละ cell สามารถเป็นเนื้อหา static content ต่าง ๆ เช่น ข้อความ รูปภาพ กราฟ วิดีโอ เสียง หรือ เป็นโค้ดโปรแกรมคอมพิวเตอร์ ภาษา Python ที่สามารถรันคำสั่งประมวลผล แสดงผลลัพท์ออกมาได้จริง ๆ

ซึ่งโดยปกติการเขียนโปรแกรมทั่วไป เราจะมองไฟล์ Source Code 1 ไฟล์ เป็นหน่วยเดียว เราไม่สามารถแยกสั่งรันบางบรรทัดได้ง่าย ๆ และเรามักจะแยก Source Code กับเอกสารออกจากกัน หรือบางทีก็จะใส่เป็นข้อความง่าย ๆ ไม่มีรูปประกอบไม่มีตัวหนาตัวเอียง ไว้ใน Comment ตอนต้นของไฟล์ หรือต้นฟังก์ชัน

แต่ Jupyter Notebook เอาทั้งสองอย่างมาใส่ cell เรียงไว้ในหน้าเว็บเดียวกัน เราสามารถเข้าถึงหน้าเว็บนี้โดยไม่ต้องติดตั้งโปรแกรม แค่มีเว็บบราวเซอร์ เราสามารถแก้ไขโค้ด สั่งรัน cell เห็นผลลัพท์ใต้ cell ทันที เราสามารถสั่งรัน cell ไหน ข้ามไปมา แก้ไปแก้มา ได้อย่างอิสระ และการแสดงผลใน cell ที่เป็น content ก็สามารถทำได้ rich กว่าแค่ข้อความ text ใน comment สามารถใส่รูปประกอบ คลิปวิดีโอ ใส่ลิ้งค์อ้างอิง ใส่สมการคณิตศาสตร์ ใส่กราฟ/ตารางเปรียบเทียบ, etc.

jupyter notebook screenshot
jupyter notebook screenshot

ความยืดหยุ่นนี้เอง ทำให้ Jupyter Notebook เหมาะกับการลองผิดลองถูก ทดลองอะไรใหม่ ๆ และถูกนำมาใช้ในการเรียนการสอนในสถานศึกษาอย่างแพร่หลาย

หมายเหตุ

ปัจจุบันมีการนำภาษาโปรแกรมอื่น ๆ มารันบน Jupyter Notebook มากมายไม่ได้มีแต่ Python เท่านั้น

แชร์ให้เพื่อน:

Surapong Kanoktipsatharporn on FacebookSurapong Kanoktipsatharporn on LinkedinSurapong Kanoktipsatharporn on Rss
Surapong Kanoktipsatharporn
Solutions Architect at Bua Labs
The ultimate test of your knowledge is your capacity to convey it to another.

Published by Surapong Kanoktipsatharporn

The ultimate test of your knowledge is your capacity to convey it to another.