Course Overview
Blockchain Application Development prepares you to design and develop end-to-end decentralized applications (Dapps) – which provide anyone with access to the blockchain’s features and services. You will use Truffle IDE, smart contracts, a simple web client and a MetaMask client. You will learn about the architecture of a Dapp: the front-end client interface, backed by the blockchain and smart contracts. The course covers the basic design of a Dapp, Truffle development process and commands (init, develop, test and migrate), testdriven development of Dapp, Dapp application models and emerging standards.
Course Outline
Module 1: Blockchain Basics
Distributed systems
The history of blockchain
Introduction to blockchain
Types of blockchain
Benefits and limitations of blockchain
Module 2: Decentralization
Decentralization using blockchain
Methods of decentralization
Blockchain and full ecosystem decentralization
Smart contract
Decentralized applications
Platforms for decentralization
Module 3: Ethereum basics
Introduction
Ethereum blockchain
Elements of the Ethereum blockchain
Ether
Mining
Clients and wallets
The Ethereum network
Applications developed on Ethereum
Scalability and security issues
Module 4: Smart Contract Programming Basics
Advantages and Drawbacks of Smart Contracts
Smart Contracts with Solidity
The Layout of a Solidity File
Writing simple smart contract
Creating contracts
Using new keyword
Module 5: Ethereum Development
Setting up a development environment
Algorithms & Techniques
Development tools and clients
Introducing solidity
Decentralized Applications
Module 6: Understanding Deployment and Costs
Understand Development and Deployment Cycles
Understanding Solidity Compilation and Deployment
Gas and Gas-Costs
Upgradeability and Data Migration Techniques
Module 7: Hyperledger
Hyperledger as a protocol
Hyperledger Fabric
Module 8: Alternative Blockchains
Platforms
Blockchain Usage
Best Practices
For Training Requirement Contact-
Sri Lanka
+94 0716092918
Singapore-
+65 86738158