BCAD – Blockchain Certified Associate Developer
Popularized by Bitcoin and the rise of cryptocurrencies, Blockchain technology as a solution is rapidly gaining awareness among key industries. With it comes a rapidly growing market for blockchain developers capable of ideating solutions and developing/ implementing the tech itself.
Certified Blockchain Associate Developer course guides trainees from the apprehension of blockchain technology fundamentals, all the way to the development of an attainable blockchain business model.
With hands-on practise and detailed instructor guidelines, trainees will be able to walk away with clear aspects of efficiency and accuracy to be applied to operations, both business and government. Venture into the high-potential blockchain technology and gain dynamic expertise in being a security asset for any industry.
Audience Profile
IT Developers, Programmers, Software Architects, Engineers, Security Professionals, Security Administrators, Application Architects, Computer Science or Engineering Students, or anyone who wishes to learn Blockchain Development.
Participant Prerequisites
Candidates must have basic knowledge of Computer Science & IT
and preferably highly motivated on Blockchain Development.
Course Objectives
Upon completion of this course, you will be able to:
- Understand Data Structures, Cryptography and Encryption methods
- Create and deploy your own smart contract
- Understand Blockchain Technology and its underlying fundamentals
- Know Virtual Machine work and why we need them
Course Outline
The following items describe the outline of the course:
Day 1: Theory
Blockchain fundamentals
- What is Distributed Ledger?
- What is Blockchain?
- Why does Blockchain have ‘blocks’?
- Public Keys, Private Keys & Address
- Types of DLT networks
- Access types in blockchain
- What is Hash?
- What is Merkle Tree?
- What is a double-spend Problem?
Understanding Consensus and Validation
- What is Consensus?
- Different types of Consensus
- Why Consensus matters in a DLT?
- What are virtual machines and why are they needed in a DLT?
Ethereum Fundamentals
- What is Ethereum?
- What is Ether?
- What are the ether units?
- What is Smart Contract?
- What is Dapps?
- What is DAO?
Ethereum Development Ecosystem
- What is Mist and How it works?
- What is Metamask?
- What is Remix?
- Development with Truffle
- How to fund your test net account
Day 2: Hands on Development
Introduction to Solidity
- Solidity Basics
- Contract classes, Functions and conditionals
- Global variables
- Inheritance and abstract contracts
- Libraries
Solidity in Depth
- Types & Optimization
- Global variables
- Debugging
Connecting to Ethereum
Geth Overview
Day 3: Hands on Development
Introduction to WebJs
- Building an interface to interact with a smart contract
- Setting up event-driven interfaces
Dapp DevOps Fundamentals
Let’s code a Dapp together
Day 4: Hands on Development
Truffle fundamentals
- Write functional tests for smart contracts
- How to manually test contract functionality
Dapp Development 2
- Instantiate web3 and communicate with a contract from HTML page
- Use client-side signing and remote nodes for light DApps
- How does web3 and true work with Node.js
Dapps DevOps Overview
Dapp Development Assignment
Dapp Evaluation
Day 5: Theory
Business with Blockchain
Tokenomics 101
- What is Cryptocurrency
- What is DeFi?
- What are NFTs and what is all the raising fuzz about?
Building a Blockchain Business model (Exercise)
- DeFi Applications
- Current Financial System
Setting up for Exam
Course Materials
The following materials are included as part of the course:
- iTrain Asia official digital curriculum
Exam Format
Exam duration is 2 hours, consisting of 40 Multiple Choice Questions, with a Passing Score of 70%.