Back to Browse

ETH-Crash-Course: Module 3 - Solidity | Live Class

5 views
May 13, 2026
42:24

Ready to stop talking about the blockchain and start building on it? In Module 3, we dive deep into Solidity, the primary programming language for Ethereum smart contracts. We move from the theoretical mechanics of the EVM into practical implementation. This session covers everything from basic file structure and data types to complex logic like mappings, structs, and access control modifiers. If you want to write code that is not only functional but also secure and gas-efficient, this is where it begins. 🔗 Essential Links Module 3 GitHub Code & Notes: https://github.com/SM-Web-Systems/eth-crash-course/blob/main/Modules/Module3.md Presentation Slides: https://www.slideshare.net/slideshow/eth-crash-course-ethereum-from-zero-to-smart-contracts-module-3-solidity/287332015 Join the Developer Community (WhatsApp): https://chat.whatsapp.com/JOnblGNycGaAHWMOcysiBg Register for Future Live Classes: https://luma.com/9hyzpvth Main Course Repository: https://github.com/SM-Web-Systems/eth-crash-course 🧠 Key Takeaways File Structure: Understanding the License identifier, Pragma versions, and contract headers. State vs. Local Variables: Knowing where your data lives (Storage vs. Memory) and how it affects gas costs. Visibility Rules: Mastering public, external, internal, and private to secure your functions. Advanced Data Structures: Using Mappings (key-value stores) and Structs to model complex data. Function Types: The difference between view, pure, and state-changing functions. Events & Modifiers: How to trigger off-chain notifications and write reusable auth logic (like onlyOwner). 🧪 Practical Exercises (Try it yourself!) Check the GitHub repo for the starter code and post your solutions in the comments! Create a "User Profile" system using a Struct and a Mapping. Write a Modifier that only allows a specific address to call a "withdraw" function. Emit an Event every time a user updates their profile. Why Solidity Matters Solidity is more than just "JavaScript for crypto." It is a statically typed, contract-oriented language designed specifically for the deterministic environment of the EVM. Mastering Solidity is the foundational skill required to become a Web3 Developer, Smart Contract Auditor, or Protocol Engineer. Next Up: In Module 4, we will take these Solidity skills and deploy our first full dApp! Don't forget to Like, Subscribe, and star the GitHub repo.

Download

0 formats

No download links available.

ETH-Crash-Course: Module 3 - Solidity | Live Class | NatokHD