14 เว็บไซต์ที่ดีที่สุดสำหรับการเรียนเขียนโปรแกรมคอมพิวเตอร์ฟรี

การเขียนโปรแกรมเคยเกี่ยวกับการเรียนรู้การทำโปรแกรม แต่ตอนนี้ มันอยู่ในทุกสิ่ง วิทยาศาสตร์ข้อมูล(Data science)แมชชีนเลิ(machine learning)ร์น นิง การพัฒนาเว็บ การ(web development)ดำเนินงาน การดูแลระบบ...คุณเรียกมันว่า

เราจะมาดู ชั้นเรียนและหลักสูตร การเขียนโปรแกรมคอมพิวเตอร์(computer programming) ที่ดีที่สุดที่ คุณสามารถหาออนไลน์ได้ฟรี ไซต์หลักสูตร การเขียนโปรแกรมคอมพิวเตอร์(computer programming)เหล่านี้ไม่ได้เรียงลำดับเฉพาะ พวกเขาทั้งหมดยอดเยี่ยม

การตัดสินใจเลือกสิ่งที่ดีที่สุดไม่ใช่สำหรับเรา คุณต้องตัดสินใจว่าอะไรดีที่สุดสำหรับเป้าหมายในอาชีพหรืองานอดิเรก(career or hobbyist goals)ของคุณ พวกเขาทั้งหมดมีภาษาการเขียนโปรแกรมที่ดีที่สุดอย่างน้อยหนึ่งภาษาที่จะเรียนรู้ในวัน(best programming languages to learn today)นี้ เราจะเริ่มด้วยสิ่งที่คุณไม่เคยได้ยินชื่อมาก่อน และเพิ่มคำที่ได้รับความนิยมในตอนท้าย

Kaggle

หากคุณกำลังมุ่งหน้าไปในทิศทางของวิทยาศาสตร์ข้อมูลKaggleมีชุดหลักสูตรย่อยที่คุณจะสนุกไปกับการทำให้คุณเป็นนักวิทยาศาสตร์ข้อมูล มีชุดชั้นเรียน 14 ชั้นเรียน แต่ละชั้นเรียนมีความยาวประมาณ 5 ถึง 10 บทเรียน ส่วนที่ดีที่สุด นอกจากความเป็นอิสระคือ คุณไม่จำเป็นต้องติดตั้งซอฟต์แวร์ใดๆ 

การ เขียนโปรแกรมและการทดสอบ(programming and testing)ทั้งหมดของคุณเสร็จสิ้นภายในKaggle Notebook (Kaggle Notebook)อะไรจะดีไปกว่าการเรียนรู้Python , SQL , Machine Learningและทักษะด้านวิทยาศาสตร์ข้อมูลอื่น ๆ ?

ProsConsLanguages/Technology
In-browser coding exercisesOnly 15 coursesPython
Condensed coursesLimited to data scienceSQL
Progress metersTensorFlow
No adsKeras

มหาวิทยาลัยสแตนฟอร์ด(Stanford University)(Stanford University)

การไปมหาวิทยาลัยสแตนฟอร์ด(Stanford University isn)นั้นไม่ฟรี แต่หลักสูตรสแตนฟอร์ดวิศวกรรมทุก(Stanford Engineering Everywhere) ที่ ( ดู(SEE) ) ของพวกเขานั้นเปิดสอน เผยแพร่ภายใต้สัญญาอนุญาตครีเอทีฟคอมมอนส์(Commons license)เนื้อหาSEE(SEE material)นั้นฟรีและเปิดให้ใช้ซ้ำได้ ตรวจสอบใบอนุญาต CC(CC license)สำหรับรายละเอียด 

ชั้นเรียน เขียนโปรแกรมคอมพิวเตอร์(Computer programming)เสร็จสิ้นในสไตล์มหาวิทยาลัยและค่อนข้างเจาะลึก หากคุณกำลังพิจารณาที่จะได้รับปริญญาด้านวิทยาการคอมพิวเตอร์(Computer Science)แต่ไม่แน่ใจว่าเหมาะสำหรับคุณหรือไม่ การทำหลักสูตรเหล่านี้จะช่วยแก้ปัญหาได้

ProsConsLanguages/Technologies
University qualityRequires separate IDEJava
Creative Commons licenseToo formal for someMachine Learning
Videos and transcripts
Downloadable

ประโดยสมัชชาใหญ่(Dash by General Assembly)(Dash by General Assembly)

