14 个免费计算机编程课程的最佳网站

编程曾经是关于学习制作程序,但现在它无处不在。数据科学(Data science)机器学习(machine learning)Web 开发(web development)、运营、系统管理……应有尽有。

我们将看看您可以在网上免费找到的最好的计算机编程课程和课程。(computer programming)这些计算机编程(computer programming)课程站点没有特定的顺序。他们都很棒。

决定哪一个是最好的不是我们要做的。您需要确定最适合您的职业或业余爱好者目标(career or hobbyist goals)的方法。他们都拥有至少一种当今最好的编程语言(best programming languages to learn today)。我们将从您不太可能听说过的那些开始,并在最后添加更流行的那些。

卡格尔(Kaggle)(Kaggle)

如果你正朝着数据科学的方向前进,Kaggle有一系列你会喜欢的微课程,这些课程会让你成为一名数据科学家。有一系列 14 节课,每节课大约 5 到 10 节课。除了免费之外,最好的部分是您不需要安装任何软件。 

你所有的编程和测试(programming and testing)都在Kaggle Notebook中完成。有什么更好的方式来学习PythonSQL机器学习(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是一门帮助您开始 Web 开发(get you started in web development)的完整课程。 

学习路径是使用幻灯片和问答论坛以项目方式完成的。随着您的进步,您会解锁技能作为奖励,就像电子游戏使用的一样。有 5 个项目和 1 个辅助项目(side project)将帮助您解锁 82 种不同的Web 开发(web development)技能。 

虽然这不会让你作为一名Web 开发人员(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(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、起草、人工智能、区块链、数据挖掘(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放在一起,以帮助人们成为 Web 开发人员或进一步磨练他们的技能。或者正如Mozilla所说,“为开发者提供的资源(Resources),由开发者提供。” 

这是一个组织良好、易于阅读的网站,它将带您从第一个HTML 标记(HTML tag)到前端和后端Web 开发(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

W3学校(W3schools)(W3schools)

也许是所有在线网络开发(web development)课程的祖父,w3schools也声称是世界上最大的网络开发者网站(web developer site)。你很难找到一个没有在这里学到东西(t learn something)的网络开发人员。 

它也不仅限于 Web 开发。您可以学习服务器端技术、C++ 等经典编程语言,甚至可以学习如何使用 Raspberry Pi 进行开发(how to develop with Raspberry Pi)。该网站很干净,有很多基于浏览器的资源,任何级别的人都可以从中受益。它支持广告,但广告不像其他一些网站那样具有侵入性。

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

谷歌(Google)

不,我们并不是说只在Google上搜索内容。与Mozilla一样,(Mozilla)谷歌(Google)在培训新开发人员和提高现有程序员的技能方面有着既得利益。与Mozilla不同,谷歌(Google)的兴趣范围很广,从Web 开发(web development)AI 以及(AI and everything)介于两者之间的一切。 

在Google 生态系统(Google ecosystem)中有许多领域,我们几乎可以学到任何东西。有Google Digital GarageGoogle for EducationGoogle DevelopersAndroid 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一样, (Google)Microsoft 世界(Microsoft universe)中有很多不同的地方可以找到他们的免费培训。最好的起点是Microsoft Learning。 

Microsoft Learn 平台(Microsoft Learn platform)解决了从编程到系统管理再到Office 应用程序(Office apps)的所有问题。所以找到你要找的东西可能有点挑战,但它可能就在那里。通过奖励 XP(经验点)和虚拟徽章和奖杯,学习游戏化。(Learning)

这些会显示在您的Microsoft 个人资料(Microsoft profile)中,并且可以通过社交媒体共享,以证明您所学的技能。另外,请查看Microsoft 的 Channel 9(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

现在,我们正在关注大规模开放在线课程 ( MOOC(MOOCs) ) 中的知名人士。以使人们能够以更合理的价格获得证书甚至学位而闻名,像edX这样的(edX)MOOC(MOOCs)也有很多免费的选择。

当然,免费选项不会让(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)(freeCodeCamp)

正如他们的网站所说,“自 2014 年以来,已有超过 40,000 名 freeCodeCamp 毕业生在苹果(Apple)谷歌(Google)亚马逊(Amazon)微软(Microsoft)和(和)Spotify 等科技公司找到了工作。” 你能(Can)得到比这更好的认可吗? 

从 5,000 多个教程以及计算机科学(everything computer science)、编程和 IT 的所有内容中进行选择。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)(SkillShare)

与MOOC(MOOC)略有不同的是,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

我是计算机专家,专门研究 iOS 设备。自 2009 年以来,我一直在帮助人们,我在 Apple 产品方面的经验使我成为满足他们技术需求的完美人选。我的技能包括: - 维修和升级 iPhone 和 iPod - 安装和使用 Apple 软件 - 帮助人们找到最适合他们的 iPhone 和 iPod 的应用程序 - 从事在线项目



Related posts