This is the course header. This will be added on top of every page. Do to DoDAO.io to know more.
Smart contracts allow users to implement conditions, rules and policies of the blockchain applications. In this course you will learn how to write smart contracts and all the features of Solidity language.
Each smart contract can contain declarations of State Variables, Functions, Function Modifiers, Events, Errors, Struct Types, Enum Types etc. Smart Contract development in solidity requires an understanding of the solidity compiler, structure of a smart contract, use of various globally available functions and variables, expressions and control structures and error handling methods. In this course, you will learn all these essentials for programming in Solidity. This course will also cover Object-oriented programming concepts like constructor functions, contract and classes, interfaces, abstract contracts (virtual and override), inheritance etc.
S.No | Title | Contents | Links | Status | Completion Week |
---|---|---|---|---|---|
1 | Your First Solidity Smart Contract | * Installing Solidity Compiler * Layout of a Source File * Structure of a Smart Contract * State Variables * Functions * Events * Function Modifiers * Error Handling * Panic via assert * Error via require * revert * try/catch * custom errors |
Details Summary Reading List Questions |
Done | Done |
2 | Types | * Value Types * Reference Types * Data location * Mapping Type |
Details Summary Reading List Questions |
Done | Done |
3 | Units and variables | * Units * Globally available Variables * Block and Transaction properties * ABI Encoding and Decoding functions. * Mathematical and Cryptographic Functions * Members of bytes and string * Error Handling Functions * Members of Address Type * Contract Related Functions * Functions for Type Information |
Details Summary Reading List Questions |
In Progress | 27 Aug |
4 | Expressions and Control Structures | * Control Structure * Function Calls |
Details Summary Reading List Questions |
In Progress | work not started |
5 | Object-Oriented Programming (OOP) Concepts in Solidity | * Understanding Encapsulation in Solidity * Understanding Inheritance in Solidity * Polymorphism in Solidity * Constructor for Solidity * Abstraction in Solidity * Libraries in Solidity |
Details Explanations Summary Reading List Questions |
Done | Done |