链客,专为开发者而生,有问必答!
此文章来自链客区块链技术问答社区,未经允许拒绝转载。
区块链未来3到5年应该会出现职业井喷式开展,相应所需的人才必定水涨船高,每一个开发人员都不应该错失这样的时机。
区块链触及的技术许多,许多开发人员看了一些资料后,感觉如同懂了,又如同没懂。
怎么系统的学习区块链技术,是许多想从事区块链开发的程序员的问题,咱们来一同讨论下,期望可以帮忙更多的人掌握区块链开发技术。
确定方向
从事区块链开发也有许多方向,如:区块链运用开发人员、区块链架构师、底层中心开发、共同算法研讨等等。
方向不同,需求学习的内容就不相同,假设做根据区块链运用开发,只需求了解一门编程言语(nodejs, Go, Python, C++ 等), 大约了解区块链的原理,不一定要深入,当能了解越深入开发运用就越顺。
假设做区块链基础开发,就需求了解加密算法,P2P通讯,共同算法等等。
投入时刻学习-着手实践
因为区块链触及的技术许多,可以相对各个技术有一个概念了解,再逐步深入原理。
当你在学习了解概念的时分,必定会发作许多疑问,例如咱们常常可以看到一句:比特币的共同机制是经过工作量证明(POW)来完结的。
就有了新疑问:什么是工作量证明,进一步了解,它是经过验证的一个特定效果,就能承认参与者完结了相应的工作量(不了解不要紧,可以简略为,张三考试考了100分,就承认张三必定好好学习了)。
这时又有了新的疑问,比特币在验证什么样的效果,这时你又需求了解密码学和Hash。
逐步深入的进程也是回答疑问的进程,需求咱们善用Google搜索。
假设觉得已进了解一个概念或原理时,可以尝试着手完结它,如在了解挖矿后,可以写代码模拟挖矿进程。
学习是一个长期的过期,没有捷径,有必要得多读书,读代码,写代码。
学习资源介绍
下面是一些学习资源的介绍,相信对大家有帮忙
比特币:一种点对点的电子现金系统-英文
比特币:一种点对点的电子现金系统-中文
以太坊白皮书-英文
以太坊白皮书-中文
区块链技术攻略-电子书
区块链开发攻略-纸书
比特币 - 官网
以太坊 - github
超级账本Hyperledger
ETHFANS - 社区