Have you heard of Ethereum & Smart Contracts?
Have you ever thought of writing smart contracts or your own cryptocurrencies?
Do you know smart contracts are written in Solidity Programming Language?
In this course I will teach you everything related to Solidity to build Smart Contracts based Blockchain application on Ethereum. We will learn what:
This course will enable you to build any kind of Blockchain application on Ethereum using Solidity which is most common language for writing Ethereum Blockchain.
This will be the introductory lecture where I will introduce myself & take you to the entire course and explain what we are going to learn here.
In this lecture we will introduce the Blockchain, Ethereum & Smart Contracts to people who are new to this technology to revise their concepts.
Here we will see how to install solidity compiler (if needed) & Mist wallet on your local machine for development purpose. We will also learn to use online Solidity compiler and avoid using any local environment.
Here we will start the actual development in Solidity. We will introduce this beautiful language through one wonderful Coin example where we creator will be able to mint any number of coins at any time and transfer them to anyone's account. Users can query balance of any addresses they want using the Mist interface.
Here we will teach you the basic & advanced layout of the Solidity file. What is included & in which order. This will help you understand the contract structure so that you can plan your own smart contract easily.
In this lecture we will go through the data types also known as value types in Solidity. When you declare a variable in Solidity you may or may not define it's type. Below are the types we will discuss:
Now we will learn the standard ether units as well as date & time units:
There are many globally available variables & functions which you can use in solidity. In this lecture we wil talk about them:
Here we will talk about Arithmetic, Logical & Bitwise Operators:
Here we will talk about the control structure of Solidity programming language. We will learn to use if-else, do-while, for etc loops.
Here we will talk about the scoping of the variables in Solidity.
Here we will talk about input & output parameters of the Solidity functions inside the smart contracts.
Here we will learn the different methods to make any function call & set their return types in Solidity.
Here we will learn about very interesting features of Solidity called function modifiers which put some restrictions in Solidity functions in Smart Contracts.
Here we will learn how to setup a fallback functions in smart contracts.
Here we will learn ho to setup an abstract contract & use it as an interface.
Now we will talk about initializing a smart contract inside another smart contracts using new keyword.
Here we will learn how to implement Inheritance among smart contracts.
In this lecture we will learn how to import Smart Contracts from one file to another file.
Here we will learn about Ethereum Events & logging to debug a smart contract.
In this lecture we will talk about Exceptions in Smart Contracts. We will learn the user defined exceptions & automatic error based exceptions.
Here we will go through the complete Example of Crowd Funding Smart Contract which can be used to raise some funding on Ethereum. We will see the functions like contribute, payout, refund etc.
In this lecture we will understand a Voting Ballot system written on smart contracts.
I am a founder & CEO of RecordsKeeper, a Blockchain-based record keeping solution for businesses.
Earlier, I founded Appvigil (Wegilant) in Nov 2011 while pursuing my Masters in Application Security from IIT Bombay, India. Appvigil is the Mobile App Vulnerability Scanner on Cloud. Appvigil also offers security audit services for mobile devices and applications, and compliance with IT regulations. I was heading the team as Chief Executive Officer. The company has won NASSCOM Emerge 50 Award 2014 one of the biggest awards in India. The company got incubation in IIT Bombay's Business Incubator SINE in August 2013.
During Wegilant & before that, I have trained 15000+ students in 5 years across various college campuses in India. I have also written a book on AVR Microcontroller with the name "Robotics with AVR".
I was the part of Forbes India 30Under30 List of 2016 in Technology space.