在区块链世界中,智能合约是不可缺少的一部分。
而作为一种真正意义上运行在去中心化网络上的合约,Solidity在智能合约的编写中占据了非常大的份额,学习solidity属于入门区块链的必须项。
今天我整理了solidity的最强攻略,希望能带大家以最快的速度学习掌握solidity。
对solidity完全没接触过的同学,学过其他语言的话solidity是十分好上手的,但是对于计算机小白来说solidity不适合作为初学语言。我接下来的推荐也是默认大家有其他语言基础的哦。
1.尚硅谷视频
尚硅谷关于编程的教学视频质量普遍质量偏高,且尚硅谷在solidity方面的视频讲得细致深入,涉猎范围广,让初学者能轻松掌握。
2.僵尸工厂
僵尸工厂是一个关于solidity编写智能合约的一个小游戏,里面涉及到了solidity的大部分基础内容,玩者跟着他的引导写代码,一步一步把僵尸游戏写出来。
编程技术从来都不是看出来的,而是自己一步步敲出来的。初学者在一边看视频的同时,可以自己跟着僵尸工厂进行实践编程。
当基础知识巩固的差不多了,就可以开始下一阶段的学习
1.Solidity官方文档
官方文档由于是Solidity的编写者所著,所以其必定包含了关于Solidity的全部方面,并且随着Solidity的更新换代,官方文档也在随之更新,里面涉及到了从基础知识到底层实现逻辑和用solidity编写的项目实例,所以看官方文档是进阶的必须项。
2.The Ethernaut
The Ethernaut是有关solidity智能合约的靶场,里面有很多关卡,每一关都设置了不同的要求,通过该关就需要达到他所设置的所有要求,非常适合在solidity学习过程中的实践和对学习知识的完善和巩固
3.以太坊黄皮书
以太坊黄皮书是关于以太坊技术的实现规范,黄皮书中解读了大量关于以太坊中的重点内容包括evm,solidity等的说明和补充,适用于需要进一步深度了解的人进行阅读和学习
4.Openzeppelin
一个用于安全智能合约开发的库,里面包含了现存的大量的代币标准,是掌握solidity基础知识后需要掌握的新知识,包括但不限于代币、API等solidity相关知识。
5.Reentrancy
里面包含了大量的关于以太坊solidity的漏洞分析和重入复现,以及讲述了如何避免产生这些漏洞以避免智能合约出现问题的方法。学习这个可以规避掉将来写代码的一些错误,值得去看。
6.DASP Top10
与前一个网站类似,同样包含了以太坊中的solidity漏洞分析,不同的是这个网站统计的是以太坊历史上遭受的重大攻击并进行分析,以预防以后再次遭受到同样的攻击而无法解决。
Solidity相关书籍
1.Solidity编程
此书一方面从概念上介绍了 Solidity 编程语言,另一方面从编写智能合约的角度进行了阐述,介绍了智能合约的测试和调试工具。适合初学者作为辅助学习。
2.以太坊Solidity智能合约开发
此书深入到高级应用,包括设计模式、合约可升级的设计、合约的安全性问题及对策等
,
并结合EVM的实现,讨论Solidity语句的汇编实现;对一些原理的讲解,提供了相对应的实例,以期更易于理解原理的实现机理;同时,对Solidity应用于DApp开发,及使用区块链上的去中心化存储(IPFS)也有详细的介绍。
其实好的书有很多,主要是看自己适应于哪本书的教学模式,所以今天就先只推荐这两本,如果感兴趣的可以去看看。
以上就是全部攻略啦,期待你的点赞~