/dodao-solidity-course

GNU Affero General Public License v3.0AGPL-3.0

Header

This is the course header. This will be added on top of every page. Do to DoDAO.io to know more.


Solidity Course (In Progress)

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.

Description

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.

Chapters

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