Good ways of learning Elixir programming language
Dec 18, 2015
因為最近被壞同事推坑,開始對Elixir這個Functional Program產生了興趣。目前還在官網的getting started奮鬥中,但已經可以感受到一些function program和一般OOP的語言所帶來不同的樂趣和不同的思考方式。
網路上的學習資源跟Ruby比起來還差了一大截,剛好在Quora上看到一篇建議的文章就順手翻譯了一下來灌個水。
Quora原文出處link
我是如何學習Elixir的:
Here’s how I learned Elixir:
- 從elixir-lang.org的getting started開始
- Learn Elixir with a Prolink,很有幫助的教學,可以了解Elixir很多函式庫和語言特徵
- The Pragmatic Bookshefl | Programming Elixir
- 大量讀其它Elixir的程式碼,我建議讀Elixir的函式庫,因為你每天都在用。對我而言主要就是phoenix framwork/phoenix和Elixir-lang/plug
- 動手寫一些程式碼!我做了Programming Elixir書上的習慣,還有一些OSS的貢獻。我也用Phoenix建一些應用。
- 學習Erlang! The Progmatic Bookshelf | Programming Erlang
The Programming Elixir有很多的習題可以讓你很快上手
看完書後,你會發現有很多不清楚的地方,這是因為你得學Erlang(譯:這不是個好消息)。學習Erlang變的很簡單因為Elixir本來就有很多承襲Erlang的地方。
累的時候就看一些screencast,和讀書交換著做。
Github上有很多Elixir的程式碼可以讀,可以看看那些由Elixir核心成員寫的code,看他們是怎麼寫的。
如果還是不知道要寫什麼,你可以試著貢獻那些你喜歡的函式庫。這幫助你讀的更多,也更能理解你常用的工具。