加载中...

学习编程的应用程序:它们究竟教了什么

广告 - SpotAds

手机上的编程应用可以教授逻辑、语法和语言的基本概念。这是一种合法且经济的入门方式。但它并不能——这一点必须马上明确——培养一名开发者。编程需要你自己完成项目、版本控制、阅读他人的代码,以及在真正的电脑上花费大量时间,这些都不是五分钟课程就能涵盖的。.

有了这种区分,应用程序就变得非常有用:它们可以帮助你发现自己是否喜欢某样东西,保持这种习惯,并随时回顾相关概念。以下是一些在[平台/服务名称]中实际存在的应用程序。 Play 商店, 出版前已在店内核实。.

Sololearn

它是同类产品中最全面的:评分高达 4.8 分,拥有超过 74 万条评论。它涵盖了 Python、JavaScript、Java、C++、HTML 和 SQL,并提供简短的课程、练习和编程挑战。.

它内置编辑器,允许您直接在手机上编写和运行代码片段,还有一个活跃的社区,您可以在这里寻求帮助。免费版涵盖大量内容;订阅后可解锁学习路径和证书。.

对待

评分 4.8,超过 72 万条评论。采用基于项目的学习路径:无需学习孤立的概念,而是构建小型应用程序,并了解每个部分的功能。.

它涵盖了 Python、JavaScript、TypeScript、SQL、HTML 和 CSS。每日练习的形式有助于养成习惯。它最适合那些尝试学习但因觉得课程过于抽象而放弃的人。.

学习 Python – 代码实验室

一款专注于Python的应用程序,包含课程、测验和内置编辑器。评分4.6,约有52000条评论。.

对于初学者来说,一次只学习一门编程语言是个不错的选择。Python之所以成为当今最受推荐的入门语言,正是因为它语法简洁,并且在自动化、数据和Web开发领域有着广泛的应用。.

广告 - SpotAds

对旧列表进行必要的更正。

值得注意的是,目前流传着许多过时的名单: 蚱蜢, Google 的 JavaScript 应用已停止开发,不再在 Play 商店上架。 Codecademy Go 它不再作为应用程序维护——Codecademy 平台仍然存在,但只能通过网络浏览器访问。.

尽管多邻国出现在多个“编程应用”榜单上,但它实际上是一款语言学习应用,并不教授编程。.

编程应用程序应该具备哪些功能?

  • 集成代码编辑器: 不写代码就学车,就像看说明书就学开车一样。
  • 更正及解释: 知道自己犯了错误并不能教会你任何东西;知道为什么会犯错才能教会你任何东西。
  • 有组织的徒步路线: 内容按升序排列可以避免总是感觉像是在从头开始。
  • 活跃的社区: 不确定性是导致放弃的主要原因。
  • 葡萄牙语内容, ……如果英语仍然是一个障碍——尽管以后学习英语术语是不可避免的。

通常有效的学习方法

每天练习十五到二十分钟,周六就能积累三个多小时。编程需要重复练习来建立模式,如果两次练习之间间隔太长,之前学到的东西就会白费。如果你能坚持每周五天,对于初学者来说,你已经算是非常优秀的了。.

有两个方法非常有效。第一个方法是手动编写代码,而不是拖放预设模块,即使应用程序提供了快捷方式——输入错误能教会你如何阅读错误信息,而阅读错误信息是编程的一半工作。第二个方法是把你不理解的地方记下来,第二天再回来学习;跳过的概念往往会在几节课后成为绊脚石。.

最后,切勿同时学习五种语言。掌握一门语言后,学习第二门语言会快得多;而五门语言如果只懂一半,最终只会一无所获。.

如何摆脱应用程序的束缚,成为一名真正的程序员。

这是清单中经常被忽略的部分。该应用程序涵盖了第一步:语法和逻辑。后续步骤需要其他工具。.

尽快换用电脑。安装代码编辑器,学习如何使用终端,并注册一个版本控制服务账号来保存你的代码。然后,做一个小而完整的项目——比如计算器、任务管理器或文件重命名脚本。一个完整的项目能教会你五十多个独立的知识点。.

