最新內容會更新在主站[深入淺出區(qū)塊鏈社區(qū)](https://learnblockchain.cn/)
原文鏈接:[前言-如何學習區(qū)塊鏈](https://learnblockchain.cn/2017/10/20/%E5%89%8D%E8%A8%80/)
區(qū)塊鏈未來3到5年應該會出現行業(yè)井噴式發(fā)展,相應所需的人才必定水漲船高,每一個開發(fā)人員都不應該錯過這樣的機會。
區(qū)塊鏈涉及的技術很多,很多開發(fā)人員看了一些資料后,感覺好像懂了,又好像沒懂。
如何系統(tǒng)的學習區(qū)塊鏈技術,是很多想從事區(qū)塊鏈開發(fā)的程序員的問題,我們來一起討論下,希望可以幫助更多的人掌握區(qū)塊鏈開發(fā)技術。
確定方向
從事區(qū)塊鏈開發(fā)也有很多方向,如:區(qū)塊鏈應用開發(fā)人員、區(qū)塊鏈架構師、底層核心開發(fā)、共識算法研究等等。
方向不同,需要學習的內容就不一樣,如果做基于區(qū)塊鏈應用開發(fā),只需要了解一門編程語言(nodejs, Go, Python, C++ 等), 大概了解區(qū)塊鏈的原理,不一定要深入,當能理解越深入開發(fā)應用就越順。
如果做區(qū)塊鏈基礎開發(fā),就需要了解加密算法,P2P通信,共識算法等等。
投入時間學習-動手實踐
由于區(qū)塊鏈涉及的技術很多,可以相對各個技術有一個概念了解,再逐步深入原理。
當你在學習了解概念的時候,必定會產生很多疑問, 例如我們經??梢钥吹揭痪洌?比特幣的共識機制是通過工作量證明(POW)來實現的。
就有了新疑問:什么是工作量證明,進一步了解,它是通過驗證的一個特定結果,就能確認參與者完成了相應的工作量(不理解沒關系,可以簡單為,張三考試考了100分,就確認張三肯定好好學習了)。
這時又有了新的疑問,比特幣在驗證什么樣的結果,這時你又需要了解密碼學和Hash。
逐步深入的過程也是解答疑問的過程,需要我們善用Google搜索。
如果覺得已進理解一個概念或原理時,可以嘗試動手實現它,如在理解挖礦后,可以寫代碼模擬挖礦過程。
學習是一個長期的過期,沒有捷徑,必須得多讀書,讀代碼,寫代碼。
學習資源介紹
下面是一些學習資源的介紹,相信對大家有幫助
*[比特幣:一種點對點的電子現金系統(tǒng)-英文](https://www.bitcoin.com/bitcoin.pdf)
*[比特幣:一種點對點的電子現金系統(tǒng)-中文](http://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system)
*[以太坊白皮書-英文](https://github.com/ethereum/wiki/wiki/White-Paper)
*[以太坊白皮書-中文](http://ethfans.org/posts/ethereum-whitepaper)
*[區(qū)塊鏈技術指南-電子書](https://www.gitbook.com/book/yeasy/blockchain_guide/details)
*[區(qū)塊鏈開發(fā)指南-紙書](https://item.jd.com/12114753.html)
*[比特幣 - 官網](https://bitcoin.org/en/)
*[以太坊 - github](https://github.com/ethereum)
*[超級賬本Hyperledger](https://github.com/hyperledger/hyperledger)
*[ETHFANS - 社區(qū)](http://ethfans.org)
*[深入淺出區(qū)塊鏈](http://learnblockchain.cn)