想學習並精通 Crystal 嗎?

加入 Exercism 的 Crystal 學習軌道,即可獲得 142 個練習 分成 26 個 Crystal 概念, 並享有程式碼自動分析 以及 個人導師引導, 全部100% 免費。

關於 Crystal

class HelloWorld
  def self.hello(name = "World")
    "Hello, #{name}!"
  end
end

在 Exercism 上,Crystal 共有142 個程式設計練習。 從 簡易加密法 到 巴斯卡三角形。


透過 Exercism 上有趣又有成就感的程式設計練習,測試你對各種概念的理解,讓你的程式設計能力更上一層樓。

查看 Exercism 上所有 Crystal 練習

Crystal 的核心功能


Crystal

簡單語法

Crystal 的語法深受 Ruby 啟發,因此讀起來自然、寫起來輕鬆。

靜態型別檢查

Crystal 採用靜態型別檢查,並內建型別推斷,因此型別錯誤能及早被發現。

空值參考檢查

在 Crystal 中,所有型別都不能是 nil,因此編譯器會在編譯期檢查空值參考。

並行模型

Crystal 內建稱為 fiber 的並行原語,用來實現並行。

C 互通性

Crystal 具備專屬語法,可輕鬆呼叫原生程式庫,提升程式碼的重用性。

巨集

Crystal 實現超程式設計的方式,就是一套強大的巨集系統。

搶先一窺你將學到的概念


查看 Crystal 的所有概念

以 Crystal 的方式獲得引導

每種語言都有自己做事的方式。Crystal 也不例外。我們的導師會幫助你學會像 Crystal 開發者那樣思考,以及如何寫出 道地的 Crystal 程式碼。解完一個練習後,把它提交給我們的 志工團隊,他們會給你提示、想法和回饋,告訴你 怎麼寫得更像你在 Crystal 中平常會看到的樣子。他們也會幫助你發現那些 你不知道自己不知道的事。

進一步了解引導

由社群提供的 Crystal 練習

Exercism 上的 Crystal 學習軌道有 26 個概念以及 142 個練習,幫助你寫出更好的程式碼。

查看所有 Crystal 練習
Crystal

開始使用 Crystal 學習軌道

最棒的是,它對所有人 100% 免費。

加入 Crystal 學習軌道