游客发表

学习编程的网站

发帖时间:2026-10-17 04:42:24

FreeCodeCamp 的学习课程进度条卡在第 217 步时,我才意识到自己盯着这段 JavaScript 递归函数已经超过四十分钟。编程浏览器标签页还开着 MDN 的学习 Array.prototype.reduce 文档、Stack Overflow 上一个 2016 年的编程高赞回答,以及 Codecademy 的学习交互式练习。三个网站同时用,编程不是学习因为勤奋,是编程因为每个平台讲同一件事的方式完全不同——FreeCodeCamp 直接扔给你一个坏掉的函数让你修,MDN 用教科书式的学习语言描述参数,Codecademy 则把代码拆成填空游戏。编程

这种“多站并行”的学习学习方式,大概是编程从两年前开始的。那时候我在 LeetCode 上刷完第一道简单题,学习兴奋了不到十分钟,编程因为第二道就卡住了。学习题解区有人贴了 YouTube 链接,有人推荐去 Kaggle 练数据处理,还有人甩了个 Exercism 的邀请码。我注册了 Exercism,发现它的模式挺特别:你提交代码后,会有真人导师给你写评语。我第一次提交 Python 的“Two Fer”练习,导师指出我变量命名太随意,还建议我看看 PEP 8 规范。这种反馈在算法题平台上基本得不到。

不过 Exercism 的导师响应速度不稳定。有次我提交 Rust 的练习,等了三天才收到反馈,那时候我已经在 Rustlings 上把同样的知识点过了两遍。Rustlings 是 Rust 官方出的命令行练习工具,严格来说不算网站,但它配合 GitHub 仓库使用,clone 下来在终端里跑,每道题编译不过就红字报错,过了就绿字放行。这种即时反馈很上瘾,我有一晚连续过了 30 道题,直到 borrow checker 把我卡死在所有权转移那章。

说到卡住,Coursera 和 edX 上的大学课程是另一种体验。我上过密歇根大学的 Python 专项,视频里教授讲得清楚,但作业的自动评分系统有时候会误判——你明明输出了正确结果,它因为多了一个空格判零分。论坛里全是抱怨帖,助教偶尔回复说“请检查输出格式”。这种时候就特别怀念 FreeCodeCamp 的测试用例,至少它会把期望值和实际值并排显示出来。

交互式学习平台里,Scrimba 算是个异类。它的录屏课程可以直接在视频里暂停并编辑代码,讲师的声音和代码编辑器是同步的。我学 React 的 useState 钩子时,在 Scrimba 上暂停了七次,每次改完代码刷新浏览器看效果,比看纯视频效率高不少。但它的课程深度有限,稍微复杂点的状态管理就得转去 React 官方文档或者 Egghead.io。

国内平台我用得不多,但慕课网和实验楼在特定场景下有用。实验楼的 Linux 基础命令课直接给你一个网页终端,不用装虚拟机就能练 ls、grep、chmod。有次我为了搞懂管道符,在实验楼上把同一组命令跑了十几遍,直到 cat 和 grep 的组合变成肌肉记忆。

现在我的书签栏里躺着二十多个编程学习网站,常用的就五六个。选哪个取决于当前状态:想快速过语法就 FreeCodeCamp,需要查细节就 MDN,卡在算法题就 LeetCode 加 YouTube 题解,想写点小项目练手就 Exercism 或 Frontend Mentor。没有哪个网站能包办所有事,就像没有哪本书能教会你游泳——你得跳进不同的水池,呛几口水,然后自己扑腾。

    热门排行

    友情链接