O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Blockchain Application Development in 7 Days

Video Description

Building Ethereum DApps Using Smart Contracts for Beginners

About This Video

  • Create a simple, functional decentralized application on the Ethereum network
  • Learn fundamental Blockchain programming concepts
  • Understand the Blockchain application development life cycle

In Detail

Blockchain is a revolutionary technology. Bitcoin is an example of it but far from the only one, just as email is one particular use of the Internet. Ethereum is a decentralized Blockchain platform that runs smart contracts.

Our course will teach you to build an online gaming application using the Ethereum Blockchain. Each 30 minute section will introduce fundamental Blockchain programming concepts as they relate to creating an online game, followed by practical exercises that customers can implement as homework assignments. With this course, you will learn core Blockchain application development skills, creating smart contracts, interacting with the Ethereum network, building user interfaces, and deploying your application to the Internet.

This course supplies seven self-contained lessons taught in a practical, hands-on way. By the end of the course, you will be amazed how much you have learned about Blockchain application development on the Ethereum network in just one week.

The code bundle for this course is available on the github repository of this video course: https://github.com/PacktPublishing/-Blockchain-Application-Development-in-7-Days

Table of Contents

  1. Chapter 1 : Day 1 – Application Introduction, Installation, and Setup
    1. The Course Overview 00:02:30
    2. Installing Visual Code, Node.js, the Truffle Framework, Git, and Ganache 00:05:07
    3. Create Your First Contract 00:06:21
    4. Understand Basic Syntax 00:05:35
    5. Writing Your First Test 00:03:31
    6. Homework 00:01:37
  2. Chapter 2 : Day 2 – Solidity Variables and Data Types
    1. Understanding Variables 00:04:29
    2. Data Types in Solidity 00:06:05
    3. Using Variables in Code 00:06:33
    4. Understanding Solidity Operators 00:03:25
    5. Usage of Solidity Operators 00:06:12
    6. Homework 00:02:33
  3. Chapter 3 : Day 3 – Implementing Business Logic in Your Smart Contracts
    1. Understanding Functions 00:08:48
    2. Function Visibility 00:04:38
    3. Using Functions to Execute Business Logic 00:03:38
    4. Understanding Modifiers 00:04:43
    5. Using Modifiers to Ensure Conditions Are Met 00:02:05
    6. Homework 00:02:21
  4. Chapter 4 : Day 4 – Creating Tests
    1. Understanding Unit Tests versus Integration Tests 00:05:54
    2. Testing Strategies for Applications 00:05:02
    3. Creating Unit Tests in Solidity 00:04:24
    4. Creating Integration Tests in JavaScript 00:09:47
    5. Running Test Suites 00:05:36
    6. Homework 00:01:12
  5. Chapter 5 : Day 5 – Build a User Interface
    1. Understanding the Role of JavaScript and React in a DApp 00:05:09
    2. Creating a React App from a Template 00:03:29
    3. Display Game State to Players 00:08:45
    4. Get Player Input from the UI 00:03:34
    5. Provide Feedback to the Player 00:04:44
    6. JavaScript Promises in a Networked Application 00:03:28
    7. Using web3.js to Communicate with the Ethereum Network 00:08:37
    8. Implementing JavaScript Functions in a User Interface 00:04:50
    9. Homework 00:02:08
  6. Chapter 6 : Day 6 – Using Wallets
    1. Understanding Wallets and Security 00:07:05
    2. Install and Configure MetaMask 00:04:05
    3. Understanding Gas Price and Gas Limits 00:04:35
    4. Viewing Blockchain Transactions on the Ethereum Network 00:03:29
    5. Understand Online and Offline Wallets 00:07:50
    6. Injecting the Web3 Provider 00:03:04
    7. Homework 00:02:13
  7. Chapter 7 : Day 7 – Deploying to the Network
    1. Understanding the Role of the UI and Smart Contract 00:03:24
    2. Deploying Smart Contracts to the Ethereum Network 00:05:54
    3. Obtaining Ether for Use in Test Networks 00:04:33
    4. Deploying the UI to AWS 00:11:03
    5. Homework 00:02:07