学习如何编程的最佳应用程序和网站

从“什么是破折号?”直接跳到“我知道功夫”。
Typing on keyboard
也许现在是时候转行了。Tyler Franta / Unsplash

如果你有多余的时间,想做一些有意义的事情,你可以考虑学习一项新技能。考虑一下编程——它很容易上手,你需要的一切都在网上(通常是免费的),你可以以此为生,而且可能性是无穷无尽的。字面意义上。

有许多在线资源和应用程序可以帮助你从“完全的新手”变成“编程大师”。以下是我们找到的一些最佳选择,但与其孤注一掷,我们强烈建议同时使用多个平台。

在学习编程方面,并没有一个“一站式商店”,所以不要害怕选择几个应用程序,试用它们,并从中获取最适合你的部分。

1. Mimo

你可能见过那些让你每天练习五到十五分钟的语言学习应用程序,Mimo对编程也采用了同样的方法。创建一个免费账户,决定每天为你的新项目投入多少时间,然后按照说明进行练习。

Mimo的学习过程绝对直观且易于遵循(即使是初学者),它从最基本的编程概念开始。你可以选择多种编程语言(HTML、CSS、JavaScript、Python、Java、Swift、C++、SQL和PHP),该平台在你编写代码时会立即显示代码的运行效果。如果你想学习更具体的内容,这非常实用。除了输入代码,你还可以进行找出错误或将脚本元素拖到正确顺序的练习,这使得学习过程更加多样化。

Mimo没有网页版,所以如果你只想在手机或平板电脑上进行短时间学习,它是完美的选择。你也可以选择Pro订阅(每月9美元),即可访问更高级的课程和教程。

Mimo(免费增值)可在 AndroidiOS 上使用。

2. Codecademy

Codecademy将浏览器中的分步课程与可选的移动端练习相结合,让你无论身在何处都能进行编程练习。虽然它不是最深入或最全面的虚拟编程学校,但Codecademy是学习基础知识的非常有用的入门工具,它拥有直观友好的界面,并会在你学习过程中解释术语和语法。

它还涵盖了多种应用程序和网页编程语言:HTML、CSS、JavaScript、Java、Python、Ruby、C++、PHP、Go、Swift、SQL等。该门户可以引导你完成特定的“职业路径”,让你循序渐进地学习,你也可以随意浏览并选择你想要学习的内容——你有大量资料可供选择。

你可以免费开始使用Codecademy并完成25门课程。注册Pro账户——每月20美元,按年结算——你就可以访问65门课程,完成真实世界的项目,并解锁数百个额外的练习。你可以先试用免费套餐,如果你决定 真的想靠编程谋生,再选择付费版本。

Codecademy(免费增值)可在 AndroidiOS 上使用,以及在 网页版 上使用。

3. Programming Hero

Programming Hero
你是完全不懂编程的新手吗?没问题。Programming Hero对初学者非常友好。David Nield

如果你是绝对的初学者,并且想按照自己的节奏学习,那么Programming Hero可能正是你所需要的。它非常友好,语言通俗易懂,编程挑战被设计成小游戏,所以你永远不会觉得自己在艰难地啃读困难的概念。

当你逐步完成不同的挑战时,该平台会帮助你制作自己的游戏。虽然你离从零开始编写自己的游戏还有很长的路要走,但你至少能理解编程的基本原理,以及一些你可以使用的语法和命令。

Programming Hero巧妙地融合了编程练习和测试你知识的测验,涵盖了HTML、CSS、JavaScript和SQL等编程语言。所有基础材料都是免费的,并且内容很丰富,但要学习中级和高级课程,你需要每月支付10美元购买高级账户。

Programming Hero(免费增值)可在 AndroidiOS 上使用。

4. Grasshopper

Grasshopper由Google开发,是本列表中初学者开始学习编程的一种更易于上手的方式——你可以在几分钟内开始输入和排列命令。虽然它只专注于JavaScript,但该平台涵盖的概念(包括循环和函数)适用于任何编程语言。

编程练习被设计成解谜游戏,在指令、实际编码和屏幕上显示结果之间取得了很好的平衡。一开始,你只需在屏幕上移动元素,然后才能真正开始输入任何内容,而且学习进度非常平稳。

练习时间都很短,所以无论你使用什么设备,只要有空闲的五分钟,你都可以随时开始做一个练习——Grasshopper会自动同步你的进度。

这款应用不像其他一些编程教学平台那样能带你走多远——你不会因为使用Grasshopper而找到工作——但如果你是完全的新手,它是一个非常友好的入门工具,而且完全免费。

Grasshopper(免费)可在 AndroidiOS 上使用,以及在 网页版 上使用。

5. Code Avengers

Code Avengers 提供多种学习路径——从适合儿童的练习到可以帮助你获得编程工作的课程。

