加密货币及其使用的技术正在改变世界。它们无处不在-甚至我的祖母都知道比特币是什么!话虽如此,她可能仍然需要阅读这篇文章来学习如何成为区块链开发人员!
使得加密货币如此特别的是区块链技术。由于其日益普及,越来越多的人正在寻找有关区块链开发的课程。
如果您想学习如何成为区块链开发人员,甚至提高您可能已经具备的技能,我们建议您查看Udacity的课程。
区块链在加密货币中的重要性正在迅速上升,这就是为什么这么多人想知道如何成为区块链开发人员的主要原因。
有相当多的信息的,你应该知道,所以让我们尝试把它放下来很容易。每种加密货币都基于所谓的分布式Ledger技术(DLT)构建,而区块链是其最流行的形式。
建立在区块链上的人称为区块链开发人员。您想学习如何成为一个区块链开发人员吗?当然可以!
您需要的一切都可以在Internet上免费获得。区块链是开源的。它的秘密并没有像可口可乐的配方那样被锁在金库中!
如果您想学习如何成为区块链开发人员,那么您需要了解的第一件事就是区块链技术的基础知识。您准备好了吗?我们走吧!
目录
区块链基础
区块链是用于存储信息的数字数据库。信息存储在称为“块”的组中。区块链有点像Excel电子表格。但是,区块链具有一些非常特殊的功能,使其与众不同。区块链是:
最新优惠现在有效:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
1.去中心化在学习如何成为区块链开发者的过程中,您应该发现的许多要点之一就是去中心化。区块链没有存储在一个地方-它没有中心。它存储在许多不同的计算机上。这些计算机称为节点。
区块链之所以称为对等网络,是因为不涉及像Microsoft,Google或Facebook这样的第三方。
因此,没有一个实体可以控制区块链上的数据,用户和每个区块链开发人员都直接进行交易而不是通过第三方进行交易。
2.公开区块链上的所有信息都是公开的。这意味着每个人都可以看到它。
3.由共识指导这意味着在将新信息添加到区块链之前,一半以上的节点必须同意它是有效的,然后再添加。它可以保护区块链免受欺诈。
4.不可变的这意味着一旦添加了信息,就无法更改或删除它。区块链上的信息受到保护。这意味着它是加密的,几乎不可能被黑客入侵。
构建在区块链上的软件称为dApps(去中心化应用程序)。第一个dApp建立在比特币的区块链上,是一个点对点的支付系统。
其他区块链(例如NEO,EOS和以太坊)旨在实现更多功能。这些区块链旨在在其上构建各种dApp。
比特币旨在替代集中式银行业务。像NEO和以太坊这样的平台希望他们的用户为各种集中式应用程序(例如Twitter,Google和Uber)构建dApp替代方案。
因此,如果您想创建同样伟大的东西,那么学习如何成为区块链开发者将非常有益。
作为区块链开发人员,您将帮助建立完全去中心化的互联网!太酷了,您不觉得吗?
第二步是确定要在哪个区块链上开发。NEO和Ethereum是最受欢迎的两个开发平台。让我们看一下每个平台向用户提供的功能……
以太坊vs NEO
以太坊由Vitalik Buterin创建,并于2015年上线。NEO最初称为Antshares,由 Da Hongfei和Erik Zhang于2014年创立。它在2017年成为NEO。
这两个平台都允许用户构建dApp。他们这样做的方式略有不同。就像常规软件一样,DApp是使用编程语言构建的。
NEO dApp可以使用许多不同的编程语言来构建,包括C#和Java。这些是大多数软件开发人员都知道如何使用的流行语言。这使经验丰富的用户更容易使用NEO。
以太坊
以太坊有它的语言称为Solidity。这意味着即使是经验丰富的开发人员也需要学习一种新的语言,才能成为区块链开发人员并开始构建dApp。
但是,不要让那阻止您学习如何成为区块链开发人员。好的一面是,Solidity与其他语言(例如C ++和Javascript)相似。首先,某些用户可能会发现Solidity棘手,但是,了解Java或C ++的用户会发现它更简单。
NEO
NEO致力于为未来的数字业务提供平台。它遵循中国的商业法规,并与中国政府紧密合作。目前,它也是一个比以太坊更快的网络。这对于每秒需要处理大量事务的应用程序非常有用!
以太坊还与万事达(Mastercard)和三星(Samsung)等大型企业有联系。但是,与NEO相比,以太坊更专注于鼓励用户开发区块链。
它还拥有任何其他区块链中最大的dApp构建社区。这就是为什么我认为以太坊是新手开始其开发培训的最好平台的原因。
在本指南的其余部分中,我将告诉您所有有关如何成为以太坊上的区块链开发人员的知识。让我们首先看一下Solidity是什么以及它是如何工作的……
什么是Solidity?
密实度是由一个以太坊的团队开发的,这是领导的Gavin Wood博士在2014年密实度是用来写智能合约。智能合约用于创建dApp。
如果您对如何成为区块链开发人员感到好奇,那么了解智能合约至关重要。智能合约是指导以太坊区块链交易的规则。如果满足智能合约的条件,则交易将发生。
如果是一个聪明的合同条件没有满足,那么该交易将不会发生。例如,让我们看一下如何在两个不同的区块链上进行交易。交易是在戴安娜(Diana)和罗斯(Ross)之间进行的;
比特币区块链
戴安娜(Diana)正在网上以5个比特币(BTC)出售足球。罗斯决定购买足球,因此他在比特币区块链上发送了戴安娜5 BTC。戴安娜(Diana)从罗斯(Ross)那里收到5个BTC并送给他足球。比特币区块链开发人员对其编程的方式如下:
罗斯向戴安娜(Diana)发送5BTC。
很好,对吗?但是,如果戴安娜不送足球怎么办?她仍然会有罗斯的比特币,但罗斯不会踢足球。戴安娜和罗斯需要的是一份明智的合同。现在让我们看看以太坊区块链上的交易情况。
以太坊区块链
戴安娜(Diana)以70 ETH卖足球。罗斯想要一场足球,所以他给戴安娜送去70 ETH。但是,戴安娜在将足球发送给罗斯之前不会收到70 ETH。
罗斯一收到足球,戴安娜就会收到她的70 ETH。这就是在以太坊区块链上的交易情况:如果罗斯向戴安娜发送70 ETH,那么戴安娜向罗斯发送足球。
合同的两个部分都必须同时发生才能完成交易。您希望进行哪项交易?
区块链开发人员与Solidity编写的智能合约不仅用于汇款。它们可以用于很多不同的事情。
固态智能合约可用于指导各种交易,从选举中的安全投票到租赁协议。现在让我们看一下Solidity是如何工作的……
Solidity如何工作?
Solidity是一种高级编程语言。这意味着它旨在供人类阅读和使用!计算机程序通常以高级语言编写,然后翻译为低级编程语言。
现在,如果您真的想知道如何成为区块链开发人员,那么您还必须学习低级编程语言。
设计一种低级编程语言,供计算机读取和使用。低级语言由1和0组成。这称为二进制。一些非常聪明的人可以用二进制代码编写代码,但是不幸的是,我不是其中之一!
二进制转换表 | 资料来源:sciencefriday
当区块链开发人员在以太坊区块链上构建dApp和智能合约时,会有指导其设计的规则。
例如,如果要使用Solidity设计新的加密货币,则必须遵循一系列称为ERC20的规则。这些规则使人们更容易判断新dApp在区块链上启动时的工作方式。
以太坊区块链开发发生在一个非常特殊的地方,称为以太坊虚拟机。
以太坊虚拟机
虚拟机是可以编写新计算机程序的环境。新程序是在虚拟机中开发的,因此可以与系统其他程序分开存放。
想象一下,您正在建造一种新型的汽车。在繁忙的道路中间建造和测试新车是一个非常糟糕的主意,不是吗?
您将在工厂和空旷的街道上制造和测试汽车。这样,您的新车将无法损坏其他任何车,并且它们也将无法损坏您的车。
这就是EVM的工作方式。这是一个建立新的智能合约的工厂。这使得以太坊成为学习区块链的好地方。EVM使用户可以练习区块链编程,而不必担心会犯错误。
新的区块链开发人员犯的任何错误都不会影响其余的区块链。
EVM也已完成。这意味着无论计算机能够做什么,您都可以使用EVM进行设计。您的想象力是唯一的限制!想一想现在使用EVM构建的所有令人兴奋的新想法!
因此,现在您知道什么是Solidity,智能合约的工作原理以及在何处进行开发。接下来,让我们看一下您将用来进一步了解如何成为区块链开发人员的Solidity代码。
Solidity代码
学习Solidity很像学习说一种新语言,但成为以太坊平台上的区块链开发者至关重要。Solidity很像名词,形容词和动词。名词,形容词和动词是用于创建句子的工具。以下是一些用于创建Solidity智能合约的工具;
1.变量 - 这些变量用于在区块链上存储信息。有许多不同种类的变量,但以下是一些最常见的变量:
1.1. 布尔值-用于存储正确或错误的信息。布尔值的关键字是bool。本指南的布尔变量如下所示:
1.2. 整数-用于将信息存储为数字。整数有两种类型。正整数可以是正数或负数。他们的关键字是int。无符号整数只能是正数。他们的关键字是uint。
1.3. 地址 - 用于存储以太坊地址。每个以太坊用户在区块链上都有一个或多个地址。前面示例中的Diana和Ross都需要地址才能使他们的智能合约正常工作。他们的关键字是地址。
2. 字符串 - 这些字符串用于存储文本信息。他们的关键词是字符串。
3. 功能 - 功能用于完成特定工作。函数可以使用变量中的信息来创建新信息。让我们以总和为例。在总和2 + 3 = 5中,2和3是变量,函数为+。5是函数返回的信息。对于此总和,关键字将为function add。这就是智能合约中的总和。
6.结构 - 用于将变量分组。您还记得那辆新车吗?在Solidity中,您可以使用结构将有关您的汽车的信息分组!它看起来像这样:
初学者可能发现学习Solidity非常令人恐惧,但是不用担心,有一些非常有趣的在线课程可以帮助您入门。不仅有基础课程,而且还有可以教您的游戏课程!
教您如何成为区块链开发人员的两门课程是Space Doggos和CryptoZombies。
Space Doggos和CryptoZombies都是针对初学者的游戏化Solidity课程。这意味着他们都将以太坊区块链变成了游戏!让我们看看哪个平台会更好地为您提供帮助。
Space Doggos
Space Doggos允许初学者通过为太空冒险创建角色和环境来学习区块链开发。
第一课包含十章信息和任务,以帮助您入门。每章都有关于所使用过程的详细注释。这些包括我之前谈到的变量,函数和结构。
用户可以使用真实的Solidity代码设计他们的宇航员狗。为此,用户需要编写有关狗的品种,服装和情绪的代码。随着冒险的进行,代码变得更加复杂。
作为对以太坊区块链的介绍,Space Doggos是一个精心设计的娱乐平台,适用于任何即将到来的区块链开发人员。
加密僵尸
CryptoZombies允许用户设计整个僵尸大军。为此,用户首先必须建立一个僵尸工厂。然后,用户可以按照其僵尸外观甚至攻击受害者的方式进行编程!
您还将获得建立僵尸战斗系统的机会。您不是经常这样做,是吗?
CryptoZombies非常有趣,并且使很多困难的想法变得有趣。但是,这些课程并不像使用Space Doggos时那么详尽或清晰。
因此,如果您想指挥亡灵大军,那么CryptoZombies是您的理想选择。但是,我建议您使用Space Doggos。
学习完所有内容后,您可以从Space Doggos学习,您可能需要一些更高级的课程。为此,我建议您使用BitDegree Solidity课程。
更高级的课程
BitDegree Solidity课程非常适合已学习Solidity基础知识并准备开始进行区块链编程的用户。该课程从环境设置开始,并引导用户构建和启动其加密货币!
你知道吗
您是否想知道哪些在线学习平台最适合您的职业?
概括
我们已经非常深入地讨论了该主题,但是如果您更像是TL; DR之类的人,那么让我们看看如果您想掌握区块链开发应采取的步骤的简化版:
- 了解区块链和加密货币的基础知识。为此,您必须参与其中!在Reddit上访问比特币论坛,在Youtube上观看加密视频博客,并在Coindesk上了解区块链新闻。
- 购买一些加密货币。了解加密货币的最好方式是去交易所买一些加密货币。Coinbase是新手的一个很好的交流。买少量的货币,并用它来探索加密货币的世界!
- 在Space Doggos或CryptoZombies上尝试区块链编程的基础知识。这些都是开始学习在区块链上开发的好地方。
- 报名参加更高级的Solidity课程,例如BitDegree此处提供的课程。
- 获得编程技能!使用您所有的新技能来创建将改变世界的dApp和智能合约!无压力…
现在,您知道从哪里开始。您知道如何成为区块链开发人员。让我们付诸行动!
未来,区块链技术将成为我们生活中的重要组成部分。区块链开发将是一项大生意。因此,如果您想了解如何成为区块链开发人员,则不妨在某些课程上进行投资。
除了Bitdegree的课程外,我们建议尝试Coursera的课程。涉及区块链开发时,有很多选择!
有关更多信息,请查看我们的其他有关加密货币,以太坊和区块链的指南。