
Why we should learn solidity ?
We should learn solidity as:
1. It's high in demand and offers plenty of job opportunities.
2. It empowers us to create decentralised apps for multiple domains.
3. It gives us creative freedom as we can create defi, token based games and apps.
What is solidity ?
Solidity is programming language for ethereum blockchain.
How can we write programs for blockchain ?
We can write as ethereum is completely programable blockchain.
In this course:
Let's learn the solidity concepts and constructs.
Use those concepts to write a smart contract end to end.
Remix Editor is the only tool which we would used in this course. This will keep us focused and away from all the environmental complexities.
We will write our first contract with solidity.
We will understand what are the basic components available in any smart contract.
Understand what is view keyword in solidity.
Understand what is pure keyword.
Understand basic difference between Memory and Storage keywords in Solidity.
In this lesson we will discuss about function visibility. We will discuss what is the difference between private, internal, external and public functions.
In this lesson we will discuss about state visibility. We will discuss what is the difference between private, internal, external and public states.
Let's learn how to write structures in solidity.
Let's learn to use arrays in solidity.
Let's learn to use mappings in solidity.
Let's learn how to write Enums in solidity.
Let's learn how to write Events in solidity.
Let's learn how to enforce constraints with require, revert and assert.
Lets learn about the global object like msg in solidity.
Let's learn how to implement object oriented concept containment in solidity.
Let's revisited constructors and learn how to write and use parameterised constructors.
Let's learn writing inheritance in solidity.
Let's learn about the abstract contracts in solidity.
Let's learn about the function modifiers in solidity.
Understand how to implement function overloading in solidity.
Understand what are important units to measure ethers.
Understand what is gas for blockchain transactions.
Understand how to optimise the gas for blockchain transaction.
Understand how to do transaction from user to smart contract and vice versa.
Memory vs Storage revisited.
First part of polling smart contract.
Second part of polling smart contract.
Congratulations for completing the course and learning solidity programming language.
Now that you have a fair understanding of solidity lets start exporting the technical landscape of blockchain development.
I next course I would be teaching how to compile invoke test and deploy the smart contracts.
In this course, you will learn Solidity, the primary programming language for creating smart contracts on the Ethereum blockchain.
Learning Solidity is the first essential step toward entering the world of blockchain development. As the foundation for building decentralized applications (dApps), mastering Solidity opens up a world of opportunities in the blockchain space.
This course is designed to be your complete guide to Solidity, focusing on the core concepts and constructs without overwhelming you with additional tools or technologies. You'll be able to dive deep into Solidity without distractions, ensuring a strong, focused understanding.
What You’ll Learn:
Solidity Constructs: Learn about data types, function types, visibility, keywords, events, and more.
Smart Contract Development: Write your own polling smart contract using Solidity.
Master One Skill at a Time: We will focus exclusively on Solidity, allowing you to master one key skill before moving on to other tools in the blockchain ecosystem.
The demand for blockchain developers has skyrocketed in recent years, with opportunities available for both full-time positions and freelance work. As dApps continue to gain popularity, the need for skilled smart contract developers is expected to grow even more in the coming years.
Join me on this exciting journey to becoming a skilled blockchain developer. Master Solidity, unlock career opportunities, and be part of the future of blockchain technology!