Course Description

The Blockchain Developer certification offers an in-depth journey into the dynamic world of blockchain technology and smart contract development. Beginning with the foundational structure of blockchain, participants delve into consensus mechanisms, the principles of decentralized systems, and the transformative potential of smart contracts. Learners will gain proficiency in Ethereum Virtual Machine (EVM) and Solidity programming, exploring advanced topics such as Solidity structures, tokenization processes, and non-fungible tokens (NFTs). The curriculum introduces cutting-edge development tools like Truffle, Ganache, and advanced DApp testing techniques, equipping participants to build secure and scalable decentralized applications. The program also covers Hyperledger Fabric, guiding learners through its architecture, chain code development, REST API integration, and Golang programming for enterprise blockchain solutions. The course concludes with comprehensive training on chain code auditing and debugging, preparing participants for the challenges of blockchain application deployment in real-world scenarios.

Course Objectives

  • Learners will master Solidity, the programming language for creating smart contracts on Ethereum, covering everything from fundamentals to advanced topics like structures and error handling.​
  • Explore enterprise-grade blockchain with Hyperledger Fabric. Gain proficiency in developing chain codes using Golang while mastering its architecture, Docker setup, and permissioned network design.
  • Learn how to create and manage digital tokens and NFTs on blockchain platforms. Explore standards like ERC-20 and ERC-721 and build applications for digital assets, collectibles, and gaming platforms.
  • Develop skills in auditing smart contracts to identify and resolve security vulnerabilities, ensuring compliance and system integrity. Learn about debugging tools like Hyperledger Fabconnect and Firefly.

Who Should Attend?

This certification prepares you for roles such as Blockchain Developer, Smart Contract Developer, DApp Developer, Blockchain Consultant, and more in industries like finance, healthcare, supply chain, and government.

Course Agenda

  Module 1: Introduction to Blockchain and Smart Contracts

  1.1 Origin of Blockchain

  1.2 What is Blockchain?

  1.3 Consensus Mechanisms

  1.4 What are Smart Contracts?

  1.5 Bitcoin Blockchains

  Module 2: Ethereum Virtual (EVM) and Solidity Basics

  2.1 What is an EVM and Ethereum?

  2.2 Wallets Introduction and Creation

  2.3 Introduction to Remix Editor with Metamask

  2.4 Smart Contract Basic Structure

  2.5 Variables, If/Else, Strings, Loops, Arrays, Test Tokens

  Module 3: Advanced Solidity and Structures

  3.1 Libraries, Interfaces, Modifiers

  3.2 Structures, Enums, ABI, Calldata, Events, and Transfers

  3.3 Contract-to-Contract Calls

  3.4 Address and Address Payable

  3.5 Receive and Fallback Functions

  3.6 Upgradeable Contracts

  3.7 Openzepplin Libraries

  Module 4: Tokenization and NFTs

  4.1 ERC20 Token Creation

  4.2 NFT, NFT Minting, IPFS, Security, and Pinata Cloud

  Module 5: Development Tools and Techniques

  5.1 Truffle, Ganache, and Hardhat

  5.2 Metamask Wallet

  5.3 Remix Development Environment

  5.4 Localnet and Testnet Deployment

  Module 6: DApp Integration and Testing

  6.1 Web3.0 Integration with JS

  6.2 Wallet Creation and Sending Transactions

  Module 7: Introduction to Private Blockchains - Hyperledger Fabric

  7.1 Public Vs Private vs. Consortium Blockchain Frameworks

  7.2 Introduction to the Hyperledger Fabric

  7.3 Hyperledger Projects

  Module 8: Deep Dive into Hyperledger Fabric

  8.1 Basic Concepts of HLF

  8.2 Docker Introduction

  8.3 Commands and Setup

  Module 9: Golang Programming for Hyperledger Fabric

  9.1 Installation and Path Setup

  9.2 VS Code Plugin Setup, Variables, Strings, Conditional Statements, and Loops

  9.3 Basics of the Language

  Module 10: Chaincode Structure and Error Handling

  10.1 Chain code Explanation using Fabric Samples and Test-network Explanation using Linux Scripting

  10.2 Error Handling

  10.3 Error Codes and Messages

  10.4 Logging Errors

  10.5 Handling Panics

  Module 11: Custom Chaincode

  11.1 Extending the Default Chaincode

  11.2 Chaincode Deployment

  11.3 REST API Integration with Front End

  Module 12: Smart Contract Auditing and Tools, Hyperledger Fabconnect, and Firefly

  12.1 Why Smart Contract Audits are Necessary

  12.2 Introduction to Firefly, Fabconnect, and Blockchain Explorer

Assessment Methodology

All courses conducted by EdTech will begin with a Pre-evaluation and end with a Post-evaluation. The instructor will evaluate the knowledge and skills of the participants according to the feedback given by participants. This will help to recognize the benefits and the level of knowledge gained by participants through the course.

Training Methodology

Facilitated by a highly qualified specialist, who has extensive knowledge and experience; this program will be conducted using extensively interactive methods, encouraging participants to share their own experiences and apply the program material to real-life work situations in order to stimulate group discussions and improve the efficiency of the subject coverage.

Percentages of the total course hour classification are:

  • ​40% Theoretical lectures, Concepts and approach
  • 20% Motivation to develop individual skill and Techniques
  • 20% Case Studies and Practical Exercises
  • 20% Topic General Discussions and interaction

Course Manual

Participants will be provided with comprehensive presentation material as reference manual. This presentation material is a compilation of core valuable information, references, presentation methods and inspiring reading which will be used as a part of the material guide.

Course Certificate

At the completion of the course, all participants who successfully accomplished the required contact hours will receive an EdTech Training Participation Certificate as a testimony to their commitment to professional development and further education.

Why Edtech ?

  • Industry Experienced; Internationally Qualified Trainers
  • Hands-on Practical Sessions & Assignments
  • Intensive Study materials
  • Flexible Schedules
  • Realistic training methodology
  • High-Quality Training in Affordable Course Fees
  • Achievement Certificate, as approved by the Ministry of Education (Abu Dhabi Center for Technical and Vocational Education Training - ACTVET), HABC, AWS, IAOSHE, SHRM, etc.