学习区块链技术需要会编程吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习区块链技术需要会编程吗相关的知识,希望对你有一定的参考价值。

编程是最基础的,想学的应该先自测一下能不能学会,这不是靠热情就可以学会的,如果基础好那么建议自己找资料学,不要相信那些所谓的培训班,目前在国内真正称得上老师的没几个人,多数是几个非专业的人拼凑到一起就开班收钱了,区块链只是受到去年比特币疯涨的影响才热了起来,之前国内几乎无人重视,只有NEO的团队算是真的吧,你想想,现在真正懂的的人都在忙着开发和赚大钱,哪有精力办班讲学赚小钱?真懂的人不办学,办学的人真不懂,别上当。 参考技术A 可以去学习相关知识,比如:
数学基础,不然难以理解其中的密码学原理
计算机网络,更方便理解区块链的多层架构
编程和算法基础,可以帮助你了解区块链的账本是如何记账的
编程语言的话:java,c,python都可以去学习学习 以及政治学,法学,金融和经济学基本知识,都可以帮助你学习
参考技术B 为什么要学习GO语言,GO的优势是什么?
1、 Go有什么优势
Go的优势
1:性能
2:语言性能很重要
3:开发者效率&不要过于创新
4:并发性&通道
5:快速的编译时间
6:打造团队的能力
7:强大的生态系统
8:GOFMT,强制代码格式
9:gRPC 和 Protocol Buffers
可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。
静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
适合人群:
1.没有编程基础,想学IT技术的人群;
2.发展受限,想要提升的人群;
3.有编程经验,想要转行的人群。
学习目标:
从0开始学习Go语言,通过对Go语言的学习综合培养区块链专项应用型人才。
就业方向:
1.新技术Go语言开发(Web开发、微服务、分布式)。
2.新领域区块链开发(密码学安全、区块链系统、区块链应用)。

区块链技术入门,涉及哪些编程语言?

作者:Fickr Sung孫啟誠
链接:https://www.zhihu.com/question/46729645/answer/259780518
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一、区块链是什么?

二、从业务角度学习区块链技术?

三、从技术角度学习区块链技术?

四、学习资料推荐与共享?

-------------------------------------

一、区块链是什么?

区块链有很多的定义,大家的说法都不一样,业界都还没有统一。每个人心中都有自己的哈姆雷特。所以此处就不做定义了。也可以参考其他回答。

那么我主要推荐一些关于区块链概念的学习资料,看完我所推荐的资料,你应该对这门技术有一个自己的了解:

预备知识:

00.一个故事告诉你比特币的原理及运作机制:

01.区块链是什么 | 巴比特


正式学习:

01.中本聪的关于比特币的白皮书。

英文原版:Bitcoin: A Peer-to-Peer Electronic Cash System(bitcoin.org/bitcoin.pdf

中文翻译版本:比特币白皮书:一种点对点的电子现金系统(比特币白皮书:一种点对点的电子现金系统 | 巴比特

这份白皮书是区块链的起源,也是区块链从业人员必须要看的。


02.普林斯顿大学的公开课:

Bitcoin and cryptocurrency: Bitcoin and Cryptocurrency Technologies | Coursera

内容讲的很透彻。

密码学原理,bitcoin的基本概念,共识机制,区块链现状 ,区块的应用中问题,包括比较新的侧链都有讲到。

基本也是从业人员必看的。


03.Master Bitcoin这本书:

中文名:《精通比特币》

英文名:《Master Bitcoin》

我自己之前并没有在jd/tb/dd/amz找到这本书,所以附上中文电子版本:(链接: pan.baidu.com/s/1sl7IMz 密码: uq7g)侵删。

这本书极其推荐去看一下,内容由浅入深,基本概念,代码分析都是有的,密码学也讲的很通俗易懂。

通过以上资料的学习,基本对于区块链就有了一个基本的了解。


二、从业务角度学习区块链技术?

01.工信部的白皮书:

(链接: pan.baidu.com/s/1bGeBi2 密码: ctbn)

02.香港金管局的白皮书:

(链接: pan.baidu.com/s/1mh8sGw 密码: 25nh)

03.腾讯关于TRUSTsql的白皮书:

(链接: pan.baidu.com/s/1bGeBi2 密码: ctbn)

04.《区块链从数字货币到信用社会》--长铗著作:

长铗前辈的讲解可以说是非常透彻,而且对于未来的展望也很有现实意义。

05.《区块链:定义未来金融与经济新格局》-张健著作:

作者为火币网技术副总裁可以说是个奇才,把概念讲的非常清楚。

06.世界经济论坛区块链报告:

(链接: pan.baidu.com/s/1nuFcpK 密码: mbxf)

07.国内证券公司报告:

(链接: pan.baidu.com/s/1nuFcpK 密码: mbxf)

08.美国政府公布的15大区块链医疗研究论文:

(链接: pan.baidu.com/s/1dFhIRr 密码: 3fap)

09.欧洲央行分布式账本技术报告:

(链接: pan.baidu.com/s/1dFhIRr 密码: 3fap)

10.其他资料就不太方便共享了:


我觉看了上面推荐的这些书和报告,你应该从业务角度对于区块链技术有了一个比较深入的了解了。

三、从技术角度学习区块链技术?

(一)、基础阶段:

01.《区块链开发指南》-作者申屠青春:

作者多余比特币底层的研究可谓是非常深入,讲解的也非常通俗易懂。

02.《区块链技术指南》-作者邹均:

作为国内第一本从技术角度讲解区块链的书籍,值得一读,2016年出版以来一致评价不错。

03.《区块链 原理、设计与应用》-作者杨保华陈昌:

陈昌前辈作为纸贵的CTO、记得之前的墨链就是基于Hyperledger Fabric的,所以这本书对于Hyperledger 相关开源产品的讲解很透彻。


(二)、以太坊部分:

04.以太坊介绍:

官网:Ethereum Project

中文学习社区:EthFans | 以太坊爱好者

GitHub:ethereu

05.以太坊白皮书:

中文版:EthFans | 以太坊爱好者

05:Solidity语言(以太坊开发推荐语言):

官网:Solidity - Solidity 0.4.19 documentation

06.web3.js(与以太坊交互的js api):

网址:github.com/ethereum/web

论坛:web3-js

07.truffle框架:

官网:TruffleFramework.com - Truffle Suite

以太坊开发的瑞士军刀,几乎是一站式解决方案。

08.Open-zeppelin合约审查:

官网:OpenZeppelin

09.《Ethereum: Blockchains, Digital Assets, Smart Contracts, Decentralized Autonomous Organizations》:

没有中文版,只有亚马逊有卖


(三)、Hyperledger 开源项目学习:

01.Hyperledger 基本信息:

官网:Home

02.Fabric 学习:

官网:Hyperledger Fabric


(四)、其他:

01.BigchainDB:

官网:BigchainDB • • The scalable blockchain database powering IPDB.

这个是我比较看好的一个项目

02.IPFS:

官网:IPFS is the Distributed Web

这个据说是一个取代http的价值传输协议,比较看好

03.国内的布比:

官网:布比区块链,让数字资产自由流动起来

个人认为值得研究

《区块链技术原理与底层架构》这本书有详细讲解布比的技术实现。

四、学习资料推荐与共享?


图文教程:

以上是关于学习区块链技术需要会编程吗的主要内容,如果未能解决你的问题,请参考以下文章

区块链技术入门,涉及哪些编程语言?

【深度知识】区块链之加密原理图示(加密,签名)

区块链技术学习指引

区块链技术!

学习区块链必读的6本书

区块链技术的5种最佳编程语言