Blockchain Professional Program

Preference Dates Timing Location Registration Fees
Weekdays Training

(In-Person and Live Webinars)
3, 5, 7, 10, 12, 14 April 2023 Mon., Wed. & Fri: 4:30 PM - 6:30 PM Dubai Knowledge Park 1,500 USD

Course Description

Blockchain Professional Program is designed for professionals with little or no coding experience.  When you complete this program, you will gain an in-depth understanding of the blockchain ecosystem and the leading cryptocurrencies including Bitcoin and Ethereum.  Furthermore, you will learn how to develop and deploy Smart Contracts on leading platforms such as Ethereum and Polygon.  Finally, you will gain practical experience on how to create your own Cryptocurrency Token and NFTs.

Upon successful completion of this program, you will earn a Blockchain Certificate accredited by Dubai Government (KHDA).

Unit 1 – Review of Blockchain Technology

  • Contextualizing Blockchain
  • Distributed Ledgers
  • Consensus Mechanism
  • Mining Ethereum
  • Public and Private Blockchains
  • Distributed Ledger Platforms

Unit 2 – Technical Side

  • Cryptographic Hash Functions
  • Public Key Cryptography
    Merkle Trees
  • Blockchain Structure
  • Building a Blockchain
  • Smart Contracts
  • Nodes
  • Blockchain Forks
  • Non-Fungible Tokens (NFTs)

Unit 3 – Ethereum Basics

  • Accounts
  • Transactions
  • Gas and Fees
  • Ethereum Structure
  • Externally Owned Accounts and Ethereum Transactions
  • Generating Ethereum Addresses

Unit 4 – Traditional and Decentralized Application Development

  • Similarities and Differences
  • Decentralized Application Development
  • Environment Setup Options
  • Key Developer Tools
    Installing Geth
  • Connecting to a testnet
  • Geth PoA Private Network

Unit 5 – Development Frameworks and Environment

  • Introducing MetaMask
  • Development Workflow
  • Installing Truffle
  • Truffle Development Environment
  • The Structure of a Truffle Project
  • Ganache GUI

Unit 6 – Solidity Fundamentals

  • Data Types and Variables
  • Storage and Memory
  • Contract Structure
  • Reading Smart Contracts
  • Smart Contract ABI
  • Events and Logs
  • Factory Contracts

Unit 7 – Writing Smart Contracts

  • Introductory Smart Contracts
  • Inter-Contract Execution
  • Inheritance
  • Libraries and Ethereum Package Manager
  • Smart Contract System Design
  • Writing a Smart Contract (Proof of Existence)
  • Multi-Signature Wallet
  • Debugging Truffle Tests
  • Creating Smart Contracts for NFTs
  • Practice Writing Smart Contracts

Unit 8 – Ethereum and the End User

  • Introduction to Web 3.0
  • Web3.js JavaScript Library
  • Connecting Web3.js to a Contract
  • Building Truffle for the Web
  • Updates to Metamask
  • Integrating with React
  • Rimble UI

Unit 9 – Smart Contracts Pitfalls, Testing, and Debugging

  • Writing Tests
  • Catching Solidity Errors in Truffle Tests
  • Smart Contract Best Practices
  • Exploits and Dangers
  • Optimizing Gaz
  • Safety Checklist
  • Security Analysis Tools
  • Denial of Service Attack Example
  • Reentry Attack Example
  • Integer Over/Underflow Example
  • MythX

Unit 10- Final Project

  • Developing your own token and NFTs
  • Professionals or students who are interested in learning how to become world-class blockchain and Ethereum Developers

There are no prerequisites for this program

The participants who have successfully completed this course are encouraged to take our Innosoft Certified Blockchain Developer Exam (BC-300)