การประชุมสมัชชาใหญ่(General Assembly)เป็นบริการการเรียนรู้(learning service) ออนไลน์ที่ มีหลักสูตรที่ต้องเสียค่าใช้จ่ายเป็นส่วนใหญ่ แต่มีหลักสูตรหนึ่งที่โดดเด่นและฟรีทั้งหมด Dashเป็นหลักสูตรทั้งหมดที่จะช่วยให้คุณเริ่มต้นในการพัฒนา(get you started in web development)เว็บไซต์ 

เส้นทางการเรียนรู้เสร็จสิ้นในรูปแบบโครงการโดยใช้สไลด์โชว์และฟอรัมถาม & ตอบ เมื่อคุณก้าวหน้าไปเรื่อย ๆ คุณจะปลดล็อกทักษะต่างๆ เพื่อเป็นรางวัล เช่นเดียวกับการใช้วิดีโอเกม มี 5 โปรเจ็กต์และ 1 โปรเจ็กต์ด้านข้าง ที่จะช่วยให้คุณปลดล็อกทักษะ (side project)การพัฒนาเว็บ(web development)ต่างๆ ได้ 82 ทักษะ 

แม้ว่าสิ่งนี้จะไม่ทำให้คุณได้งานที่มีรายได้สูงขึ้นในฐานะนักพัฒนาเว็บ(web developer)แต่จะช่วยให้คุณเริ่มต้นในฐานะนักอดิเรก เพื่อให้คุณสามารถพัฒนาทักษะการสร้างรายได้ผ่านการฝึกอบรมที่เป็นทางการมากขึ้น

ProsConsLanguages/Technologies
Project-basedLimited contentHTML
In-browser codingHobby levelCSS
Q&A ForumsJavaScript
JQuery

เรียนคืนนี้(StudyTonight)(StudyTonight)

หากรูปแบบการเรียนรู้ของคุณทำงานได้ดีกับการอ่านจำนวนมากStudyTonightก็เป็นตัวเลือกที่ดี ไม่ว่าคุณจะอยากเรียนภาษาอะไร อาจมีหลักสูตรอยู่ที่นี่ หลักสูตรและบทช่วยสอนมีเนื้อหาหนักแน่นและละเอียดถี่ถ้วน วิชาการไปหน่อย 

ชั้นเรียน เขียนโปรแกรมคอมพิวเตอร์(Computer programming)มักจะกล่าวถึงประวัติศาสตร์ของภาษาหรือเทคโนโลยี(language or technology)จนถึงขั้นจัดทำเวอร์ชันต่างๆ พร้อมบันทึกย่อ แม้ว่าStudyTonightจะมีช่อง YouTube(YouTube channel) แยก ต่างหาก คุณสามารถเรียนรู้การเขียนโปรแกรมด้วยStudyTonightแต่อาจใช้ได้ผลดีที่สุดสำหรับผู้ที่กำลังมองหาแหล่งข้อมูลนอกเหนือจากการศึกษาอย่างเป็นทางการ รองรับโฆษณาและอาจทำให้เสียสมาธิ 

ProsConsLanguages/Technologies
In-browser codingAds can be distractingJava
College-level infoText-basedC and C++
Android appCSS
YouTube ChannelSQL
JavaScript
Python

JavaTPoint

JavaTPoint มีความคล้ายคลึงกับStudyTonight มีหลักสูตรมากมายพร้อมให้บริการในเทคโนโลยีและภาษาต่างๆ มากมาย มีการเขียนโปรแกรม(s programming) , DevOps , การร่าง, AI, บล็อกเชน, การทำเหมืองข้อมูล(data mining) , ทักษะที่อ่อนนุ่มสำหรับนักเทคโนโลยี และอื่นๆ 

หลักสูตรต่างๆ ได้รับการจัดระเบียบอย่างดี แต่ก็เป็นไซต์ที่สนับสนุนโฆษณาด้วย โฆษณาทำให้เสียสมาธิอย่างแน่นอนเนื่องจากส่วนใหญ่เป็นภาพเคลื่อนไหว มีIDE(IDEs) ที่ใช้ เบราว์เซอร์และคอมไพเลอร์ที่ใช้เบราว์เซอร์ แต่ถ้าคุณไม่พบหลักสูตรฟรีเกี่ยวกับบางสิ่ง คุณจะพบได้ที่นี่ 

ProsConsLanguages/Technologies
Well-organized contentDistracting adsToo many to list
Huge range of coursesPython
Browser-based IDEjava
Browser-based CompilersPHP
Text and videosJavaScript
C++
C#
SQL

Mozilla

