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.
Link: Solidity Documentation
2. Learning Resources
2.1 Online Tutorials and Courses
CryptoZombies: An interactive online course that teaches Solidity through building a zombie game.
Link: CryptoZombies
Dapp University: A YouTube channel with over 10 hours of hands-on tutorials for both beginners and experienced Solidity developers.
Link: Dapp University
Udemy Ethereum Blockchain Developer Bootcamp With Solidity: An extensive course providing up-to-date blockchain development tools and resources.
Link: Udemy Course
2.2 Community and Discussion
Ethereum StackExchange: A platform for asking and answering questions related to Solidity and Ethereum development.
Link: Ethereum StackExchange
Solidity Language Users Chat: A chat room for Solidity developers to discuss and share knowledge.
Link: Solidity Chat
3. Development Environments and Tools
3.1 Integrated Development Environments (IDEs)
Remix: A browser-based IDE with an integrated compiler and Solidity runtime environment.
Link: Remix IDE
Hardhat: An Ethereum development environment with local Ethereum network, debugging features, and a plugin ecosystem.
Link: Hardhat
Foundry: A fast, portable, and modular toolkit for Ethereum application development written in Rust.
Link: Foundry
3.2 Editor Integrations
Visual Studio Code (VS Code): Solidity extensions for syntax highlighting, compilation, and debugging.
IntelliJ IDEA: Solidity plugin for IntelliJ IDEA and other JetBrains IDEs.
3.3 Linters and Tools
Solhint: A Solidity linter that provides security, style guide, and best practice rules for smart contract validation.
Link: Solhint
Ethlint: A linter to identify and fix style and security issues in Solidity.
Link: Ethlint
4. Additional Resources
4.1 Example Projects
Solidity by Example: A collection of example contracts to help you understand Solidity in practice.
Link: Solidity by Example
4.2 Security and Best Practices
Security Considerations: A section in the Solidity documentation that provides guidance on security best practices.
Link: Security Considerations
5. Community Translations
The Solidity documentation is available in multiple languages, thanks to community volunteers.
Chinese (Simplified): Solidity Documentation (Chinese)
Spanish: Solidity Documentation (Spanish)
Russian: Solidity Documentation (Russian)
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.
Link: Sūrya
Last updated