一万小时的理论你可能听过。要成为专家,您必须至少工作和学习10,000小时。为什么编程不是这样的?《程序员修炼之道:从小工到专家》的作者提出了编码套路(CodeKata)的概念,说要想提高编程能力,就必须不断刻意练习。据作者所知,有以下编程语言:AsmBCPLBashC(clang)C(gcc)C#C++(clang++)C++(g++)ChapelClojureCoffeeScriptDElixirErlangF#FortranGoGroovyHaskellJavaJavascriptKotlinPHPPerlPythonRRubyRustSwiftVHDLVisualBasic如果有一天心血来潮,想试试看如何使用一门新语言,不可能每个开发环境都安装一套,有些开发环境也不好安装。而且必须在特定的设备下使用,比如Apple(苹果)的Swift语言。那么有没有这样一个环境,云环境,只用一个浏览器就可以实现我们的在线练习和在线编程呢?我真的找到了。那就是cyber-dojo.org网站。它支持上面列出的31种语言,很多语言也支持它们对应的单元测试框架。以Javascript为例,自动支持右边的单元测试框架。选择上面的一种语言,我们就可以开始编程了。笔者以Java为例:在右边选择你想练习的算法或题目,在左边选择题目或算法的描述。点击第一个按钮“Setitup&Startprogramming”,就可以直接编程了。点击“测试”按钮,即可编译并输出结果。