关于时间安排:独立编写代码需要数月的规律练习,而达到初级职位水平则需要更长时间。任何承诺几周内就能获得职业发展的内容都是在兜售期望,而不是在传授知识。.

广告 - SpotAds

点击“运行”后,你的代码在哪里运行?”

了解这个按钮的功能很重要,因为这决定了该类别的使用数量上限。它有两种可能的设计,几乎所有应用都使用其中一种。.

第一种方法是将你编写的文本通过互联网发送到服务器,服务器对其进行编译或解释,然后在隔离环境中执行,并仅返回输出结果。这种方法实用且对设备占用资源少,但有三个局限性很快就会显现:它需要网络连接,执行时间有限制,并且无法访问你手机上的任何内容——包括文件、摄像头和网络。.

第二种方法是在应用程序包内集成一个解释器。它可以离线工作并即时响应,但您只能使用其自带的语言版本和库。安装新的依赖项(这在任何实际项目中都是常规操作)通常是不可能的。.

  • 课程练习进行得很顺利。 两种模型都是如此,因为它是短代码,只会打印结果。.
  • 实际项目无法运行, 因为该项目会读取文件、保存状态、使用第三方库并启动本地服务器。.
  • 环境错误信息未显示。, ……而这项工作很大一部分内容恰恰是解决环境错误。.
  • 如果没有网络连接,基于云的模型就会崩溃。. 如果你要乘坐公共交通工具上学,请在选择交通工具前确认这一点。.

这并非否定在手机上学习的价值。这只是清楚地表明,迁移到电脑上学习并非吹毛求疵:这是找到应用程序中隐藏的一半学习内容的唯一途径。.

为什么在手机上输入验证码这么烦人?

手机键盘的设计初衷是用来写短信,而不是写代码。括号、花括号、下划线、竖线、大于号和小于号都隐藏在层层嵌套的字符中,每个符号都需要按两到三次键。再加上自动纠错功能会更改变量名,以及行首自动大写,这简直就是一场与键盘的拉锯战。.

按影响程度排序,哪些因素可以减少摩擦:

  1. 关闭键盘上的拼写检查和自动大写功能,或者安装一个带有编程模式和固定符号行的键盘。.
  2. 如果应用自带符号栏可用,请使用它。它的存在正是为了解决这个问题。.
  3. 旋转屏幕。横屏模式下,可以显示更多列,代码缩进也取决于屏幕宽度。.
  4. 通过蓝牙或数据线连接键盘。这是最根本的改变:有了实体键盘,手机就成为了一种合格的学习设备。.
  5. 字体比舒适的字号小一号。看到整个文本块比看到大字更有帮助。.

这里有个看似不起眼但却能节省大量时间的技巧:务必阅读完整的错误信息,包括行号。在小屏幕上,人们很容易直接滚动到下一个练习,但错误信息里其实蕴含着重要的知识点。.

为什么课程免费,证书却要收费?

这里的主要模式是免费增值模式,分为三个收入等级,了解这一点可以帮助你避免为错误的东西付费。.

  • 签名, 这提供了完整的音轨、项目和详细的校正。大部分收入都来源于此。.
  • 证书, 它可以单独出售,也可以包含在套餐内。对于服务提供商来说,发行成本很低,而且对刚起步的用户来说具有很高的情感吸引力。.
  • 公司和学校许可证, 支撑这些公司大部分业务的沉默群体。.

关于证书,我得坦白提醒:在技术选拔过程中,它的作用微乎其微。真正能为你打开机会之门的是你能编写并理解的代码、一个能运行的小项目,以及解释你做了什么和为什么这么做的能力。如果预算有限,那就投资于实践经验,而不是一张应用型文凭。.

广告 - SpotAds

此外,还有生命周期、能量限制或每日学习时间限制等设计,其目的都是为了将用户的急躁转化为购买行为。这没什么可耻的——这是一种商业模式。只是不要把人为设置的障碍与你实际的学习进度混淆起来。.

