Blockchain Professional Program

Preference Dates Timing Location Registration Fees
Weekdays Training

(In-Person and Live Webinars)
7, 10, 14, 17, 21, 24 August 2023 Mondays & Thursdays: 2:00 PM - 4:30 PM Dubai Knowledge Park 1825 USD

Course Description

Welcome to our Blockchain Professional Program, your gateway to mastery in blockchain fundamentals, smart contract development, and web3 applications. This comprehensive course provides in-depth insights into blockchain technology, cryptographic hash functions, and distributed ledgers, with a special focus on Solidity, the premier language for developing smart contracts. Gain hands-on experience in creating robust smart contracts, navigating the Ethereum ecosystem, and implementing best practices in smart contract design. The program culminates with the development of your own cryptocurrency tokens and Non-Fungible Tokens (NFTs), empowering you with practical skills for the dynamic blockchain industry.

Upon completion, you will earn a Blockchain Certificate accredited by the 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

This Blockchain Professional Program is suitable for a diverse audience, including:

  • IT Professionals: Developers, architects, system administrators looking to expand their skills into the blockchain sphere.
  • Financial Professionals: Those in banking, finance, or FinTech industries who wish to better understand blockchain technology and its impact on the financial sector.
  • Entrepreneurs & Business Leaders: Individuals who wish to explore potential blockchain-based solutions for their businesses.
  • Consultants: Those who advise businesses and organizations on digital transformation and cybersecurity.
  • Legal Professionals: Lawyers and legal consultants seeking to better understand the implications of blockchain and smart contracts.
  • Students: Undergraduate or postgraduate students studying computer science, finance, business, law, or any related fields who have a keen interest in blockchain technology and its applications.

It is recommended, but not necessary, to have some previous experience with programming concepts.

Upon successful completion of this course, you will have gained an in-depth understanding of blockchain technology, and how to build smart contracts and decentralized applications. You’ll be equipped with the knowledge and skills to:

  • Design and develop your own smart contracts using Solidity
  • Understand and navigate the Ethereum ecosystem
  • Develop and deploy decentralized applications (DApps)
  • Write secure and effective smart contracts
  • Create your own cryptocurrency tokens and Non-Fungible Tokens (NFTs)

Following this, we encourage participants to take the next step in their blockchain journey by attempting the Innosoft Certified Blockchain Developer Exam (BC-300). This certification will provide an additional credential that is highly respected in the industry.