Intro to Solidity Programming

Dive into the world of Smart Contracts!

   Watch Preview   Enroll in Course

Course Overview

Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs which govern the behavior of accounts within the Ethereum state. With Solidity you can create contracts for uses such as voting, crowdfunding, blind auctions, and multi-signature wallets.

Course Modules

Introduction to Smart Contract

  1. Writing your first Smart Contract
  2. Create function inside Smart Contract
  3. Deploy Smart Contract using remix and metamask
  4. Call Function

State Variables and Control Structure

  1. Comment a statement
  2. Boolean Variables
  3. Integer Variables
  4. Float Variables
  5. Fixed Size Byte
  6. String
  7. Address Variables
  8. Global Variables
  9. Function returning multiple value
  10. If, Else, While, Do, For, Break, Continue, Return

Data Location & Keyword New & Delete

  1. Storage
  2. Memory
  3. Call Data

Structure, Enum & Events

Constructor & Modifier Function

Handling Ether Value transfer in Solidity

  1. Keyword Payable
  2. Check Ether balance
  3. Keyword this
  4. Transfer Ether to Contract
  5. Creating Transactions on Ethereum
  6. Transfer Ether from Contract
  7. Difference between .send & .transfer

Internal/External Function


Function Visibility and getters

Solidity Coding standard and Security

  1. A Library In Solidity & How It Works Explained
  2. Importing Source Files
  3. Difference Between .Send, .Transfer & .Call()()
  4. Difference Between .Send, .Transfer & .Call()() (Practical)
  5. Exception Handling, Require(), Assert() & Revert()
  6. Exception Handling, require(), assert() and revert() practical examples
  7. Important Aspects For Solidity Security

Widely used Frameworks for Solidity

  1. Truffle: development environment, testing framework and asset pipeline
    1. Creating Project
    2. Project Structure
    3. Compiling Project
    4. Running Migration
    5. Interacting with contract
    6. Testing contract
  2. Ganache
    1. Usage
    2. Settings

Standard Tokens

  1. ERC 20
  2. ERC 223
  3. ERC 721
  4. ERC 777

Your Instructor

DLT Labs
DLT Labs

DLT Labs is a global leader in the development and integration of innovative enterprise solutions using distributed ledger technology.

DLT Labs group of founders are among the pioneers of distributed application architecture, development and integration. Their industry-leading team has delivered many of the largest enterprise blockchain projects globally, and have a successful track record with some of the world’s largest software product integrations.

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
What are the prerequisites for the course?
You must have the following programming experience in order to maximize your learning experience. Basic knowledge in JavaScript / HTML; Basic knowledge in C ++ / Java, data types.

Get started now!