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 个语言轨道」确认即可。

exercism.org
用超过 50 种语言学习、练习,并获得世界一流的指导。100% 免费。