banner
Crypto Chasers

Crypto Chasers

A DAO helping new Web3 projects and users grow.

High-quality educational resources recommendation - Solidity Beginner's Guide

Contributor: Script Money
Full-stack engineer, familiar with Web3 development ecosystem, has written some technical tutorials

This article is the second edition of CryptoChasers' recommended high-quality Web3 educational resources - Solidity Beginner's Guide. Solidity is a programming language specifically designed for writing Ethereum smart contracts. This article is suitable for programmers who want to learn the basics of Solidity. If you are a beginner who doesn't know how to program, I recommend reading the "High-Quality Educational Resources Recommendation - Code Basics" article. All tutorials are freely accessible.

Mainstream Development Tools#

Development tools are used for contract compilation, testing, and deployment. Different tutorials use different development tools, which are equally important as Solidity itself. Therefore, I will first introduce you to the three mainstream development tools: Remix, Hardhat, and Foundry, and their respective scopes of application.

Remix, Hardhat, and Foundry are the most popular Solidity smart contract development tools:

  • Remix https://remix.ethereum.org/ is a web editor that is ready to use without the need for local installation dependencies. It is suitable for beginners to learn Solidity knowledge points, quickly implement prototypes, test, and deploy.
  • Hardhat https://hardhat.org/ requires local installation and is used to write and execute tests and tasks in JavaScript. It has many plugins and has a wide range of applications.
  • Foundry https://book.getfoundry.sh/ requires local installation and is used to write tests and tasks in Solidity. It has high running efficiency. Many contract libraries are written by Foundry.

From the perspective of learning needs:

  • If you want to understand Solidity contracts deployed by others, you may need to copy them for local testing. Remix is sufficient.
  • If you need to write code to interact with smart contracts online in batches, it is recommended to use Hardhat.
  • If your goal is to develop a simple Web3 project that requires designing contracts, writing tests, frontend, and contract interactions, choose between Hardhat and Foundry according to your needs.
  • If you want to become a professional smart contract engineer, it is recommended to directly learn Foundry.

Blockchain Developer, Smart Contract, & Solidity Course | Foundry Edition 2023#

This is a comprehensive tutorial that covers blockchain fundamentals, frontend development, auditing, and more. I recommend this tutorial because its videos are up-to-date and focus on the popular Foundry. It covers every step in detail, from installation to auditing, and provides accompanying text indexes on GitHub. This tutorial is suitable for both beginners to follow along and for filling in knowledge gaps. However, the downside is that the video content is quite long, totaling nearly 30 hours.

Ethereum Developer Degree by LearnWeb3#

This is a comprehensive tutorial written by LearnWeb3 DAO, focusing on complete project development. I recommend this tutorial because it is project-oriented, gradually increasing in difficulty, and provides clear explanations of key knowledge. It also includes content required for developing projects such as React, Nextjs, IPFS, etc. I particularly like its advanced content in the Senior section, which teaches important EVM knowledge. Additionally, they recently launched a new version of the website with elements such as experience points, NFTs, and leaderboards to motivate learning. However, the downside is that there are no accompanying video tutorials, and some beginners may encounter difficulties when installing the development environment.

Ethereum Developer Bootcamp by alchemy#

This is a comprehensive tutorial created by Alchemy, focusing on Solidity itself (they also have a series called Road to web3, which is more project-oriented) and comes with a web editor. The explanations of complex content are very detailed and often accompanied by charts. It includes many additional topics. Some content is challenging, and the task projects have a certain level of difficulty. However, the downside of this tutorial is that its videos are not available on YouTube, so there is no Chinese translation. Students need a certain level of English proficiency to study.

Solidity by Example#

This tutorial lists various language features, typical contract designs, hacking attacks, DeFi models, and explains them with Remix examples.

WTF-Solidity#

This tutorial is similar to Solidity by Example. It is written by a Chinese author and provides more detailed explanations. The downside is that it covers too much content and is divided into too many sections, making it less suitable for browsing.

Free Solidity Tutorial#

This tutorial is designed for experienced programmers and tries to keep it short and focused on key points. It includes project practice chapters and accompanying videos. The downside is that it is not suitable for beginners.

Conclusion#

When I was learning Solidity, there were no excellent tutorials like the ones mentioned above. I entered the field by participating in the ConsenSys Bootcamp 2021 and eventually completed an NFT project. Then, by continuously participating in contract audits and small project development, I gradually filled in the knowledge gaps.

My personal recommendation for learning is to complete a comprehensive tutorial first, and then consolidate your knowledge through project development. If you encounter any difficulties during this process, you can fill in the gaps. For students who are already very familiar with Web3, you can choose to directly read knowledge-based tutorials.

I wish you can learn Solidity soon and become an excellent smart contract developer!

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.