涵盖的编程语言有HTML、CSS、JavaScript和Python,还包含一些额外的网页开发和设计教程(涵盖更广泛的主题)。界面易于上手,并且将教学说明、代码示例和你的编码最终结果都显示在同一个屏幕上。

Code Avengers是我们遇到的最深入、信息量最大的网站之一,它不仅教你如何做某事,还教你为什么这样做。这使得该平台非常全面,但它不是免费的——如果你一次性支付一整年的费用,起价为每月20美元,不过你可以注册一个7天的免费试用,以确保Code Avengers适合你。如果你不想靠编程谋生,或者只是为了好玩而学习,你最好选择其他平台。

Code Avengers(每月20美元起)可在 网页版 上使用。

6. Treehouse

Treehouse
Treehouse 适合认真的程序员。David Nield

Treehouse 主要围绕视频和编程练习展开,虽然它的入门门槛对初学者来说仍然足够,但该平台主要面向那些认真考虑在编程领域发展职业的人。你可以获得7天的免费试用,之后课程每月25美元起,所以如果你只是想随意学习一些基础知识,Treehouse不是最佳选择。

用户会经历非常清晰的教程和练习过程,还有一个名为Workspaces的便捷沙盒功能,你可以在其中进行自己的实验。该平台对某些人来说可能显得过于正式或内容过多(免费试用可以帮助你弄清楚这一点),但它是一个全面的学习编程的套餐,涵盖HTML、CSS、JavaScript、Python、PHP等。

Treehouse可以教你如何为iOS和Android编写代码,但讽刺的是,课程只能通过电脑的网页浏览器访问。

Treehouse(每月25美元起)可在 网页版 上使用。

7. Udemy

虽然Udemy可能看起来有些混乱,价格差异很大,但对于想学习编程的人来说,它仍然是最好的在线资源之一。它涵盖了从基础知识到最复杂的编程概念,在这方面与Treehouse等平台相当。

如果你不熟悉该平台,你应该知道Udemy就像一个在线市场,任何人都可以创建课程。这意味着教学风格差异很大——如果你找到了一个你喜欢的老师,这是很棒的,但如果你找不到,这就很麻烦。内容质量也可能不同,但该平台上的大多数材料都是一流的。

Udemy课程涵盖了广泛的主题,但在编程方面,你有从Web开发和移动开发到人工智能的一切。有大量的内容可以学习。与此列表中的其他平台不同,Udemy上的教师以视频形式呈现教程,并回答你可能有的任何问题。有人在背后支持——即使不是一对一的学习场景——需要相当程度的专注和投入,所以你在报名Udemy课程时应该考虑到这一点。

由于没有免费试用——只有预览选项和30天退款保证——所以你在报名课程之前,一定要查看往期用户的评论和反馈。

Udemy(每个课程10美元起)可在 AndroidiOS 上使用,以及在 网页版 上使用。

8. Dash

Dash 提供的课程比此列表中的其他平台要短,而且专注于网页开发的HTML、CSS和JavaScript,目标相对狭窄。但如果你正在寻找这些特定编程语言基础知识的简要概述,这并不一定是缺点。

Dash的界面确实令人印象深刻,一侧是编码窗口,另一侧是完成的网页预览。它有五个布局清晰、易于遵循的项目,包括一个响应式博客、一个小型企业网站,甚至一个在桌面或移动设备上看起来都很棒的浏览器游戏。在每个项目中,你可以立即看到你的代码如何影响实时网站,使学习更具互动性。

这更像是一个“固定轨道”的体验——你无法在没有更多学习的情况下构建任何你想要的网站或浏览器游戏,但它是学习基础知识的一个很好的入门。

Dash(免费)可在 网页版 上使用。

9. FreeCodeCamp

FreeCodeCamp
免费编程应用。就是这样。这就是标题。David Nield

FreeCodeCamp 拥有超过6000个教程的庞大集合,顾名思义,它们都是完全免费使用的。它们涵盖HTML、CSS、JavaScript、Python、React、Java、SQL以及其他几种编程语言,如果你在任何时候需要帮助,都有非常活跃的论坛提供提示和建议。

不过,也有一些缺点。与我们列表中的其他一些条目相比,FreeCodeCamp的界面和课程结构不是那么完善,而且你得到的指导也较少。此外,该平台也不提供移动应用程序,所以一切都在电脑上的浏览器中进行。

尽管如此,在我们看来,这些都只是小细节,在选择一个编程教学平台时,它们都不是决定性的因素。FreeCodeCamp仍然非常全面,免费可用,并且在开始阶段足够容易上手,任何人都可以学习。

FreeCodeCamp(免费)可在 网页版 上使用。

 

更多优惠、评测和购买指南

 
© .