Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Ethereum : Dapp Development Bootcamp
Rating: 3.7 out of 5(20 ratings)
185 students

Ethereum : Dapp Development Bootcamp

Ethereum Solidity Smart Contract, Web3js, MetaMask, Truffle, Ganache, Geth, Ropsten, Kovan, Rinkeby, Infura, Ipfs ...
Created byTan Pham
Last updated 9/2018
English

What you'll learn

  • Develop a fully decentralized application base on Ethereum blockchain.
  • Design, test, deploy smart contract
  • Working with Truffle framework and Web3js
  • Understanding distributed file system with IPFS

Course content

9 sections30 lectures2h 45m total length
  • What We will Build in this Course ?1:26

    - what we will build in this course ?

        - a fully decentralize voting app which :

          - smart contract is deployed to ethereum test network : ropsten, rinkeby

          - webui is deployed to distributed file system called : ipfs

        - why voting app is perfect to demo decentralize app ?

          - ethereum blockchain make sure that no one could change data after it is made

          - we do not want any people could change vote result once it is made

          - and we do not want any people change the logic behind back end

  • Structure of Decentralized Application0:56

    - structure of decentralize application:

        - dapp like other web application, it contains:

          - webui

        - html layout : be updated dynamically by App.js javascript code

        - App.js will communicate with blockchain and get back data when ever transaction happen

          - backend is not any web server but is smart contract which is deployed to blockchain

  • Install Nodejs, Truffle Framework, Ganache and Metamask3:39

      - install node --> https://nodejs.org/en/

      - install truffle framewrok --> https://truffleframework.com/truffle

      - install ganache --> https://truffleframework.com/ganache

      - install metamask --> https://metamask.io/

  • Install Visual Studio Code, Solidity Plugin, Live Server Plugin, Terminal Plugin2:19

    - install visual studio code --> https://code.visualstudio.com/

    - install plugin for coding with solidity

    - install live server

    - install terminal

  • Github Repo and Note Taking from Course0:03

Requirements

  • This course is start from beginning so every student could joint.

Description

What is Etherum ?

Ethereum is an open source, globally decentralized computing infrastructure that executes programs called smart contracts. It uses a blockchain to synchronize and store the system’s state changes, along with a cryptocurrency called ether to meter and constrain execution resource costs.

The Ethereum platform enables developers to build powerful decentralized applications with built-in economic functions. While providing high availability, auditability, transparency and neutrality, it also reduces or eliminates censorship, and reduces certain counterparty risks.


What is a smart contract ?

The term smart contract has been used over the years to describe a wide variety of different things. In the 1990s, cryptographer Nick Szabo coined the term and defined it as “a set of promises, specified in digital form, including protocols within which the parties perform on the other promises”. Since then, the concept of smart contracts has evolved, especially after the introduction of decentralized blockchain platforms with the invention of Bitcoin in 2009. In the context of Ethereum, the term is actually a bit of a misnomer, given that Ethereum smart contracts are neither smart nor legal contracts, but the term has stuck. In this book, we use the term “smart contract” to refer to immutable computer programs that run deterministically in the context of an Ethereum Virtual Machine as part of the Ethereum network protocol, i.e. on the decentralized Ethereum world computer. 


What is a DApp?

A Decentralized Application, or DApp, is an application which is mostly or entirely decentralized.

Consider all the possible aspects of an application that may be decentralized:

  • Front-end software

  • Back-end software (logic)

  • Data storage

  • Name resolution

  • Message communications

Tools will be used in this course

In this course you will learn all tools which use for develop decentralize application : truffle frame work, ganache, metamask, visual studio code, geth, infura, ipfs, javascript, jquery. This course is design to practically guide you real life skill on development of Ethereum Dapp. Following topics are covered.

  • Understand the big picture of decentralize application

  • Install development tool : nodejs, truffle framework, ganache, metamask, visual studio code, and plugins

  • Start project with truffle unbox

  • Solidiy smart contract coding

  • Interact with smart contract use truffle console

  • Develop automation test for smart contract

  • Layout html

  • Javascript code to communicate with smart contract and update webui

  • Deploy smart contract to rinkeby test network use geth node

  • Deploy smart contract to ropsten test network use hdwallet and infura

  • Deploy webui to distributed file system with ipfs

  • Make the app fully decentralized

Blockchain and Ethereum dapp right now are very hot technical trend. Developer with good skill of blockchain and Dapp very easy to get jobs with 6 figures. Are you interesting joining the huge innovation of Dapp ? Joint my course and I will show you.

Who this course is for:

  • Developer want to practically know how to develop Dapp from beginning.
  • Developer want to understand how Ethereum blockchain work.