Mozilla เป็นองค์กรที่นำFirefoxและเทคโนโลยีเว็บอื่นๆ มาให้เรา พวกเขาได้รวบรวมdeveloper.mozilla.orgเพื่อช่วยให้ผู้คนกลายเป็นนักพัฒนาเว็บหรือฝึกฝนทักษะของพวกเขาต่อไป หรืออย่างที่Mozillaกล่าวไว้ว่า " แหล่งข้อมูล(Resources)สำหรับนักพัฒนา โดยนักพัฒนา" 

เป็นไซต์ที่มีการจัดระเบียบอย่างดี อ่านง่าย ซึ่งจะนำคุณจากแท็ก HTML แรกไปจนถึง (HTML tag)การพัฒนาเว็บ(web development)ส่วนหน้าและส่วนหลัง เนื่องจากเป็นMozillaคุณจะได้รับข้อมูลเชิงลึกที่ไม่ซ้ำใครว่าทำไมสิ่งต่างๆ จึงควรทำด้วยวิธีใดวิธีหนึ่งเช่นกัน

ProsConsLanguages/Technologies
Major authorityLimited to web developmentHTML
Browser-based IDEMostly text-basedCSS
Well laid-outMozilla-centricJavaScript
Beginner to advancedPython / Django
Extensive resourcesnode.js
Developer community

W3schools

บางทีอาจเป็นปู่ย่าตายายของ หลักสูตรการพัฒนาเว็บ(web development)ออนไลน์ทั้งหมดw3schools ยังอ้างว่าเป็น (w3schools)เว็บไซต์นักพัฒนาเว็บ(web developer site)ที่ใหญ่ที่สุดในโลก คุณคงลำบากมากที่จะหานักพัฒนาเว็บที่ไม่ได้เรียนรู้อะไร(t learn something)ที่นี่ 

มันไม่ได้จำกัดอยู่แค่การพัฒนาเว็บเท่านั้น คุณสามารถเรียนรู้เทคโนโลยีฝั่งเซิร์ฟเวอร์ ภาษาการเขียนโปรแกรมแบบคลาสสิก เช่น C++ และแม้แต่วิธีพัฒนาด้วย Raspberry(how to develop with Raspberry Pi) Pi ไซต์นี้สะอาด มีทรัพยากรบนเบราว์เซอร์มากมาย และทุกคนในทุกระดับสามารถได้รับประโยชน์ รองรับโฆษณา แต่โฆษณาไม่รบกวนเหมือนไซต์อื่นๆ

ProsConsTechnologies
Well-respectedNoneToo many to list
Browser-based IDEC++
HTML and CSS
Raspberry Pi

Google

ไม่ เราไม่ได้บอกว่าแค่ไปค้นหาข้อมูลในGoogle Googleเช่นเดียวกับMozillaมีส่วนได้ส่วนเสียในการฝึกอบรมนักพัฒนารายใหม่และเพิ่มทักษะของโปรแกรมเมอร์ที่มีอยู่ ต่างจากMozillaตรง ที่ความสนใจ ของ Google(Google)มีตั้งแต่การพัฒนาเว็บ(web development)ไปจนถึงAI และทุกสิ่ง(AI and everything)ที่เกี่ยวข้อง 

มีหลายพื้นที่ในระบบนิเวศของ Google(Google ecosystem)ที่เราสามารถเรียนรู้อะไรก็ได้ มีGoogle Digital Garage , Google for Education , Google Developers , Android Developersและอีกมากมายที่เราพลาดไป เข้าGoogleและมองไปรอบๆ หากคุณต้องการเรียนรู้บางอย่าง พวกเขาอาจมีชั้นเรียนเขียนโปรแกรมคอมพิวเตอร์อยู่

ProsConsLanguages/Technologies
Major authorityCan be hard to find what you wantToo many to list
Beginner to post-grad levelGoogle-centricKotlin
In-browser codingPython
Some free certificationsAI
Flutter
HTML

Microsoft

หากเราจะแสดงรายการGoogleเราจะแสดงรายการMicrosoft เช่นเดียวกับGoogleมีสถานที่ต่างๆ มากมายในจักรวาลของ Microsoft(Microsoft universe)เพื่อค้นหาการฝึกอบรมฟรี จุดเริ่มต้นที่ดี ที่สุด  คือMicrosoft Learning

