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