
Compare centralized web architectures with blockchain's distributed, no-intermediary model. Learn how blockchain enables direct, peer-to-peer interactions and immutable, permissioned changes without a central authority.
Learn to write Solidity smart contracts and run them on the Ethereum Virtual Machine. Deploy contracts, pay gas, and interact with blockchain through Web3 libraries and dapps from the frontend.
Learn solidity basics by using the Remix editor, compiling with a specified compiler version, and declaring data types such as uint, int, and bool inside a contract.
Learn to declare and initialize string arrays in Solidity, compile and deploy a smart contract on a test network, and query values publicly by index while exploring other data types.
Learn how addresses and mappings work in Solidity by creating a mapping from address to balance, exposing a public balance getter, and testing contracts before deploying on Ethereum.
Explore creating and emitting events, and implementing a modifier to validate payable transfers in Solidity. Learn how msg.value and msg.sender affect transaction logging and access control during deployment and testing.
In this course, we will start by learning everything about Blockchain and Distributed Ledger Technology.
Then we will compare how Blockchain/Distributed Ledger Technology differs from the normal World Wide Web that we have today.
We will then go-ahead to learn various features, concepts and terminology of Blockchain/Distributed Ledger Technology.
We will then learn about Smart Contracts and understand how they are connected to Blockchain.
After that, we will start learning Solidity Programming Language with real hands-on by writing and deploying small smart contracts for every concept.
Following are the topics we will learn:
Why do we need Blockchain
What is Blockchain and Distributed Ledger Technology
Features of a Blockchain and Distributed Ledger Technology
EVM(Ethereum Virtual Machine) Solidity Smart Contracts
Environment Setup and Data Types in Solidity Programming
String Arrays Compiling and Executing our first Smart Contract on Blockchain Network
Custom Data Type and Functions and Comments in Solidity Programming
Address and Mapping type in Solidity Programming
Constructor Function and Function Call and Validation
Send Ether to a Smart Contract And Payable Constructor and View Function
View and Pure function in Solidity and how they effect the transaction cost
Events and Modifiers and msg.value vs msg.sender
Passing parameter to modifier
Memory and Storage variables
We will then move to create our first fully functional Smart Contract and Deploy it onto Ethereum Test Network.
Finally we will discus about the Roadmap to become a blockchain developer and start applying for Jobs.