แพลตฟอร์มMicrosoft Learn(Microsoft Learn platform)จัดการทุกอย่างตั้งแต่การเขียนโปรแกรมไปจนถึงการดูแลระบบ ไปจนถึง แอ ปOffice (Office apps)การค้นหาสิ่งที่คุณกำลังมองหาอาจเป็นเรื่องยากเล็กน้อย แต่อาจอยู่ที่นั่น การเรียนรู้(Learning)ถูก gamified โดยการให้รางวัล XP (คะแนนประสบการณ์) และเหรียญตราและถ้วยรางวัลเสมือนจริง

สิ่งเหล่านี้จะแสดงบนโปรไฟล์ Microsoft(Microsoft profile) ของคุณ และสามารถแชร์ผ่านโซเชียลมีเดียเพื่อพิสูจน์ทักษะที่คุณได้เรียนรู้ ตรวจสอบช่อง 9 ของ Microsoft(Microsoft’s Channel 9)ด้วย

ProsConsLanguages/Technologies
Microsoft authorityMicrosoft centricC#
Self-pacedRequires separate IDE.NET
Can lead to certificationMostly text-basedPython
Lots of code samplesSandbox on desktop onlySQL
Free Azure sandboxAzure
Earn XP, Badges, TrophiesGitHub

edX

ตอนนี้เรากำลังเข้าสู่ชื่อใหญ่ในหลักสูตรออนไลน์แบบเปิดขนาดใหญ่ ( MOOCs ) MOOCsเช่น edX เป็น ที่รู้จักกันดีในการทำให้ผู้คนได้รับใบรับรองและแม้แต่องศาในราคาที่สมเหตุสมผล MOOC อย่าง edXก็มีตัวเลือกฟรีมากมายเช่นกัน

แน่นอน ตัวเลือกฟรีไม่ได้(t get)ช่วยให้คุณ ได้รับ ใบรับรองหรือปริญญา(certificate or degree)แต่คุณอาจไม่จำเป็นต้องใช้ หากคุณกังวลว่าคุณจะทำผลงานได้ดีพอที่จะรับใบรับรองหรือไม่ ให้ทำเป็นชั้นเรียนเขียนโปรแกรมคอมพิวเตอร์ฟรีก่อน จากนั้นค่อยจ่ายเงินเพื่อแปลงใบรับรองเป็นใบรับรอง

หลักสูตรนี้นำโดยนักวิชาการระดับโลกจากโรงเรียนระดับโลก สไตล์คล้ายกับห้องเรียนบรรยาย(lecture hall learning)แต่มีเก้าอี้นั่งสบายกว่า

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processPython
Text and video mixedJava
Downloadable resourcesAI
Course forumsMachine Learning
Android and iOS apps

Coursera

คล้ายกับ edX มาก แต่Courseraมีรสชาติเป็นของตัวเอง ฉันเรียนจบทั้งสองหลักสูตรแล้ว และพบว่ารูปแบบการนำเสนอ(presentation style) มีความแตกต่างกัน แม้ว่าอาจารย์ทั้งสองจะมาจากโรงเรียนที่ดีที่สุดบางแห่งก็ตาม 

ประสบการณ์ส่วนตัวของฉันคือCourseraนั้นไม่เป็นทางการมากกว่า edX เล็กน้อย แต่ประสบการณ์ของคุณอาจแตกต่างกันไป อีกครั้ง(Again)คุณสามารถกรอกใบรับรองหรือทั้งปริญญาได้โดยเสียค่าธรรมเนียม มิฉะนั้นหลักสูตรสามารถเรียนได้ฟรี

ProsConsLanguages/Technologies
University-level coursesCourses may require prior knowledgeAll of them
Degrees and certificates possible for a feeDegrees have prerequisites and an application processData Science
Text and video mixedAI
Some videos have subtitles in other languagesPython
Downloadable resourcesC++
Course forumsRuby on Rails
Android and iOS apps

freeCodeCamp

ตามที่ไซต์ของพวกเขากล่าวว่า "ตั้งแต่ปี 2014 ผู้สำเร็จการศึกษา freeCodeCamp มากกว่า 40,000 คนได้งานในบริษัทเทคโนโลยีต่างๆ เช่นApple , Google , Amazon , Microsoft , (และ) Spotify" คุณ สามารถ(Can)ได้รับการรับรองที่ดีกว่านั้นได้หรือไม่? 

เลือกจากบทช่วยสอนมากกว่า 5,000 บทและทุกอย่างเกี่ยวกับวิทยาการคอมพิวเตอร์(everything computer science)การเขียนโปรแกรม และไอที freeCodeCamp อยู่ในอันดับต้น ๆ ของไซต์เกือบทุกคนสำหรับการเรียนรู้การเขียนโปรแกรมฟรี

