如何学习区块链技术

要像尽快地学习区块链技术,您需要深入了解区块链协议和一些编程语言。要知道区块链只是一种可以用各种编程语言实现的协议。看下面的例子:

  • 比特币是用C++实现的
  • 以太坊有三种不同的编程语言的参考实现:采用Go-Lang的Geth客户端,采用C++的Eth客户端以及采用Python的PyEth应用。
  • 区块链应用平台Lisk采用JavaScript构建。在该平台上,通过调用其提供的APIs,可以完全使用JavaScript来构建不同的区块链应用。
  • 在其他语言中还有更多的区块链实现,如Rust,Ruby和ERLANG。

如果只是简单了解其基本原则,例如分布式账本和对等网络,您无法熟练掌握区块链技术。你需要能够实现这些原则。唯一的方法是学习相关的编程语言。要学习区块链技术,请按照以下步骤进行。

1.找出最相关的实现语言

区块链技术的应用范围很广,从智能合约到记录管理。你需要找到最合适你需求的编程语言。你可以先在网上进行初步研究,了解类似项目中使用的语言。

2.从基础开始

从基础入手,耐心学习。通过在周末学习python入门知识,David Sinsky在八周内学会了编写代码。如果某种学习方法如看书不适合你,请尝试其他方法。你还可以将你的初始编程项目划分成简单的步骤。

3.尝试儿童编程应用

有些旨在教会孩子如何编程的程序,不要羞于使用它们。一些像scratch的应用成人也可以使用。

4.使用在线编程网站

在许多在线网站上,你可以免费学习编程,并获得良好的编程基础。

Codecademy

Code.org

Free Code Camp

Data Camp

CodeCombat 5.玩编程游戏

通过游戏学习编程是一种很好的学习方式。许多编程教程向你展示了如何自己构建复杂的游戏。不过,像CodeCombat这样的网站可以玩编码游戏。

6.使用编程书籍

如果你在学习的过程中遇到困难,可以在参考书上寻求办法。GitHub上有很多免费的编程书籍。

7.参加编程课程

你可以通过学习各种在线课程来提高你的编程技能。并且你可以在任何阶段开始学习。

8.找一个有经验的老师

在像Hack.pledge这样的编程社区,你会发现人们愿意一直帮助你。同样,你也可以成为某人的老师。你在教别人的同时可以获得对知识更深的理解。

9.逆向工程现有代码

一旦你觉得你有一些编程知识了,你可以通过逆向工程现存代码来提高你的技能。许多开源代码都可以使用。

本文的版权归 用户1191492 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C/C++基础

C#获取系统当前时间

ystem.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=Sy...

1283
来自专栏跟着阿笨一起玩NET

GB2312转换成UTF-8与utf_8转换成GB2312

2281
来自专栏Netkiller

Java·日期时间处理

本文节选自《Netkiller Architect 手札》 1.4.3. Date 1.4.3.1. SimpleDateFormat public stati...

3644
来自专栏成长道路

JDBC动态SQL语句连接orcale数据库的工具类

import java.sql.Connection; import java.sql.DriverManager; import java.sql.P...

2680
来自专栏码匠的流水账

聊聊spring cloud的LoadBalancerAutoConfiguration

本文主要研究一下spring cloud的LoadBalancerAutoConfiguration

1342
来自专栏跟着阿笨一起玩NET

[C#]工具类—FTP上传下载

  不错的文章:http://www.cnblogs.com/greatverve/archive/2012/03/03/csharp-ftp.html

1541
来自专栏海说

Java应用中常见的JDBC连接字符串(SQLite、MySQL、Oracle、Sybase、SQLServer、DB2)

Java应用中常见的JDBC连接字符串 Java应用中连接数据库是不可或缺的,于是便整理一些可能用到的JDBC的jar包及其相匹配的URL,以备日后查阅。 1)...

2960
来自专栏xingoo, 一个梦想做发明家的程序员

windows程序设计-第四章 system1.c

/*---------------------------------------------------- SYSMETS1.C -- System M...

26410
来自专栏james大数据架构

C#日期格式转换

DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 ...

1995
来自专栏码匠的流水账

聊聊EurekaRibbonClientConfiguration

spring-cloud-netflix-eureka-client-2.0.0.RELEASE-sources.jar!/org/springframewor...

1421

扫码关注云+社区