
Explore solidity and smart contracts on the Ethereum blockchain, from compilation to abi and bytecode, and deploying on the Ethereum virtual machine.
Explore the structure of a smart contract in Solidity, including state variables, functions, modifiers, events, structures, enums, and inheritance, with SPDX licensing and pragma version practices.
Learn to declare Solidity variables as state, memory, and environment variable, see a contract with a state variable and a memory variable, and explore block, message, gas, and transaction properties.
Explore view and pure functions in Solidity, learning how view reads state without modification and pure performs calculations without accessing state variables, including visibility modifiers like public and private.
Learn the difference between Solidity fallback and receive functions, including when each handles plain ether and data, the external and payable requirements, and how events and logs capture these interactions.
Explore unary, arithmetical, relational, bitwise, shift, assignment, and ternary operators in Solidity, with practical examples of increment, negation, power, and type considerations.
Explore conditional statements in Solidity, including if, if else, and nested if else, with practical examples comparing three values and determining eligibility or the greatest value.
Explore how break and continue in solidity control loops, terminating and skipping iterations, with hands-on remix examples illustrating their differences.
Explains how Solidity handles strings, including string literals and constructors, with ascii constraints and escape sequences, and demonstrates declaring, assigning, and returning strings in a deployed contract.
Use Solidity constructors to initialize contract state on deployment, with public or internal access, and apply a practical Remix example showing a cricket ticket system with capacity and price.
Explore Solidity inheritance, where derived contracts inherit properties and methods from base contracts, using single, multi-level, multiple, and hybrid patterns with the is keyword, super, virtual and override.
Explore memory, storage, and stack in Solidity, comparing temporary memory for function arguments, persistent contract storage, and the stack for value types, along with gas implications.
Explains Solidity enums as a user defined data type with predefined values mapped to numbers, using a status example (pending, shipped, accepted, rejected, canceled) and get, set, cancel, reset functions.
Explore how mapping in Solidity stores key-value pairs like a hash table, using the arrow notation to map strings to addresses, with public getters for state data.
Learn how to define and use structs in solidity to bundle related data, access members with the dot operator, and store multiple instances in a public array.
Explore error handling in Solidity with assert, require, and revert. Learn how each function prevents impossible states, manages gas, and validates inputs with practical examples in Remix.
Learn how Ethereum smart contracts emit events to log transaction data, using the emit keyword and a recipe receipt event to capture address, name, and message.
design and deploy a solidity smart contract for a blockchain lottery system with owner and buyer roles, ticket management, open/closed/calculating states, 256-hash winner, 80% to winner, 20% to owner.
This Module Contains:
States of the Lottery System(Open/Close), No of Tickets Available, Buying a ticket by Users, Calculating winner using Randomized Algorithm.
Lottery Management Smart Contract where Users can buy Lottery Tickets & Win the lottery with Transparency. Blockchain helps you can buy Lottery from any where(Different Countries also) using concept of P2P.
This Course Contains 4 Levels: Course Designed from Beginner to Expert in Solidity
Level-1 : Introduction to Ethereum Solidity Blockchain.
Public Blockchain
Ethereum Denomination(Ether Units)
Miners
Gas Price
Reason to Migrate POW to POS
Smart Contract
Level-2: Solidity Basic Concepts which covers OOP's Paradigm
Remix IDE (ABI, Contract Address, Solidity Version, MIT Licenses)
Solidity & Smart Contract
Structure of a Smart contract
Smart contract variables declaration (Environmental, state,)
Solidity Value Types with Coding
Functions & Function Modifier
Access modifiers
View & pure Function
Function polymorphism in Solidity(view, pure, overloading, overriding)
Scope & Visibility of Variable used in Function. (Private, Internal, External, Public)
Fall back vs Receive function
Operators & Type
Conditional Statements (if, if-else)
Iteration Statements (loops)
Jump Statements (return, break, continue)
Arrays & Arrays Literals,
Strings
constructor
Inheritance
Abstract & Interfaces
Level-3: Solidity Advance covers all functionalities
Usage of Struct Keyword
Mapping
Enums
Keywords: payable, msg.sender, msg.value, Memory, Byte, Keccak.
Storage, memory, stack
Errors and the Revert Statement Error Handlings (Require, Revert, Assert)
Events Triggering
Importing Libraries & other contracts
Level-4: Real Time Smart contract Development & Designing
Smart Contract for Lottery Management System
Smart contract to develop Rental Agreement Application
Electronic Health Record Application (EHR)
Smart contract to develop E-Quiz Context Application
This course helps to crack Solidity developer role.
Why to Learn Smart Contract?
Blockchain Smart Contract developers are in short supply and hot demand. The job of developing blockchain distributed ledgers for businesses was recently ranked first among the top 20 fastest-growing job skills. I believe that the fastest and easiest way to be involved in this fascinating new field is to get enough knowledge and understanding of the basic concepts and then just immediately jump to the implementation and get your hands wet. That way you will be more confident in going deeper in understanding the blockchain technology and its potentials in developing the next generation decentralized applications.
Who's teaching you?
My self Shanker, evangelist Working as a software developer & Researcher in Blockchain Technology & Cryptocurrency. I have done Certification in Blockchains from IBM. I enjoy setting high standards, constantly learning new things, and sharing the knowledge with others. I have mastered explaining very complex topics in a simple manner that is very understandable. The blockchain technology is one of my main research areas of interest and I am super excited to share my knowledge with you.
Take away:
1. Strong Fundamentals of Ethereum Blockchain concepts with Examples.
2. Tools used for Project.
3. Learning Basic to Advance for writing Smart Contracts.
4. Finally, You can Develop your Blockchain Smart Contact Applications.
Is this course for you?
It's for you if :- You're interested in learning Programming in Solidity, the technology that underpins and you want to learn its core internals in order to be involved in this new promising and fast-growing technology.
- You want to practice your Smart Contract development skills.
- You want to broaden your horizon. Want to learn something new? Here you go!