Ethereum : Decentralized Application Design & Development

Develop a full DAPP | ICO | Setup Private network in next 2 weeks using Web3J, TruffleV4, MetaMask, Ganache, Solidity

This course takes the approach of “Learn by doing”. Students are encouraged to try out all aspects of the technologies on their own after each lecture. Almost all of the concepts discussed in the lectures are shown in action by way code samples etc. The demo code used in the lectures is available for download from GitHub so that students can change the code to try out new things.

What you’ll learn

  • Setup Private Blockchain Networks using different Consensus (PoW, PoA).
  • Leverage the Ethereum tools/software such as Wallet, Geth, MetaMask, Remix, TruffleV4, Ganache…..
  • Comfortably describe how Ethereum Blockchain works | Ethers, Gas, POW, POS, Nodes ….
  • Create an ERC20 Compliant token to launch an Initial Coin Offering (ICO).
  • Develop Smart contracts in Solidity using multiple tools such as Web3/Ganache/TruffleV4/Mocha framework.
  • Develop end to end Decentralized Applications (DAPP) on Ethereum platform.

Course Content

  • Decentralized Applications Architecture: Back End, Security and Design Patterns –> 5 lectures • 17min.
  • Decentralized Application Design & Development DR –> 7 lectures • 1hr 7min.

Ethereum : Decentralized Application Design & Development

Requirements

  • Student should have hands on experience with Javascript *or* Java *or* NodeJS.
  • Student must have basic idea of Blockchain technology; heard of Bitcoin.
  • Good to have knowledge of some Javascript frameworks but not needed.
  • Basic understanding of Javascript DOM model.

This course takes the approach of “Learn by doing”. Students are encouraged to try out all aspects of the technologies on their own after each lecture. Almost all of the concepts discussed in the lectures are shown in action by way code samples etc. The demo code used in the lectures is available for download from GitHub so that students can change the code to try out new things.

Front end of the Decentralized applications are typically created as single page or desktop applications using Javascript/HTML/CSS. Since there are multiple Javascript frameworks, it was decided to keep the lectures independent of any specific JS framework. Students are free to use any one or more JS frameworks of their choice.

Multiple quizzes in each section will validate student’s knowledge. Coding exercises will help them understand the concepts better & gain confidence.

Students will download the source code for a fully built DAPP – this DAPP shows/teaches all of the web3 API that students need to learn. Code walk through is covered in the lectures.

Course is divided into 10 sections:

Section#1

Introduces the Blockchain & Ethereum technology

Section#2

Drills deeper into the Ethereum Blockchain technology

Concepts, Wallet

Hands-on: Install Wallet, Mining for Ethers, Transactions

Section#3

Ethereum Client

Hands-on: Install Geth, Try out the geth commands & options

Section#4 Geth Javascript Management API

Hands-on: Try out the various API i console and by writing scripts

Section#5

Web3 API

Hands-on: Develop Javascript/HTML front end for executing contracts on TestNet

Get Tutorial