Learn Solidity: Programming Language for Smart Contracts

Visit Tutorial Page ( Report)

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?

Solidity is a programming language for writing smart contracts which run on Ethereum Virtual Machine on Blockchain. It is a contract-oriented, high-level language whose syntax is similar to that of JavaScript and it is designed to target the Ethereum Virtual Machine.

In this course I will teach you everything related to Solidity to build Smart Contracts based Blockchain application on Ethereum. We will learn what:

  • What is Ethereum, Smart Contracts & Blockchain?
  • What is Solidity & Ethereum Virtual Machine?
  • How to install & Setup Solidity Development Environment?
  • How to write first basic smart contracts?
  • Data types, control structure, functions, inheritance, mathematical operations, etc.
  • How to deploy & test smart contracts in Solidity?
  • Building 2 Applications 
    1. Voting Ballot on Blockchain
    2. FundRaiser Application

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.

Who is the target audience?

  • Anyone interested in being Ethereum Developer
  • Anyone interested in building decentralized application (DApps)
  • Anyone interested in Learning Solidity Language for Smart Contracts
  • Anyone interested in learning how to build their own cryptocurrency
  • Introduction & Overview
    • Introduction & Overview of the Course

      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.

    • What is Blockchain, Ethereum, & Smart Contracts

      In this lecture we will introduce the Blockchain, Ethereum & Smart Contracts to people who are new to this technology to revise their concepts.

    • What is Solidity & Ethereum Virtual Machine

      Here I will explain the Solidity & Ethereum Virtual Machine at very basic level.

  • Solidity - Language of Smart Contracts
    • Installing Solidity & Ethereum Wallet

      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.

    • Basics of Solidity by Example: Subcoin Smart Contract

      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.

    • Layout of a Solidity Source File & Structure of Smart Contracts

      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.

    • General Value Types (Int, Real, String, Bytes, Arrays, Mapping, Enum, address)

      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: int uint bytes real string array mapping struct enum

    • Ether Units, Time Units

      Now we will learn the standard ether units as well as date & time units: block tx msg ether wei finney szabo seconds minutes hours weeks years

    • Globally Available Variables & Functions

      There are many globally available variables & functions which you can use in solidity. In this lecture we wil talk about them: assert addmod mulmod keccak256 sha3 sha256 rimemd160 ecrecover revert selfdestruct etc.

    • Operators: Arithmetic, Logical & Bitwise Operators

      Here we will talk about Arithmetic, Logical & Bitwise Operators: +, -, *, **, /, % &&, ||, !, ==, != &, |, ^ and many more

    • Control Structure (if-else, for, while, Do-While)

      Here we will talk about the control structure of Solidity programming language. We will learn to use if-else, do-while, for etc loops.

    • Scoping and Declarations

      Here we will talk about the scoping of the variables in Solidity.

    • Input Parameters and Output Parameters

      Here we will talk about input & output parameters of the Solidity functions inside the smart contracts.

    • Function Calls & Return Types

      Here we will learn the different methods to make any function call & set their return types in Solidity.

    • Function Modifiers

      Here we will learn about very interesting features of Solidity called function modifiers which put some restrictions in Solidity functions in Smart Contracts.

    • Fallback Function

      Here we will learn how to setup a fallback functions in smart contracts.

    • Abstract Contract

      Here we will learn ho to setup an abstract contract & use it as an interface.

    • Creating Contracts via "new" Operator

      Now we will talk about initializing a smart contract inside another smart contracts using new keyword.

    • Inheriting Smart Contracts

      Here we will learn how to implement Inheritance among smart contracts.

    • Importing Smart Contracts & Compiling Contracts

      In this lecture we will learn how to import Smart Contracts from one file to another file.

    • Events & Logging

      Here we will learn about Ethereum Events & logging to debug a smart contract.

    • Exceptions

      In this lecture we will talk about Exceptions in Smart Contracts. We will learn the user defined exceptions & automatic error based exceptions.

    • Complete Example: Crowd Funding Smart Contract

      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.

    • Complete Example: Voting Ballot Smart Contract

      In this lecture we will understand a Voting Ballot system written on smart contracts.

  • Where Should you Go from Here?
    • What's Next?
Write Your Review

Reviews

atieh mokhtari
atieh mokhtari

It was a great knowledge experience through the course.

1 0 (Report)