Ethereum: Building Blockchain Decentralized Apps (DApps)

0
Join & Subscribe
LinkedIn Learning
Free Trial Available
English
Certificate Available
1-2 hours worth of material
selfpaced

Overview

Learn how to build DApps for the Ethereum blockchain. Discover how to create a smart contract, a web user interface, and the JavaScript needed to link the two.

Are you interested in writing blockchain apps or integrating cryptocurrency into your existing apps? In this project-based course, Drew Falkman shows mobile and web developers who are broadly familiar with programming concepts how to work in the Ethereum blockchain environment. As he walks through the creation of a smart contract, a web user interface, and the JavaScript needed to link the two, Drew helps to familiarize you with key programming concepts and techniques surrounding Ethereum development. Discover what the Ethereum blockchain is and how it differs from bitcoin. Get an introduction to Solidity, the programming language used to write smart contracts on the Ethereum network. In addition, learn how to build decentralized applications (DApps) using some of the web programming languages you're already familiar with.

Syllabus

Introduction
  • Welcome
  • What you should know
  • Using the exercise files
1. Getting Set Up
  • What we will be building
  • Server setup
  • Install MetaMask
2. Introduction to DApps and Ethereum
  • The Ethereum blockchain, part 1
  • The Ethereum blockchain, part 2
  • Smart contracts explained
  • The case for decentralized apps or DApps
  • Some sample DApps
  • How Ethereum works
  • Interacting with the Ethereum network
3. Writing a Smart Contract
  • Intro to Solidity
  • What does Solidity look like?
  • Creating a simple smart contract
  • Compiling and migrating smart contracts
  • Testing with Truffle
4. Building a DApp
  • Our simple DApp UI
  • Intro to web3.js
  • Interacting with the blockchain, part 1
  • Interacting with the blockchain, part 2
  • Calling our smart contract, part 1
  • Calling our smart contract, part 2
  • Using MetaMask in our client
5. Deploying to the Ethereum network
  • Installing geth to host locally
  • Testnet/Ropsten and mainnet deployment, part 1
  • Testnet/Ropsten and mainnet deployment, part 2
  • Deploying resources in Swarm
Conclusion
  • Next steps

Taught by

Drew Falkman