区块链入门学习

摘要:此文介绍了我从零开始学习区块链知识的经历,希望能够给想学习区块链这门技术但是又不知怎么下手的同学一些参考。

一、首先说说我为什么从事区块链这个行业。

我是一名在校研究生,跟着导师学习区块链的知识,能够学习研究区块链这一很新很前沿的技术真的是缘分。我本科专业偏硬件,课程也都是单片机、DSP、FPGA、PLC这些东西,当时学的特别开心也特别起劲,还跟着本科的导师获得过电子设计大赛的二等奖。所以在研究生选方向时,就特别希望能够接着本科的知识一直学下去,于是我选了一个研究机器人的导师,也成功的和这个老师签了培养协议。但是,God不想让我完美地结束研究生考试,于是我又要重新找导师。经过一番努力,打了十几个电话,联系了很多不认识的师兄和老师,几乎在所有的老师的名额都满了的情况下,我找到了我现在的导师。当时也不管我这老师研究什么方向了,只知道我这老师年轻人也好,于是我就这样进入了区块链这个领域。

二、步入正题,说说我刚开始学习区块链的经历。

区块链怎么入门,刚开始需要学些什么东西,这是刚接触区块链的同学都有的困惑。下面从区块链开发工具和区块链理论知识这两个方面来介绍。

(一)区块链开发工具

刚开始学习区块链,可以先学习Linux操作操作系统和一门编程语言。

大部分开源的区块链项目都是在Linux系统环境下开发的,本着工欲善其事必先利其器的思想,Linux操作系统是必须要学的基础知识。相比于Windows操作系统,Linux操作系统就复杂多了,但是也不用担心,学会了就非常方便非常好用,而且会让你感觉自己是一名黑客,成就感超强。首先学习安装Linux系统和在Linux系统下安装软件,然后学习Linux系统的各种操作命令,最后学习一款超级强大的程序编辑器Vim。学会这些,足够应对在Linux系统下开发的各种问题了。关于Linux系统方面的书籍,推荐鸟哥的Linux私房菜,一本七百多页的书,刚开始我也非常不喜欢这本书,但是看看里面的内容之后,才明白为什么那些前辈都推荐这本书(只可意会不可言传,哈哈,相信我,学习Linux最好的一本书,还是一本值得“收藏”的书)。

可以用来开发区块链的编程语言有很多,比如C++、go、Python、Java、solidity,可以结合自身的需要,选择其中一门语言学习即可。根据TIOBE社区发布的2018全球编程语言排行榜,Java继续保持着编程语言的霸主地位,第二和第三分别是C和C++,Python突飞猛进已经到了第四名了,Go语言排在10名开外。因此C/C++的应用非常广泛,学好了不怕找不着工作,并且考虑到自己本科阶段已经学过C语言,有一定的基础,于是选择了C++。不过经过学习发现,C++的难度还是挺大的,在C语言的基础上增加了很多东西(C++是在C语言上发展来的,完全兼容C,C有的所以东西C++也有,所以才叫C++)。只有做到了别人做不到的事情,才能得到别人得不到的东西,不能畏惧。学习C++的书籍推荐C++程序设计谭浩强,知识结构很好,能让你建立C++的知识框架。开发软件可以用VS2017和codeblocks,还可以在Linux系统下编写源程序,并编译执行,顺便强化Linux系统的操作。

(二)区块链理论知识

关于区块链的书籍,mou宝上面有很多很多,但是大部分都是科普为主,很少有书籍是着重于区块链技术开发的,看完后还是云里雾里。不过有一本书必须推荐一下,mastering bitcoin,中文叫精通比特币,目前还没有中文版。但是,网上有一群牛逼的人将这本书翻译成了中文,所以想看中文去网上下载PDF就可以了,这本书非常详细的介绍了比特币的实现技术,里面也有一些小操作,可以让你在感性上理解什么是比特币什么是区块链,非常值得读好几遍。

三、区块链学习的一些心得

学习区块链知识已经有几个月了,从不知道怎么开始到现在的乐在其中,很高兴能够研究如此前沿的科技。在学习的过程中,自己渐渐地意识到英语的重要性,顺便打开一个网站是英文的,看论文也要求看英文的,一些特别好的书也是英文的。因此,优先看英文文档,刚开始很难,阅读速度很慢,但是慢慢的阅读速度会越来越快,英语水平也会越来越高。

 

猜你喜欢

转载自blog.csdn.net/aBrightFuture/article/details/81606190
今日推荐