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และทักษะด้านวิทยาศาสตร์ข้อมูลอื่น ๆ ?
Pros | Cons | Languages/Technology |
In-browser coding exercises | Only 15 courses | Python |
Condensed courses | Limited to data science | SQL |
Progress meters | TensorFlow | |
No ads | Keras |
มหาวิทยาลัยสแตนฟอร์ด(Stanford University)(Stanford University)
การไปมหาวิทยาลัยสแตนฟอร์ด(Stanford University isn)นั้นไม่ฟรี แต่หลักสูตรสแตนฟอร์ดวิศวกรรมทุก(Stanford Engineering Everywhere) ที่ ( ดู(SEE) ) ของพวกเขานั้นเปิดสอน เผยแพร่ภายใต้สัญญาอนุญาตครีเอทีฟคอมมอนส์(Commons license)เนื้อหาSEE(SEE material)นั้นฟรีและเปิดให้ใช้ซ้ำได้ ตรวจสอบใบอนุญาต CC(CC license)สำหรับรายละเอียด
ชั้นเรียน เขียนโปรแกรมคอมพิวเตอร์(Computer programming)เสร็จสิ้นในสไตล์มหาวิทยาลัยและค่อนข้างเจาะลึก หากคุณกำลังพิจารณาที่จะได้รับปริญญาด้านวิทยาการคอมพิวเตอร์(Computer Science)แต่ไม่แน่ใจว่าเหมาะสำหรับคุณหรือไม่ การทำหลักสูตรเหล่านี้จะช่วยแก้ปัญหาได้
Pros | Cons | Languages/Technologies |
University quality | Requires separate IDE | Java |
Creative Commons license | Too formal for some | Machine 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)แต่จะช่วยให้คุณเริ่มต้นในฐานะนักอดิเรก เพื่อให้คุณสามารถพัฒนาทักษะการสร้างรายได้ผ่านการฝึกอบรมที่เป็นทางการมากขึ้น
Pros | Cons | Languages/Technologies |
Project-based | Limited content | HTML |
In-browser coding | Hobby level | CSS |
Q&A Forums | JavaScript | |
JQuery |
เรียนคืนนี้(StudyTonight)(StudyTonight)
หากรูปแบบการเรียนรู้ของคุณทำงานได้ดีกับการอ่านจำนวนมากStudyTonightก็เป็นตัวเลือกที่ดี ไม่ว่าคุณจะอยากเรียนภาษาอะไร อาจมีหลักสูตรอยู่ที่นี่ หลักสูตรและบทช่วยสอนมีเนื้อหาหนักแน่นและละเอียดถี่ถ้วน วิชาการไปหน่อย
ชั้นเรียน เขียนโปรแกรมคอมพิวเตอร์(Computer programming)มักจะกล่าวถึงประวัติศาสตร์ของภาษาหรือเทคโนโลยี(language or technology)จนถึงขั้นจัดทำเวอร์ชันต่างๆ พร้อมบันทึกย่อ แม้ว่าStudyTonightจะมีช่อง YouTube(YouTube channel) แยก ต่างหาก คุณสามารถเรียนรู้การเขียนโปรแกรมด้วยStudyTonightแต่อาจใช้ได้ผลดีที่สุดสำหรับผู้ที่กำลังมองหาแหล่งข้อมูลนอกเหนือจากการศึกษาอย่างเป็นทางการ รองรับโฆษณาและอาจทำให้เสียสมาธิ
Pros | Cons | Languages/Technologies |
In-browser coding | Ads can be distracting | Java |
College-level info | Text-based | C and C++ |
Android app | CSS | |
YouTube Channel | SQL | |
JavaScript | ||
Python |
JavaTPoint
JavaTPoint มีความคล้ายคลึงกับStudyTonight มีหลักสูตรมากมายพร้อมให้บริการในเทคโนโลยีและภาษาต่างๆ มากมาย มีการเขียนโปรแกรม(s programming) , DevOps , การร่าง, AI, บล็อกเชน, การทำเหมืองข้อมูล(data mining) , ทักษะที่อ่อนนุ่มสำหรับนักเทคโนโลยี และอื่นๆ
หลักสูตรต่างๆ ได้รับการจัดระเบียบอย่างดี แต่ก็เป็นไซต์ที่สนับสนุนโฆษณาด้วย โฆษณาทำให้เสียสมาธิอย่างแน่นอนเนื่องจากส่วนใหญ่เป็นภาพเคลื่อนไหว มีIDE(IDEs) ที่ใช้ เบราว์เซอร์และคอมไพเลอร์ที่ใช้เบราว์เซอร์ แต่ถ้าคุณไม่พบหลักสูตรฟรีเกี่ยวกับบางสิ่ง คุณจะพบได้ที่นี่
Pros | Cons | Languages/Technologies |
Well-organized content | Distracting ads | Too many to list |
Huge range of courses | Python | |
Browser-based IDE | java | |
Browser-based Compilers | PHP | |
Text and videos | JavaScript | |
C++ | ||
C# | ||
SQL |
Mozilla
Mozilla เป็นองค์กรที่นำFirefoxและเทคโนโลยีเว็บอื่นๆ มาให้เรา พวกเขาได้รวบรวมdeveloper.mozilla.orgเพื่อช่วยให้ผู้คนกลายเป็นนักพัฒนาเว็บหรือฝึกฝนทักษะของพวกเขาต่อไป หรืออย่างที่Mozillaกล่าวไว้ว่า " แหล่งข้อมูล(Resources)สำหรับนักพัฒนา โดยนักพัฒนา"
เป็นไซต์ที่มีการจัดระเบียบอย่างดี อ่านง่าย ซึ่งจะนำคุณจากแท็ก HTML แรกไปจนถึง (HTML tag)การพัฒนาเว็บ(web development)ส่วนหน้าและส่วนหลัง เนื่องจากเป็นMozillaคุณจะได้รับข้อมูลเชิงลึกที่ไม่ซ้ำใครว่าทำไมสิ่งต่างๆ จึงควรทำด้วยวิธีใดวิธีหนึ่งเช่นกัน
Pros | Cons | Languages/Technologies |
Major authority | Limited to web development | HTML |
Browser-based IDE | Mostly text-based | CSS |
Well laid-out | Mozilla-centric | JavaScript |
Beginner to advanced | Python / Django | |
Extensive resources | node.js | |
Developer community |
W3schools
บางทีอาจเป็นปู่ย่าตายายของ หลักสูตรการพัฒนาเว็บ(web development)ออนไลน์ทั้งหมดw3schools ยังอ้างว่าเป็น (w3schools)เว็บไซต์นักพัฒนาเว็บ(web developer site)ที่ใหญ่ที่สุดในโลก คุณคงลำบากมากที่จะหานักพัฒนาเว็บที่ไม่ได้เรียนรู้อะไร(t learn something)ที่นี่
มันไม่ได้จำกัดอยู่แค่การพัฒนาเว็บเท่านั้น คุณสามารถเรียนรู้เทคโนโลยีฝั่งเซิร์ฟเวอร์ ภาษาการเขียนโปรแกรมแบบคลาสสิก เช่น C++ และแม้แต่วิธีพัฒนาด้วย Raspberry(how to develop with Raspberry Pi) Pi ไซต์นี้สะอาด มีทรัพยากรบนเบราว์เซอร์มากมาย และทุกคนในทุกระดับสามารถได้รับประโยชน์ รองรับโฆษณา แต่โฆษณาไม่รบกวนเหมือนไซต์อื่นๆ
Pros | Cons | Technologies |
Well-respected | None | Too many to list |
Browser-based IDE | C++ | |
HTML and CSS | ||
Raspberry Pi |
ไม่ เราไม่ได้บอกว่าแค่ไปค้นหาข้อมูลใน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และมองไปรอบๆ หากคุณต้องการเรียนรู้บางอย่าง พวกเขาอาจมีชั้นเรียนเขียนโปรแกรมคอมพิวเตอร์อยู่
Pros | Cons | Languages/Technologies |
Major authority | Can be hard to find what you want | Too many to list |
Beginner to post-grad level | Google-centric | Kotlin |
In-browser coding | Python | |
Some free certifications | AI | |
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)ด้วย
Pros | Cons | Languages/Technologies |
Microsoft authority | Microsoft centric | C# |
Self-paced | Requires separate IDE | .NET |
Can lead to certification | Mostly text-based | Python |
Lots of code samples | Sandbox on desktop only | SQL |
Free Azure sandbox | Azure | |
Earn XP, Badges, Trophies | GitHub |
edX
ตอนนี้เรากำลังเข้าสู่ชื่อใหญ่ในหลักสูตรออนไลน์แบบเปิดขนาดใหญ่ ( MOOCs ) MOOCsเช่น edX เป็น ที่รู้จักกันดีในการทำให้ผู้คนได้รับใบรับรองและแม้แต่องศาในราคาที่สมเหตุสมผล MOOC อย่าง edXก็มีตัวเลือกฟรีมากมายเช่นกัน
แน่นอน ตัวเลือกฟรีไม่ได้(t get)ช่วยให้คุณ ได้รับ ใบรับรองหรือปริญญา(certificate or degree)แต่คุณอาจไม่จำเป็นต้องใช้ หากคุณกังวลว่าคุณจะทำผลงานได้ดีพอที่จะรับใบรับรองหรือไม่ ให้ทำเป็นชั้นเรียนเขียนโปรแกรมคอมพิวเตอร์ฟรีก่อน จากนั้นค่อยจ่ายเงินเพื่อแปลงใบรับรองเป็นใบรับรอง
หลักสูตรนี้นำโดยนักวิชาการระดับโลกจากโรงเรียนระดับโลก สไตล์คล้ายกับห้องเรียนบรรยาย(lecture hall learning)แต่มีเก้าอี้นั่งสบายกว่า
Pros | Cons | Languages/Technologies |
University-level courses | Courses may require prior knowledge | All of them |
Degrees and certificates possible for a fee | Degrees have prerequisites and an application process | Python |
Text and video mixed | Java | |
Downloadable resources | AI | |
Course forums | Machine Learning | |
Android and iOS apps |
Coursera
คล้ายกับ edX มาก แต่Courseraมีรสชาติเป็นของตัวเอง ฉันเรียนจบทั้งสองหลักสูตรแล้ว และพบว่ารูปแบบการนำเสนอ(presentation style) มีความแตกต่างกัน แม้ว่าอาจารย์ทั้งสองจะมาจากโรงเรียนที่ดีที่สุดบางแห่งก็ตาม
ประสบการณ์ส่วนตัวของฉันคือCourseraนั้นไม่เป็นทางการมากกว่า edX เล็กน้อย แต่ประสบการณ์ของคุณอาจแตกต่างกันไป อีกครั้ง(Again)คุณสามารถกรอกใบรับรองหรือทั้งปริญญาได้โดยเสียค่าธรรมเนียม มิฉะนั้นหลักสูตรสามารถเรียนได้ฟรี
Pros | Cons | Languages/Technologies |
University-level courses | Courses may require prior knowledge | All of them |
Degrees and certificates possible for a fee | Degrees have prerequisites and an application process | Data Science |
Text and video mixed | AI | |
Some videos have subtitles in other languages | Python | |
Downloadable resources | C++ | |
Course forums | Ruby on Rails | |
Android and iOS apps |
freeCodeCamp
ตามที่ไซต์ของพวกเขากล่าวว่า "ตั้งแต่ปี 2014 ผู้สำเร็จการศึกษา freeCodeCamp มากกว่า 40,000 คนได้งานในบริษัทเทคโนโลยีต่างๆ เช่นApple , Google , Amazon , Microsoft , (และ) Spotify" คุณ สามารถ(Can)ได้รับการรับรองที่ดีกว่านั้นได้หรือไม่?
เลือกจากบทช่วยสอนมากกว่า 5,000 บทและทุกอย่างเกี่ยวกับวิทยาการคอมพิวเตอร์(everything computer science)การเขียนโปรแกรม และไอที freeCodeCamp อยู่ในอันดับต้น ๆ ของไซต์เกือบทุกคนสำหรับการเรียนรู้การเขียนโปรแกรมฟรี
Pros | Cons | Languages/Technologies |
Well regarded | None | Too many to list |
Certification | Web design | |
Side-by-side lesson and IDE | APIs | |
In-lesson testing | Microservices | |
Alumni network | Npm | |
MongoDB | ||
JavaScript |
โครงการโอดิน(The Odin Project)(The Odin Project)
แม้ชื่อจะดูน่ากลัว(intimidating name)แต่ The Odin Projectเป็นหลักสูตรแบบฟูลสแตกที่เข้าใจง่าย เว็บไซต์และหลักสูตรทั้งหมดเป็นโอเพ่นซอร์สและพร้อมใช้งานบนGithub มีชุมชนนักพัฒนาคอยดูแล ซึ่งส่วนใหญ่เรียนรู้การเขียนโปรแกรมที่นั่น
เช่นเดียวกับ freeCodeCamp นักพัฒนาจำนวนมากได้งานแรกหลังจากจบหลักสูตรบนเว็บไซต์ พวกเขายังจัดให้มีหลักสูตรที่เรียกว่าการ ว่าจ้าง(Getting Hired)
Pros | Cons | Languages/Technologies |
Well regarded | None | HTML + CSS |
Portfolio-based learning | JavaScript | |
In-browser IDE | GIT | |
Large community | Databases | |
Ruby | ||
node.js |
SkillShare
MOOCชนิดที่แตกต่างกันเล็กน้อยSkillShare คือ(SkillShare)ชุดของหลักสูตรระยะสั้นและระยะยาวที่สร้างขึ้นโดยผู้ที่ต้องการแบ่งปันทักษะของตนเอง มันเกือบจะเป็นCoursera หรือ edX(Coursera or edX)โดยคนที่ไม่จำเป็นต้องเป็นอาจารย์ ด้วยเหตุนี้ คุณภาพของชั้นเรียนการเขียนโปรแกรมคอมพิวเตอร์จึงมีตั้งแต่ระดับดีไปจนถึงดีเยี่ยม คุณสามารถสร้างหลักสูตรออนไลน์ของคุณเองและโพสต์(course and post)ไว้ที่นั่นได้
มีหลักสูตรฟรีมากมาย และSkillShareมีตัวเลือกแบบชำระเงินแบบพรีเมียมที่ให้คุณเข้าถึงหลักสูตรเพิ่มเติมได้ หลักสูตรฟรีดูเหมือนจะเน้นที่การพัฒนา(web development)เว็บ อาจไม่ได้ทำให้คุณพร้อมสำหรับการประกอบอาชีพในฐานะโปรแกรมเมอร์ แต่สามารถช่วยเติมช่องว่างความรู้ได้
Pros | Cons | Languages/Technologies |
Wide variety | Quality varies | Too many to list |
Video-based | No transcripts | UML |
Downloadable resources | HTML and CSS | |
Can add courses to your calendar | JavaScript | |
PHP |
Get Learning!
โอกาสฟรีมากมาย ทำตามใจคุณ ไม่ต้องจ่ายแม้แต่นิดเดียว และรับความช่วยเหลือจากเจ้าหน้าที่! ไม่มีอะไรขัดขวางไม่ให้คุณเป็นโปรแกรมเมอร์หรือยกระดับเกมการเข้ารหัสของคุณไปอีกระดับ
ตรวจสอบไซต์ที่คุณสนใจ และหากคุณพบบางไซต์ที่เราไม่ชอบ เรายินดีจะรับฟังเกี่ยวกับเรื่องนี้ แจ้งให้เราทราบหากคุณได้จบหลักสูตรจากเว็บไซต์เหล่านี้แล้ว และสิ่งที่คุณคิดเกี่ยวกับพวกเขา
Related posts
5 Ways เพื่ออ่าน Subscription จาก Newspaper Articles สำหรับ Free
วิธีการรับ Netflix สำหรับ Free หรือราคาที่ลดลง: 7 ตัวเลือกที่เป็นไปได้
Best Free Ways ถึง Share Photos กับ Anyone
Best Free Encryption Software ในปี 2021
สร้างฉลากซีดีและดีวีดีของคุณเองโดยใช้เทมเพลต MS Word ฟรี
วิธีการทำ Wired Printer Wireless ใน 6 Different วิธี
วิธีการค้นหาเซิร์ฟเวอร์ Discord ที่ดีที่สุด
3 วิธีในการใช้ Photo or Video บน Chromebook
4 Ways เพื่อค้นหาอินเทอร์เน็ตที่ดีที่สุด Options (ISPs) ในพื้นที่ของคุณ
วิธีใช้ VLOOKUP ในแผ่น Google
วิธีการใช้ Screenshot บน Steam
OLED vs microled: คุณควรรอไหม
ซอฟต์แวร์พาโนรามาฟรีที่ดีที่สุด
วิธีการหา Memories บน Facebook
วิธีการ Fix Disney Plus Error Code 83
วิธีฟรีที่ดีที่สุดในการแปลง BMP เป็น JPG
วิธีรับช่องเคเบิลทีวีฟรีอย่างถูกกฎหมาย
10 Best Ways ถึง Child Proof Your Computer
วิธีการแก้ไข“รอดำเนินการทำธุรกรรม” ข้อผิดพลาด Steam
วิธีจับภาพ บันทึก บันทึก หรือดาวน์โหลดเสียงสตรีมมิ่งฟรี