Integrated Development Environment หรือ IDE ใช้กูเกิลแปลเป็นไทยได้ว่า “สภาพแวดล้อมการพัฒนาแบบบูรณาการ” หน้าที่ก็ตามชื่อเลย คือเป็นตัวรับและประมวลผลอะไรต่อมิอะไรที่ใส่ลงไป มันคือเครื่องมือที่ช่วยให้ท่านเขียนโค้ดได้อย่างมีประสิทธิภาพ โดยรวมทุกสิ่งที่ท่านต้องการไว้ในที่เดียว ตั้งแต่ Code Editor, Debugger, ไปจนถึงเครื่องมือแสดงผล!
IDE ที่ดีจะต้องมีอะไรบ้าง
พื้นฐานทั่วไปในการเลือก IDE ก็ควรพิจารณาจาก
- ต้องบันทึกเก็บ และ เอามาใช้ใหม่ได้ อันนี้เป็นพื้นฐานเลย ถ้าหาเราต้องมาเริ่มเขียนโค้ดใหม่ทุกครั้งน่าจะนรกดีดีนี่เอง
- มี environment สำหรับแสดงผลจากโค้ดที่เราเขียนไป ถ้าไม่มีคุณสมบัติข้อนี้มันก็เป็นแค่ text editer ไม่ต่างจาก notepad
- ทำ Debug ได้ จะต้องแสดง ขั้นตอนการทำงานทีละขั้นเพื่อแก้ไขได้ถูกจุดว่ามีปัญหาตรงไหน
- Syntax highlighting คือแสดงให้เห็นว่าตรงไหนเป็นอะไร เป็น variablesหรือเป็น ตัวดำเนินการ
- Format โค้ดให้อัตโนมัติ
เอาจริงก็มีอีกเยอะแหละ ค่อย ๆ คิดที่อยากได้แล้วก็มองหาไปเรื่อย ๆ IDE มีทั้งที่สร้างมารองรับภาษาหลาย ๆ ภาษา และมีคุณสมบัติอื่นให้ใช้เยอะ ๆ พวกนี้จะมีขนาดใหญ่และต้องอาศัยความชำนาญในการใช้งานมากกว่า เมื่อเทียบกับ IDE ที่ออกมาเฉพาะทาง พวกนี้มักจะมีขนาดเล็กและเร็วกว่า แต่ก็จะมีคุณสมบัติเสริมน้อยกว่า
Integrated Development Environment ที่รองรับหลายภาษา
IDE หลายตัว รองรับภาษาหลากหลาย ในที่นี้จะแนะนำตัวที่รองรับไพธอนด้วย ที่แนะนำมีดังนี้
Eclipse + PyDev
Eclipse เป็นที่พูดถึงมากนาน สามารถใช้งานได้ในระบบปฏิบัติการ Windows, OSX, Linux ตัวนี้มี extensions หรือส่วนขยายเพิ่มเติมมากมาย ทำให้ได้รับความนิยมมาก หนึ่งใน extension ที่นิยมก็คือ PyDev ซึ่งสามารถใช้งานในการเขียนโค้ดและทดสอบผลไพธอนได้สะดวกมาก
แต่ข้อเสียที่ชัดเจนมากคือ Eclipse มันใหญ่เกินไป เพราะต้องรอบรับการทำงานที่หลากหลาย เป็น Code Editor ดังนั้นถ้าไม่ได้ใช้งาน Eclipse อยู่ก่อนแล้ว การจะลง Eclipse เพื่อใช้ PyDev อาจจะเป็นการลงทุนที่ใหญ่เกินความจำเป็น เหมือนขี่ช้างจับตั๊กแตน ไม่น่าจะคุ้มการลงทุนลงแรงในช่วงแรก
Website: www.eclipse.org
Website: https://www.pydev.org
Sublime Text
เป็น Code Editor ที่ตัวเล็กกะทัดรัด ไม่หนักเครื่อง และมี extension เสริมเยอะมากพอสมควร โดยเฉพาะ Python packages แต่การลง packages ต่าง ๆ นี่ มือใหม่ที่ไม่คุ้นอาจจะรู้สึกขัดใจพอสมควรเพราะต้องใช้สคริปต์สั่ง และ Sublime Text ไม่ฟรีนะจ๊ะ อันนี้ต้องบอกไว้ก่อน
Website: http://www.sublimetext.com
Atom
เป็น Code Editor ที่น่าสนใจอีกตัวหนึ่ง เพราะการออกแบบที่มีหน้าตาสวยงามใช้งานง่าย มี extension เสริมมากมาย ภายใต้การสนับสนุนของ GitHub และสามารถติดตั้ง extension เพื่อใช้เป็น code editer ให้กับ python ด้วย
Python Integrated Development Environment
IDLE
อันนี้ไม่ต้องพูดอะไรมาก เป็น IDE ที่ให้มาพร้อมกับแพ็กเกจจาก Python Software Foundation ข้อดีคือเล็ก เบา แต่หลายคนบอกว่ามัน “น้อย” ไป ไม่ค่อยมีคุณลักษณะเสริมช่วยมือใหม่เท่าไหร่
PyCharm
เป็น IDE อีกตัวหนึ่งที่ได้รับความนิยมสูงมากในหมู่คนใช้ไพธอน มีคุณลักษณะที่สนับสนุนคนทำงานเกี่ยวกับไพธอนหลายต่อหลายอย่าง มีทั้งแบบที่ไม่เสียค่าใช้จ่าย (Community) และ แบบจ่ายเงิน (Professional) ใช้ได้ทั้งใน Windows, Mac OS X, Linux
Website: https://www.jetbrains.com/pycharm/
Spyder
เป็น IDE ติดมากับ Anaconda และได้รับความนิยมสูงมาก และกล่าวกันว่านี่คือ Python IDE ที่ออกแบบมาสำหรับกลุ่ม data scientists ที่ใช้ไพธอนโดยเฉพาะ มี library ที่สนับสนุนการทำงานเกี่ยวกับเรื่อง data ติดตั้งมาพร้อม ทั้ง SciPy, NumPy และMatplotlib น่าจะเป็น IDE ที่เป็น “มาตรฐาน” สำหรับการเขียนโค้ด เพราะมีลักษณะที่คนเขียนต้องการเกือบทุกอย่าง

