หากคุณเพิ่งเริ่มเขียนโปรแกรมคอมพิวเตอร์และอุปกรณ์อื่น ๆ มีโอกาสที่คุณจะพยายามหาว่าภาษาโปรแกรมใดดีที่สุดในการเรียนรู้ก่อน มีบทความมากมายบนอินเทอร์เน็ตเกี่ยวกับภาษาการเขียนโปรแกรมที่คุณควรเรียนรู้ซึ่งเป็นภาษาที่ดีที่สุดสำหรับแพลตฟอร์มใดซึ่งเรียนรู้ได้ง่ายที่สุดซึ่งมีแนวโน้มมากที่สุดที่จะช่วยให้คุณได้งานที่ทำเงินได้มาก หากคุณได้กลั่นกรองความคิดเห็นเหล่านั้นทั้งหมดโอกาสที่คุณเคยได้ยินเกี่ยวกับ Python ก็เป็นเรื่องดี
อาจไม่มีคำตอบเดียวที่ถูกต้องสำหรับคำถามของคุณ การเรียนรู้ภาษาการเขียนโปรแกรมจะสอนวิธีคิดแบบโปรแกรมเมอร์ ภาษาโปรแกรมทั้งหมดมีจุดแข็งและจุดอ่อน หากคุณกำลังมองหาภาษาที่ใช้งานได้กับแอพพลิเคชั่นที่หลากหลายหรือเพียงแค่ต้องการจุ่มนิ้วเท้าของคุณลงไปในน้ำที่มีการเข้ารหัส Python ก็เป็นสิ่งที่ดีที่จะลอง
Python มีชื่อเสียงในเรื่องความเข้าใจง่ายสำหรับโปรแกรมเมอร์มือใหม่ สามารถใช้ในการเขียนโปรแกรมสำหรับคอมพิวเตอร์หรือแอปพลิเคชันสำหรับเว็บ อย่างไรก็ตามหากคุณต้องการสร้างแอพมือถือขนาดใหญ่ตัวถัดไป Python ไม่ใช่ตัวเลือกยอดนิยม การสำรวจผู้ใช้ Python ในปี 2019พบว่าการใช้งานที่ได้รับความนิยมมากที่สุดคือการพัฒนาเว็บและการวิเคราะห์ข้อมูล มีเพียงประมาณ 6 เปอร์เซ็นต์ของผู้ตอบแบบสำรวจที่ใช้เพื่อพัฒนาเกมหรือพัฒนาแอป
มีแอปพลิเคชั่นเชิงพาณิชย์มากมายสำหรับการเขียนโปรแกรม Python แต่ภาษานี้ยังถูกระงับในวงวิชาการโดยเฉพาะอย่างยิ่งในกลุ่มที่ทำงานกับข้อมูลจำนวนมาก นอกจากนี้ยังมีประโยชน์สำหรับมือสมัครเล่น
Python เป็นผลงานการสร้างของGuido van Rossumซึ่งเคยทำงานกับภาษาชื่อ ABC จากนายจ้างของเขา Centrum Wiskunde & Informatica (CWI) ซึ่งเป็นสถาบันวิจัยคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์แห่งชาติในเนเธอร์แลนด์ ในขณะที่เขาชอบบางแง่มุมของ ABC แต่เขารู้สึกท้อแท้กับความยากลำบากในการขยายภาษา
ในช่วงวันหยุดคริสต์มาสของเขาในปี 1989 Van Rossum ตัดสินใจที่จะลองสร้างภาษาของตัวเอง เพียงไม่กี่ปีต่อมาในเดือนกุมภาพันธ์ 1991 เขาได้อัปโหลดเวอร์ชันแรกของการสร้างสรรค์ของเขาไปยัง USENET นอกจากนี้เขายังอ่านสคริปต์สำหรับตอนของ "Monty Python's Flying Circus" จากคณะตลกชื่อดังของอังกฤษ เมื่อมองหาชื่อที่ "สั้นไม่เหมือนใครและลึกลับเล็กน้อย" เขาจึงเลือกเรียกมันว่า Python คุณต้องเป็นแฟนรายการถ้าคุณต้องการเขียนโค้ด Python หรือไม่? ในคำพูดของ Python Software Foundation "ไม่ แต่ช่วยได้ :)"
แม้ว่าเขาจะคิดว่าตัวเองตอนนี้เกษียณรถตู้ซัมถือกรรมสิทธิ์ของงูใหญ่ "เผด็จการใจดีสำหรับชีวิต" ซึ่งเป็นชื่อที่เขาจัดขึ้นตั้งแต่ปี 1995 ในความเป็นจริงตั้งแต่นั้นเป็นต้นมาผู้สร้างโอเพนซอร์สจำนวนหนึ่งซึ่งได้รับคำพูดสุดท้ายเกี่ยวกับการเปลี่ยนแปลงโครงการของพวกเขาก็ได้รับตำแหน่งนั้นจากชุมชนการพัฒนาของพวกเขาเช่นกัน
Python เป็นโอเพ่นซอร์สซึ่งหมายความว่าสามารถใช้และแจกจ่ายได้ฟรีตามคำจำกัดความอย่างเป็นทางการที่สร้างโดย Open Source Initiative คุณยังสามารถดาวน์โหลดสำเนาของซอร์สโค้ดได้หากต้องการ
ในเดือนพฤษภาคม 2020 PopularitY of Programming Index (PYPL) ซึ่งจัดอันดับภาษาโปรแกรมตามความถี่ที่ผู้คนค้นหาบทช่วยสอนเกี่ยวกับภาษาเหล่านี้แสดงรายการ Python เป็นอันดับแรก ไซต์นี้มีจุดมุ่งหมายเพื่อช่วยให้นักเขียนโค้ดรุ่นใหม่สามารถเลือกภาษาการเขียนโปรแกรมที่จะเริ่มต้นได้มีการเปลี่ยนแปลงบ่อยครั้ง แต่ความสนใจใน Python เพิ่มขึ้นมากที่สุดระหว่างปี 2015 ถึง 2020
Robert Thorstad นักวิทยาศาสตร์ข้อมูลจาก Insight Data Science เชื่อว่าการใช้งานง่ายเป็นหนึ่งในสาเหตุหลักที่ทำให้ Python เพิ่มขึ้น "การใช้งานง่ายเป็นปรัชญาการออกแบบที่ชัดเจนในภาษา Python" เขากล่าว การฝึกฝนการเขียนโปรแกรมสั้น ๆ ที่พิมพ์คำว่า "สวัสดีชาวโลก" บนหน้าจอคอมพิวเตอร์อาจใช้รหัส Javaหลายบรรทัด แต่ใน Python สามารถทำได้โดยเพียงพิมพ์:
พิมพ์ ("สวัสดีชาวโลก!")
ความเรียบง่ายนั้น Thorstad กล่าวทำให้ Python ดูเป็นมิตรกับโปรแกรมเมอร์มือใหม่ หลายคนได้รับการยกย่องรหัสหลามเป็นเรื่องง่ายสำหรับมนุษย์ที่จะอ่าน ในกรณีที่ภาษาโปรแกรมอื่นใช้อักขระเช่นเครื่องหมายอัฒภาคเพื่อแสดงจุดสิ้นสุดของคำสั่ง Python จะใช้บรรทัดใหม่ แทนที่จะใช้วงเล็บปีกกาที่อาจปิดฟังก์ชันในภาษาอื่น Python ใช้การเยื้อง
ใช้สำหรับการเขียนโปรแกรม Python
Python เป็นภาษาที่หลากหลายและนักพัฒนามักใช้เพื่อเหตุผลทางธุรกิจและส่วนตัว จากการศึกษาในปี 2018 โดย Python Software Foundation และ JetBrains ซึ่งเป็น บริษัท แสวงหาผลกำไรที่ผลิตเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ผู้คนกำลังใช้ภาษาเพื่อสร้างแอปพลิเคชันสำหรับเว็บการเขียนเกมและแอปพลิเคชันมือถือการดูแลระบบการศึกษาการเรียนรู้ของเครื่อง และการวิเคราะห์ข้อมูล
Python เป็นหนึ่งในภาษาโปรแกรมเชิงวัตถุหลายภาษา ออบเจ็กต์คือส่วนของรหัสแบบพิมพ์ที่จับสถานะของข้อมูลบางอย่าง อ็อบเจ็กต์เหล่านั้นสามารถใช้งานได้ในภายหลังโดยโค้ดอื่น ๆ โดยไม่ต้องเขียนออกมาทั้งหมดอีกครั้ง ข้อมูลที่เข้ารหัสในวัตถุมีผลต่อรหัสที่เรียกมันทำให้วัตถุเป็นเครื่องมือการเขียนโปรแกรมที่หลากหลาย
ข้อดีอีกประการของ Python คือแอปพลิเคชันที่เขียนด้วยภาษาสามารถทำงานได้บนหลายแพลตฟอร์มรวมถึงคอมพิวเตอร์ Windows, Macintosh และ Linux Python เป็นภาษาที่ตีความไม่ใช่ภาษาที่คอมไพล์ นั่นหมายความว่าไม่เหมือนกับแอปพลิเคชันที่เขียนด้วยภาษาเช่น C, COBOL หรือ Assembler โค้ดที่เขียนด้วย Python จะต้องทำงานผ่านกระบวนการตีความโดยคอมพิวเตอร์ มนุษย์เขียนและอ่านได้ง่ายขึ้น แต่การบังคับให้คอมพิวเตอร์ตีความโค้ดทุกครั้งจะทำให้โค้ดช้าลง ความเร็วมักถูกอ้างว่าเป็นข้อเสียของ Python
อย่างไรก็ตาม Thorstad เชื่อว่าภาษาได้รับการลงโทษที่ไม่ดี "Python มีไลบรารีจำนวนหนึ่งที่กำลังปิดช่องว่างนี้อย่างรวดเร็ว" เขาชี้ไปที่ไลบรารีเช่น NumPy และ TensorFlow และคอมไพเลอร์เช่น Numba และ Cython ซึ่งทั้งหมดนี้เป็นเครื่องมือโอเพ่นซอร์สที่เพิ่มฟังก์ชันการทำงานให้กับภาษาโปรแกรมและเพิ่มความเร็ว
Python สำหรับวิทยาศาสตร์ข้อมูล
แม้ว่า Python สามารถใช้กับแอพพลิเคชั่นประเภทต่างๆในหลายอุตสาหกรรมได้ แต่ภาษานี้ก็ได้รับความนิยมเป็นพิเศษสำหรับนักวิทยาศาสตร์ข้อมูล ชุมชน Python Thorstad ชี้ให้เห็นว่ามีขนาดใหญ่มากและมีการใช้งานมาก "มีไลบรารีที่แข็งแกร่งและมีประโยชน์มากมายสำหรับการทำงานด้านวิทยาศาสตร์ข้อมูลทั่วไปใน Python" เขากล่าว เครื่องมือที่พัฒนาโดยชุมชน ได้แก่ :
- เครื่องมือการเรียนรู้ของเครื่อง (TensorFlow, PyTorch, Theano, Gensim)
- ไลบรารีตัวเลข (NumPy)
- ไลบรารีทางสถิติ (statsmodels, SciPy)
- การวางแผนห้องสมุด (Matplotlib, Seaborn)
ในหนังสือรุ่นที่สองของเขา " Python for Data Analysis " Wes McKinney ผู้อำนวยการ Ursa Labs และผู้สร้างกรอบงาน Pandas เห็นด้วยกับ Thorstad ว่าไลบรารีและเฟรมเวิร์กที่สร้างโดยชุมชนช่วยให้ Python แข่งขันกับทางเลือกอื่น ๆ ของวิทยาศาสตร์ข้อมูลเช่น เป็น R, MATLAB และอื่น ๆ
"เมื่อรวมกับความแข็งแกร่งโดยรวมของ Python สำหรับวิศวกรรมซอฟต์แวร์ที่ใช้งานทั่วไปจึงเป็นตัวเลือกที่ยอดเยี่ยมในฐานะภาษาหลักสำหรับการสร้างแอปพลิเคชันข้อมูล" เขากล่าว
ชุมชน Python ทั่วโลกมีการประชุมมากมายในแต่ละปีซึ่งโปรแกรมเมอร์ทุกประเภทและระดับทักษะสามารถรวมตัวกันเพื่อการเรียนรู้และสร้างเครือข่าย ในบรรดาสิ่งเหล่านี้คือPyConซึ่งเกิดขึ้นปีละหลายครั้งในหลายสถานที่ทั่วโลก Python Software Foundation เก็บรักษารายการเหตุการณ์บนไซต์
ด้วยชุมชนที่เข้มแข็งที่ทำงานร่วมกันเพื่อช่วยเหลือซึ่งกันและกันและสร้างเครื่องมือที่ช่วยเพิ่มความสามารถของ Python ในการจัดการข้อมูลจำนวนมากผู้ที่สนใจในการเขียนโปรแกรมวิทยาศาสตร์ข้อมูลสามารถพิจารณา Python เป็นเดิมพันที่ปลอดภัย ดูเหมือนว่าแผนของ Guido van Rossum สำหรับภาษาโปรแกรมที่ขยายได้จะทำงานได้ดี - แล้วก็บางส่วน
เริ่มต้นกับ Python
หากสิ่งที่คุณได้เรียนรู้เกี่ยวกับ Python นั้นทำให้คุณสนใจและคุณพร้อมที่จะเริ่มต้นการเขียนโปรแกรมมีแหล่งข้อมูลมากมายที่จะช่วยคุณได้ "วิธีที่ดีที่สุดในการเรียนรู้ภาษาการเขียนโปรแกรมคือการทำ" Thorstad กล่าว "ฉันขอแนะนำให้ทุกคนเลือกโครงการที่พวกเขาหลงใหลและเริ่มสร้างมันขึ้นมา"
หากคุณยังไม่ได้ติดตั้ง Python ไว้ล่วงหน้าในคอมพิวเตอร์ของคุณคุณสามารถดาวน์โหลดได้จากเว็บไซต์ Pythonได้ฟรี Thorstad แนะนำการแจกจ่าย Anaconda ฟรีซึ่งรวมถึงไลบรารีการเขียนโปรแกรมยอดนิยมจำนวนมากหรือสภาพแวดล้อมการพัฒนาแบบบูรณาการของ Spyder ซึ่งมีอินเทอร์เฟซแบบกราฟิก หากคุณไม่ต้องการ (หรือไม่สามารถ) ติดตั้งซอฟต์แวร์บนคอมพิวเตอร์ Thorstad ขอแนะนำเครื่องมือฟรีGoogle Colaboratoryซึ่งช่วยให้คุณเขียนและเรียกใช้โค้ด Python ในเว็บเบราว์เซอร์ของคุณได้
ท้ายที่สุดซอฟต์แวร์เดียวที่คุณจำเป็นต้องใช้ในการเขียนโค้ด Python คือโปรแกรมแก้ไขข้อความและมีโอกาสที่ดีมากที่คุณจะติดตั้งอย่างน้อยหนึ่งตัวในคอมพิวเตอร์ของคุณ
ห้องสมุดและร้านหนังสือในพื้นที่ของคุณอาจมีคู่มือการเขียนโปรแกรมที่สามารถช่วยคุณเริ่มต้นใช้งาน Python ได้ โรงเรียนและมหาวิทยาลัยเปิดสอนภาษา นอกจากนี้ยังมีหลักสูตรออนไลน์แบบชำระเงินที่คุณสามารถเรียนได้ แต่คุณไม่จำเป็นต้องเสียเงินเพื่อเรียนรู้ มีตัวเลือกที่ดีและฟรีสำหรับผู้เริ่มต้นออนไลน์เช่นกัน:
- Python สำหรับผู้เริ่มต้นจาก Python Software Foundation
- คลาส Python ของ Google
- ความรู้เบื้องต้นเกี่ยวกับวิทยาการคอมพิวเตอร์และการเขียนโปรแกรมใน Python - Massachusetts Institute of Technology (MIT)
- รู้เบื้องต้นเกี่ยวกับ Python - Microsoft
- Python for Everybody Specialization - มหาวิทยาลัยมิชิแกน (ผ่าน Coursera)
- กวดวิชา Python - w3schools
แน่นอนว่าคุณควรเลือกภาษาการเขียนโปรแกรมที่เหมาะกับโครงการของคุณมากที่สุด แต่หากคุณสนใจโค้ดที่อ่านง่ายซึ่งสามารถใช้ได้กับโครงการส่วนบุคคลและองค์กรทุกประเภทการเรียนรู้ Python เป็นจุดเริ่มต้นที่ดี
สวัสดีชาวโลก!
หากคุณเคยเรียนการเขียนโปรแกรมหรือดูแบบฝึกหัดแรกในหนังสือการเขียนโปรแกรมคุณอาจสังเกตเห็นว่ามีการพิมพ์คำว่า "Hello, World!" เป็นงานแรกทั่วไปสำหรับโปรแกรมเมอร์มือใหม่ สำหรับสิ่งนั้นคุณสามารถขอบคุณ Brian Kernighanซึ่งรวมไว้ในคู่มือที่เขาเขียนสำหรับภาษาโปรแกรม B ย้อนกลับไปในปี 1972 Kernighan ได้รับแรงบันดาลใจจากภาพประกอบที่เขาเห็นว่าลูกเจี๊ยบพูดวลีขณะที่มันฟักออกมาจากไข่ งานของเขาเป็นแรงบันดาลใจให้คนอื่น ๆ ทำเช่นเดียวกันและตอนนี้แบบฝึกหัดก็เป็นส่วนหนึ่งของตำนานการเขียนโปรแกรม