有哪些以太坊项目适合初学者学习 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的重要的一个部分,可以学习这两篇文章:

  1. ERC20 代币 
  2. 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 )
  • 分类:精选问答

评论