学习编程的 5 个重要策略

2025-06-07

学习编程的 5 个重要策略

作为一名老师,我经常收到很多学生关于如何在课外学习更多编程知识的问题,但到目前为止,我还没有找到一个真正好的答案。最终,我整理了一下自己的想法,整理出了这份学习编程的策略清单。

动机

目前,我正在准备教授一门以 Java 为主要编程语言的软件课程。当然,并非所有学生都了解 Java。因此,他们必须快速上手。这篇文章自然是为他们准备的。

此外,过去也有一些学生给我发邮件,询问编程资源。这些学生不一定会去读计算机科学,但他们仍然想学习一些相关领域的代码(数学、金融、商业等等)。因此,这篇文章也适合他们。

最后,我相信很多人在学习编程的过程中只是在寻求更多的支持。如果你也是这样,那么这篇文章也适合你。

清单

不用多说,这是我的清单!

#1:加入编程社区

我先说一句:没有一篇文章能提供最新的学习编程的最佳资源列表。因此,我总是建议大家积极参与编程社区

就我个人而言,我偏爱 Twitter(我会在上面关注#CodeNewbie#100DaysOfCode标签)和Dev.to,但其实市面上还有数百个这样的博客平台。例如,我熟悉Medium,它是开发者中很受欢迎的博客平台,还有FreeCodeCamp,它现在有了自己的博客社区。

找到几个你喜欢的社区后,我建议你建立一个你最喜欢的贡献者列表。这样,你就可以向其他人推荐精彩的内容。如果你运气好,你最喜欢的贡献者会开始积累粉丝,这意味着你能获得更多精彩的内容。这是一个很棒的反馈循环!

说实话,我在这方面做得很糟糕,因为我倾向于关注创造而不是消费,所以请随意在评论中推荐你最喜欢的贡献者。

#2:完成编码挑战

在这个精彩的互联网时代,如今有大量网站通过编程挑战提供游戏化的教育。这类平台通常会提供一系列难度递增的题目,完成这些题目可以获得一定形式的网络积分(也就是炫耀的资本)。在某些情况下,这些网络积分还能帮助你获得一份工作,这可是个不错的奖励。

虽然我不太热衷于编程挑战,但我还是浏览过一些网站,享受其中的乐趣。比如,我就很喜欢HackerRank,它是一个既能练习题目又能增加与潜在雇主接触机会的网站。据我所知,他们提供各种语言的习题集,包括 C、C++、Java、Python 和 Ruby。

如果你对 Web 开发更感兴趣,我再次推荐FreeCodeCamp。我个人使用这个网站是为了复习一些 JavaScript,这样我就能学到一些有用的库,比如用于 3D 图形的 WebGL 和用于数据可视化的 D3。

此外,我至少知道一个面向 Java 或 Python 学习者的小型编程挑战网站,叫做CodingBat。如果你只是想练习编程,CodingBat 是个不错的选择。无需注册或担心网络积分。

除此之外,通过 Google 快速搜索可以找到一些额外的资源,例如:

与往常一样,如果您知道任何您认为其他人可以从中受益的编码挑战网站,请在评论中分享。

#3:使用问答论坛

有时,当你学习编程时,你只是想得到问题的答案。换句话说,你不想为了得到解决问题的建议而费尽心思翻阅博客或文档。值得庆幸的是,对于那些只想得到问题答案的人来说,有很多资源可供选择。

互联网上最臭名昭著的编程问答网站或许是StackOverflow了。总的来说,它是一个类似论坛的网站,你可以在这里提问,并从社区成员那里获得答案。如果你曾经用 Google 搜索过编程问题,你很可能已经找到了它。

当然,互联网上还有其他问答平台,例如Quora,它对编程的关注度略低。即便如此,我认为该平台在 StackOverflow 不喜欢的编程哲学问题(例如,独立于编程语言的最佳编程实践和编码标准是什么?)方面表现出色。

此外,Reddit也一直有。可惜的是,我个人还没尝试过这个平台,因为它也有点名声不好。据我所知,Reddit 没有一个友善的问答平台,这真是太遗憾了,但我认为无论如何,你仍然可以从这些服务中获得一些价值。

#4:探索开源项目

我认为很多新手都忽略了开源代码的价值。具体来说,我指的是能够访问几乎无限量、符合生产质量的代码。

当然,开源代码总是会有一些门槛,因为很多平台都需要一些版本控制方面的知识。好在你不需要了解版本控制知识就能浏览代码。真的!

现在,您可以访问 GitHub,并按主题浏览最受欢迎的代码库。换句话说,如果您对 Python 感兴趣,您可以找到用FlaskDjango等语言编写的活跃项目列表。因此,您将能够探索真实的代码,并了解真实项目的编写和管理方式。如果您愿意,甚至可以 fork 自己的版本并进行一些更改。

在我撰写本文时,我注意到 GitHub 已经有一个“学习编码”集合,其中包含大量精彩资源,例如基于项目的学习集合Python 编程挑战集合

当然,GitHub 并非互联网上唯一的开源中心。BitBucketGitLab或许也能帮到你。我只用过 BitBucket,它曾经是唯一一个可以免费获取私有仓库的地方。不过,自从微软收购 GitHub 以来,GitLab 的吸引力越来越大,所以值得一试。

5. 永不放弃

我能给学习者的最好建议或许就是坚持下去。可惜的是,学习编程之所以难,是因为很多人故意把它弄得如此。本质上,我说的就是守门人。

无论出于何种原因,科技社区中总有一小部分人直言不讳,他们希望根据武断的标准来决定谁能加入社区,谁不能加入。例如,如果有人因为你使用 HTML 和 CSS 而声称你不是真正的程序员,你可能会被迫退出

即使作为一名讲师,我也时不时地会听到精英们的恶意评论。事实上,我甚至为一些评论建了一整面“耻辱墙”。当然,我不建议你也这么做,因为这是一种糟糕的应对机制。话虽如此,我确实认为看看人们在网络匿名的幌子下互相说了哪些话是有帮助的。换句话说,这个社区缺乏同理心

总而言之,只要你持续专注于自身成长,你就能学到你需要学习的东西。即使没有,也希望你能找到一个支持你的社群。一如既往,我愿意为任何需要帮助的人提供指导。只要你愿意,就请告诉我!

祝你好运

最后,我只想说祝你好运

再次强调,这篇文章的这一部分,我厚着脸皮地宣传了我的会员网站。如果你也喜欢这类东西,愿意给我点小钱,我会非常感激!或者,如果你能加入我的邮件列表,我会非常高兴。这样,我们就可以保持联系了。

与此同时,我还有很多类似的内容。说实话,我很少写这类的列表文章,或者泛泛而谈的观点文章。不过,我喜欢讨论代码,所以这些面向初学者的文章或许会让你感兴趣:

好了,目前就这么多。再次感谢大家的支持,希望下次还能再见到你们。

学习编码的 5 大策略一文最先出现在The Renegade Coder上。

文章来源:https://dev.to/therenegadecoder/5-great-strategies-for-learning-to-code-3pj2
PREV
向我的 Uber 司机解释 SSH
NEXT
React.memo() 是你的朋友