不借助应用程序,有哪些免费学习资源?

在签署任何文件之前,请注意,该领域的大多数重要资料一直都是开源的。.

  • 该语言的官方文档。. 它是免费的,通常都有入门教程,而且大部分内容都翻译成了葡萄牙语。学习阅读文档本身就是一项专业技能。.
  • 联邦大学和研究所开设的公开课程。. 许多出版社出版入门课程教材,并附有练习题和答案。.
  • 公共图书馆和大学图书馆。. 许多商家提供与纸质书相同的会员卡,用于访问技术性的数字资源。.
  • 项目开源代码。. 阅读别人写的东西可以教会你语法练习无法教会你的模式和组织结构。.
  • 怀疑的群体。. 学会如何准确地描述错误、尝试过的方法以及代码片段,就等于解决了一半的问题。.

重点不在于避免使用付费应用,而在于避免将消费与进步混淆。很多人更换订阅服务三次,却仍然停留在最初的学习阶段。.

后续出现的问题

我需要懂英语才能编程吗?

首先,答案是否定的:葡萄牙语资料很丰富,主要文档通常都有翻译。之后,英语就不可避免了,因为错误信息、函数名称和社区回复都是用英语写的。你可以同时学习两种语言,而且技术词汇量不大。.

我需要一台性能强大的电脑吗?

不。代码编辑器、终端和浏览器在配置一般的电脑甚至二手电脑上都能运行。昂贵的电脑只在某些特定领域才能带来优势,而且这些都不是第一步。.

我可以利用人工智能进行学习吗?

作为解释工具,它非常有用:请人用不同的方式重述某个概念,或者指出某个部分失败的原因,都能显著加快速度。但作为现成答案的生成器,它反而会减慢速度——而且值得注意的是,这些工具很容易出错,甚至会生成一些根本不存在的函数。务必通过运行来测试。.

申请证书对简历有价值吗?

它在个人组织能力方面或许有价值,但除此之外价值不大。在任何技术面试中,已发表的项目、可读性强的代码以及解释决策的能力都比这重要得多。.

只用手机工作是否可行?

不切实际。你可以用外接键盘学习、复习概念、阅读文档,甚至进行一些细微的调整,但日常工作需要大屏幕、终端和同时打开的多个窗口。.

停工两个月后,我把所有东西都忘了。要从头开始吗?

不。语法很快就会恢复,因为你学的是逻辑,而不是死记硬背。与其重蹈覆辙,不如从一个小项目开始,因为重蹈覆辙是最常见的放弃方式。.

常见问题解答

学习编程的最佳应用程序有哪些?

Sololearn 和 Mimo 是 Play 商店里功能最齐全、评分最高的应用程序。对于只想专注于学习一门语言的用户来说,Learn Python – Code Lab 是一个不错的选择。.

仅使用手机是否可以学习编程?

你可以学习逻辑和语法,这本身就很有价值。对于实际项目、终端操作、版本控制和调试来说,迟早都需要用到电脑。.

这些应用程序是免费的吗?

所有课程都提供免费版本,包含足够的入门内容。订阅后即可解锁完整的学习路径、证书和额外练习。付费前请先试用免费版本。.

我应该从哪种语言开始学习?

Python语法简单,葡萄牙语资源丰富,应用广泛。如果目标是专门开发网页和网站,建议从HTML、CSS和JavaScript入手。.

多久时间?

通过规律的学习,几个月就能独立编写简单的程序。找到第一份工作所需的时间取决于你的作品集、项目经验和实践情况,而且因人而异。.

结论

编程应用是绝佳的入门选择:价格低廉、易于使用,还能帮助你了解自己是否适合这门学科。Sololearn、Mimo 和 Code Lab 都很好地满足了这一阶段的需求。.

之后,这条路就通向了电脑、个人项目和持续不断的练习。手机开启了这段旅程,但它并非终点——从一开始就明白这一点,可以避免很多挫败感。.

另请阅读

广告 - SpotAds

罗德里戈·奥利维拉

罗德里戈·奥利维拉

Crismob 网站的作者。