
Contrast the centralized web, where data is owned by big companies, with blockchain's distributed model. Explain how blockchain enables direct peer-to-peer transactions and inserts changes only with permission.
Understand blockchain as a digital distributed ledger of transactions distributed across a network of computers, with transactions validated and recorded in blocks linked by cryptographic hashes.
Explore the programmable nature of blockchains and how smart contracts run on a distributed, immutable ledger. Learn how timestamps, unanimous consensus, anonymity, and cryptographic security protect blockchain records.
Explore how to write and deploy smart contracts on the Ethereum network and run them on the EVM using Solidity, interacting via Web3 libraries, with gas fees and networks.
Set up the Remix editor to compile Solidity code and choose a compiler version using pragma. Explore data types such as unsigned integers, signed integers, booleans, and constants inside contracts.
Learn to declare and initialize string arrays in Solidity, compile and deploy a smart contract on an Ethereum test network, and query values publicly by index.
Define a custom data type in solidity using a struct for a product and a public initialize function to set its fields, noting no floating point values.
Learn address and mapping types in Solidity, create a mapping from address to balance with a public getter, and test deployments to avoid gas costs and buggy contracts.
Learn how to implement a Solidity constructor that sets the contract owner from msg.sender, expose a public change owner function, and enforce access control with require validation and reverts.
Learn how to send ether to a smart contract via a payable constructor. Check the contract balance with a view function, and understand gas fees and immutability.
Compare pure and view functions in Solidity, showing how pure functions do not modify or view state, while view functions read data and affect transaction costs.
Explore events and modifiers in Solidity, learn how to emit events, validate msg.value with modifiers, and distinguish msg.value from msg.sender while deploying and testing contracts.
Identify how to pass arguments to a Solidity modifier and use them in checks, demonstrated through payable transactions, balance checks, and event logs that capture the executor address.
Explore the difference between memory and storage variables in blockchain contracts, showing how memory variables are temporary and cheaper, while storage variables persist as state and incur higher costs.
Explore storage versus memory variables in a solidity smart contract with an example, showing how storage as a state variable affects the network and gas costs, while memory stays cheap.
This is a course for beginners who have no idea about what is Blockchain and Distributed Ledger Technology, and they want to learn about this technology and get started with programming Smart Contracts with Solidity Programming language and then compile and deploy it to live Blockchain network for free.
You will learn the following:
You will learn about Blockchain and How it differs from Regular Web
You will learn about the Features of Blockchain and Distributed Ledger Technology
You will learn about Smart Contracts and The Blockchain Application Development Lifecycle
You will learn about Solidity Programming Language
You will learn to Write Smart Contracts with Solidity and Compile and Deploy them on Blockchain Network
The only prerequisite is that you must have basic knowledge of any Programming Language
After this course, you will understand the basics of blockchain and wants to become a blockchain application developer
The following topics will be covered:
2-Why do we need Blockchain
3-What is Blockchain
4-Features of a Blockchain
5-EVM (Ethereum Virtual Machine) Solidity Smart Contracts
6-Environment Setup and Data Types in Solidity
7-String Arrays Compiling and Executing our first Smart Contract on Blockchain Network
8-Custom Data Type and Functions and Comments in Solidity
9-Address and Mapping type in Solidity
We will also see how to compile and deploy the smart contract. After that, we will call the smart contract and get the output.