Website: https://github.com/spyder-ide/spyder
Jupyter Notebook
Jupyter เป็น IDE ที่มาพร้อมกับ anaconda เหมาะสำหรับการใช้งานด้าน Data science และ Machine learning ติดตั้ง library ที่นิยมใช้ในกลุ่ม Data Science เช่น Pandas และ Numpy และอีกหลายอย่างมาให้แล้ว
Website: https://jupyter.org
Thonny
เป็น Python IDE หน้าใหม่ที่ดูจะพุ่งแรงแซงรุ่นพี่ขึ้นมาอย่างน่าจับตามอง เหมาะสำหรับคนที่เพิ่งเริ่ม เพราะสามารถลงทุกอย่างจบครบที่เดียว แต่สำหรับคนที่เชี่ยวชาญด้านการเขียนโค้ดแล้วอาจจะมองว่ามัน “พื้น” ไปหน่อย
Website: http://thonny.org/
แนะนำเท่านี้ก่อนก็แล้วกัน
ทั้งหมดทั้งมวล ใครสะดวกใจจะลงอะไรก็เชิญเลือกเอาตามที่ชอบ ส่วน DataRevol.com ตอนนี้ใช้ Visual Studio Code ของ Microsoft ตัวนี้รองรับหลายภาษา และมี extension ให้เลือกมากมาย รวมทั้ง Jupyter Notebook ซึ่งข้อดีของตัวนี้คือ สามารถตรวจสอบ syntax และทดสอบการ run ได้ทุก cell ที่เขียน ช่วยให้เรียนรู้ได้ว่าตรงไหนที่มีข้อผิดพลาด และที่ผิดพลาดนั้นเกิดจากอะไร ใช้เชื่อมต่อกับ Git ได้ง่ายมาก
Website: https://code.visualstudio.com

Learning Python
รวมบล็อกที่เกี่ยวกับเรื่องพื้นฐานของไพธอน