Solidity

1. Official Documentation

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.

2. Learning Resources

2.1 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.

2.2 Community and Discussion

  • Ethereum StackExchange: A platform for asking and answering questions related to Solidity and Ethereum development.

  • Solidity Language Users Chat: A chat room for Solidity developers to discuss and share knowledge.

3. Development Environments and Tools

3.1 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.

3.2 Editor Integrations

3.3 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.

4. Additional Resources

4.1 Example Projects

  • Solidity by Example: A collection of example contracts to help you understand Solidity in practice.

4.2 Security and Best Practices

  • Security Considerations: A section in the Solidity documentation that provides guidance on security best practices.

5. Community Translations

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

6. Third-Party Tools and Parsers

  • Solidity Parser for JavaScript: A Solidity parser built on top of ANTLR4 grammar for JavaScript.

  • Sūrya: A utility tool for smart contract systems, offering visual outputs and information about contract structure.

Last updated