Solidity

The official Solidity documentation is the most comprehensive and up-to-date resource for learning about the Solidity language. It covers everything from basic syntax to advanced topics and provides detailed explanations, examples, and code snippets.

Learning Resources

Online Tutorials and Courses

  • CryptoZombies: An interactive online course that teaches Solidity through building a zombie game.

  • Dapp University: A YouTube channel with over 10 hours of hands-on tutorials for both beginners and experienced Solidity developers.

  • Udemy Ethereum Blockchain Developer Bootcamp With Solidity: An extensive course providing up-to-date blockchain development tools and resources.

Community and Discussion

Development Environments and Tools

Integrated Development Environments (IDEs)

  • Remix: A browser-based IDE with an integrated compiler and Solidity runtime environment.

  • Hardhat: An Ethereum development environment with local Ethereum network, debugging features, and a plugin ecosystem.

  • Foundry: A fast, portable, and modular toolkit for Ethereum application development written in Rust.

Editor Integrations

Linters and Tools

  • Solhint: A Solidity linter that provides security, style guide, and best practice rules for smart contract validation.

  • Ethlint: A linter to identify and fix style and security issues in Solidity.

Additional Resources

Example Projects

Security and Best Practices

Community Translations

The Solidity documentation is available in multiple languages, thanks to community volunteers.

Third-Party Tools and Parsers

Last updated