有哪些以太坊项目适合初学者学习 Solidity?
{% cq %} 知乎提问: 有哪些以太坊项目适合初学者学习 Solidity? {% endcq %}
{% cq %} 知乎提问: 有哪些以太坊项目适合初学者学习 Solidity? {% endcq %} ## 跟随文档 Solidity 的[官方文档](https://solidity.readthedocs.io)无疑是最好的学习材料, 英文不是很好的同学,可以阅读由多位顶尖从业人员翻译的[中文版](https://learnblockchain.cn/docs/solidity/),文档中提供了几个很好的例子来入门,查考链接:[根据例子学习Solidity - Solidity 中文文档](https://learnblockchain.cn/docs/solidity/solidity-by-example.html) 另外 Token(就是常说的代币)通常也是DAPP的重要的一个部分,可以学习这两篇文章: 1. [ERC20 代币](https://learnblockchain.cn/2018/01/12/create_token/) 2. [ERC721 代币](https://learnblockchain.cn/2018/03/23/token-erc721/) 学习过程中逐步去深入了解 `Solidity` 的语法、特性。 查看文档:[深入理解Solidity - Solidity 中文文档](https://learnblockchain.cn/docs/solidity/solidity-in-depth.html) ## 练习 有兴趣的同学可以挑战下这个游戏:[CryptoZombies - Learn to code games on Ethereum.](https://cryptozombies.io/en/course) ## 合约交互 合约写好之后, 然后就是学习如何在应用中跟合约及进行交互, 这是需要使用 [web3.js](https://learnblockchain.cn/docs/ethers.js/) 或 [ethers.js](https://learnblockchain.cn/docs/ethers.js/) , [web3.js](https://learnblockchain.cn/docs/ethers.js/)是官方的通信库(也有一些历史包袱),现在越来越多的项目使用 ethers.js . ethers.js 的接口漂亮优雅,这里有一份[ ethers.js 的文档](https://learnblockchain.cn/docs/ethers.js/)。 这很文档中也提供了很多示例,写过js的同学很容易入手的。 选择web3.js 交互的话,这里有这几篇文章: * [开发第一个DAPP](https://learnblockchain.cn/2018/01/12/first-dapp/) * [开发一个链上记事本](https://learnblockchain.cn/2019/03/30/dapp_noteOnChain/) * [Web3与智能合约交互实](https://learnblockchain.cn/2018/04/15/web3-html/) * [Web3监听合约事件](https://learnblockchain.cn/2018/05/09/solidity-event/) 。 原问答[链接](https://www.zhihu.com/question/266048727). 深入浅出区块链知识星球提供专业的[区块链问答](https://learnblockchain.cn/2019/01/12/about-qa/)服务,如果你需要问题一直没有思路,也许可以考虑咨询下老师。 --- *学习中如遇问题,欢迎到[区块链技术问答](https://learnblockchain.cn/questions)提问,这里有专家为你解惑。 [深入浅出区块链](https://learnblockchain.cn/) - 高质量的区块链技术博客+问答社区,为区块链学习双重助力*
{% cq %} 知乎提问: 有哪些以太坊项目适合初学者学习 Solidity? {% endcq %}
跟随文档
Solidity 的官方文档无疑是最好的学习材料, 英文不是很好的同学,可以阅读由多位顶尖从业人员翻译的中文版,文档中提供了几个很好的例子来入门,查考链接:根据例子学习Solidity - Solidity 中文文档
另外 Token(就是常说的代币)通常也是DAPP的重要的一个部分,可以学习这两篇文章:
- ERC20 代币
- ERC721 代币
学习过程中逐步去深入了解 Solidity
的语法、特性。 查看文档:深入理解Solidity - Solidity 中文文档
练习
有兴趣的同学可以挑战下这个游戏:CryptoZombies - Learn to code games on Ethereum.
合约交互
合约写好之后, 然后就是学习如何在应用中跟合约及进行交互, 这是需要使用 web3.js 或 ethers.js , web3.js是官方的通信库(也有一些历史包袱),现在越来越多的项目使用 ethers.js . ethers.js 的接口漂亮优雅,这里有一份 ethers.js 的文档。
这很文档中也提供了很多示例,写过js的同学很容易入手的。
选择web3.js 交互的话,这里有这几篇文章:
- 开发第一个DAPP
- 开发一个链上记事本
- Web3与智能合约交互实
- Web3监听合约事件 。
原问答链接.
深入浅出区块链知识星球提供专业的区块链问答服务,如果你需要问题一直没有思路,也许可以考虑咨询下老师。
学习中如遇问题,欢迎到区块链技术问答提问,这里有专家为你解惑。 深入浅出区块链 - 高质量的区块链技术博客+问答社区,为区块链学习双重助力
- 发表于 2019-06-07 11:25
- 阅读 ( 6634 )
- 学分 ( 20 )
- 分类:精选问答
评论