不需要安裝任何開發(fā)環(huán)境,在瀏覽器里面就能在線練習(xí)31種編程語言
大家也許聽過1萬小時的理論,講的就是,任何專業(yè),任何人,如果想在某一個技術(shù)行業(yè)里面成為專家能手,必須要至少工作學(xué)習(xí)1萬個小時。編程何嘗又不是這樣呢?
《程序員修煉之道:從小工到專家》的作者就提出了編碼套路(Code Kata)這個概念,說如果要提高自己的編程能力,就要不斷的刻意練習(xí),我們稱之為Code Kata. 那當(dāng)前軟件界的語言層出不窮,開發(fā)環(huán)境也千奇百怪,目前就筆者所知,就有下面的編程語言:
-
Asm
-
BCPL
-
Bash
-
C (clang)
-
C (gcc)
-
C#
-
C++ (clang++)
-
C++ (g++)
-
Chapel
-
Clojure
-
CoffeeScript
-
D
-
Elixir
-
Erlang
-
F#
-
Fortran
-
Go
-
Groovy
-
Haskell
-
Java
-
Javascript
-
Kotlin
-
PHP
-
Perl
-
Python
-
R
-
Ruby
-
Rust
-
Swift
-
VHDL
-
VisualBasic
如果有一天心血來潮,想試試和看看新的語言如何使用,總不可能每個開發(fā)環(huán)境都裝一套吧,而且有的開發(fā)環(huán)境還不太好裝,而且必須在特定的設(shè)備下面才能使用,比如蘋果(Apple)公司的Swift語言。
那有沒有這么一個環(huán)境,云環(huán)境,只需要瀏覽器,就能實(shí)現(xiàn)我們的在線練習(xí),在線編程的環(huán)境呢? 還真被我找到了。那就是cyber-dojo.org網(wǎng)站。
其支持上面的所列的31種語言,而且很多語言,還支持其對應(yīng)的單元測試框架,以Javascript為例子,
其自動支持右邊的單元測試框架。
選擇上面的一門語言,我們就能開始編程了。筆者以Java為例子:
在右邊選擇你要練習(xí)的算法或者題目,左邊是這個題目或者算法的說明。
點(diǎn)擊***個按鈕“Set it up & Start programming”,可以直接編程了.
點(diǎn)擊“Test”按鈕,就可以編譯并輸出結(jié)果了。