ProsConsLanguages/Technologies
Well regardedNoneToo many to list
CertificationWeb design
Side-by-side lesson and IDEAPIs
In-lesson testingMicroservices
Alumni networkNpm
MongoDB
JavaScript

โครงการโอดิน(The Odin Project)(The Odin Project)

แม้ชื่อจะดูน่ากลัว(intimidating name)แต่ The Odin Projectเป็นหลักสูตรแบบฟูลสแตกที่เข้าใจง่าย เว็บไซต์และหลักสูตรทั้งหมดเป็นโอเพ่นซอร์สและพร้อมใช้งานบนGithub มีชุมชนนักพัฒนาคอยดูแล ซึ่งส่วนใหญ่เรียนรู้การเขียนโปรแกรมที่นั่น 

เช่นเดียวกับ freeCodeCamp นักพัฒนาจำนวนมากได้งานแรกหลังจากจบหลักสูตรบนเว็บไซต์ พวกเขายังจัดให้มีหลักสูตรที่เรียกว่าการ  ว่าจ้าง(Getting Hired)

ProsConsLanguages/Technologies
Well regardedNoneHTML + CSS
Portfolio-based learningJavaScript
In-browser IDEGIT
Large communityDatabases
Ruby
node.js

SkillShare

MOOCชนิดที่แตกต่างกันเล็กน้อยSkillShare คือ(SkillShare)ชุดของหลักสูตรระยะสั้นและระยะยาวที่สร้างขึ้นโดยผู้ที่ต้องการแบ่งปันทักษะของตนเอง มันเกือบจะเป็นCoursera หรือ edX(Coursera or edX)โดยคนที่ไม่จำเป็นต้องเป็นอาจารย์ ด้วยเหตุนี้ คุณภาพของชั้นเรียนการเขียนโปรแกรมคอมพิวเตอร์จึงมีตั้งแต่ระดับดีไปจนถึงดีเยี่ยม คุณสามารถสร้างหลักสูตรออนไลน์ของคุณเองและโพสต์(course and post)ไว้ที่นั่นได้ 

มีหลักสูตรฟรีมากมาย และSkillShareมีตัวเลือกแบบชำระเงินแบบพรีเมียมที่ให้คุณเข้าถึงหลักสูตรเพิ่มเติมได้ หลักสูตรฟรีดูเหมือนจะเน้นที่การพัฒนา(web development)เว็บ อาจไม่ได้ทำให้คุณพร้อมสำหรับการประกอบอาชีพในฐานะโปรแกรมเมอร์ แต่สามารถช่วยเติมช่องว่างความรู้ได้

ProsConsLanguages/Technologies
Wide varietyQuality variesToo many to list
Video-basedNo transcriptsUML
Downloadable resourcesHTML and CSS
Can add courses to your calendarJavaScript
PHP

Get Learning!

โอกาสฟรีมากมาย ทำตามใจคุณ ไม่ต้องจ่ายแม้แต่นิดเดียว และรับความช่วยเหลือจากเจ้าหน้าที่! ไม่มีอะไรขัดขวางไม่ให้คุณเป็นโปรแกรมเมอร์หรือยกระดับเกมการเข้ารหัสของคุณไปอีกระดับ 

ตรวจสอบไซต์ที่คุณสนใจ และหากคุณพบบางไซต์ที่เราไม่ชอบ เรายินดีจะรับฟังเกี่ยวกับเรื่องนี้ แจ้งให้เราทราบหากคุณได้จบหลักสูตรจากเว็บไซต์เหล่านี้แล้ว และสิ่งที่คุณคิดเกี่ยวกับพวกเขา



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์และทำงานกับคอมพิวเตอร์มาหลายปีแล้ว ฉันมีประสบการณ์กับทั้ง Apple iPhone และ Microsoft Windows 10 ทักษะของฉัน ได้แก่ การใช้คอมพิวเตอร์เพื่อสร้าง เข้ารหัส และจัดเก็บข้อมูล การค้นหาและแก้ไขข้อบกพร่องในซอฟต์แวร์ และการแก้ไขปัญหา ฉันมีความรู้ในทุกด้านของการใช้คอมพิวเตอร์ รวมถึง Apple iOS, Microsoft Windows 10, การป้องกันแรนซัมแวร์ และอื่นๆ ฉันมั่นใจว่าทักษะของฉันจะเป็นประโยชน์ต่อธุรกิจหรือองค์กรของคุณ



Related posts