Exercism 支持哪些编程语言?有多少练习?
Exercism 目前提供 83 门编程语言的学习轨道,以及 超过 8,724 道编程练习。如果你想知道自己想学的语言在不在里面、练习量够不够支撑长期学习,这两个数字基本能回答:主流语言全覆盖,冷门语言也有涉及,练习量按语言分布,单门语言通常有几十到上百道题。
支持哪些编程语言
网站首页列出了 83 门语言轨道,其中学生人数较多的包括:
| 语言 | 学生人数 |
|---|---|
| Python | 835,024 |
| JavaScript | 493,828 |
| Java | 281,822 |
| C++ | 202,346 |
| C# | 184,794 |
| Go | 166,590 |
| C | 161,661 |
| Rust | 140,772 |
| TypeScript | 97,307 |
| Bash | 85,546 |
| PHP | 64,668 |
| Ruby | 62,808 |
这只是首页展示的一部分,完整列表需要进入「查看全部 83 个语言轨道」页面。从语言构成看,既覆盖 Python、JavaScript、Java、C++、Go、Rust 这类主流语言,也包含 8th、ABAP、ARM 汇编等相对小众的方向,所以无论你是想学一门主流语言找工作,还是出于兴趣研究冷门语言,大概率都能找到对应轨道。
有多少练习,难度跨度如何
平台共有 8,724 道以上编程练习。首页用三道题展示了练习的跨度:
- 过敏:给定过敏评分,判断是否对某物品过敏并列出完整清单——偏基础的数据处理。
- 皇后攻击:给定棋盘上两个皇后的位置,判断能否互相攻击——涉及坐标与条件判断。
- 斑马谜题:谁喝水、谁养斑马——典型的逻辑推理题,需要写代码求解约束问题。
从这三道题可以看出,练习不是简单的语法填空,而是从基础概念逐步过渡到需要综合思考的问题。每道题还标注了「另有 40 个」「另有 60 个」「另有 70 个」同类练习,说明单门语言内部的题目数量足以支撑持续练习。
怎么用这些语言和练习
Exercism 以 CLI 为核心:你可以在终端里下载练习、在本地写代码、再提交回平台。如果你不想为了试用一门语言花几个小时配置本地环境,平台提供浏览器内编辑器,支持全部 83 门语言,可以直接在线写。
提交后,平台会自动分析你的解答,快速给出反馈和改进要点。此外还有真人指导,导师会指出你尚未熟悉的概念、引导你写出更符合该语言习惯的代码。这部分指导是免费的。
适合谁
- 想系统练习某一门语言、需要大量题目的人:8,724 道以上的练习量足够。
- 想尝试多门语言、不确定学哪门的人:83 门轨道可以先在浏览器里试写,不必先装环境。
- 已经会写代码、想提升「地道程度」的人:自动分析加真人指导,能帮你发现自己不知道的知识盲区。
如果你要学的语言不在首页展示的 12 门里,直接进「查看全部 83 个语言轨道」确认即可。