Blockchain Application Development in 7 Days

Blockchain Application Development in 7 Days

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 36m | 505 MB

Building Ethereum DApps Using Smart Contracts for Beginners

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.

This fun, informative course takes the viewer through the process of building an online gaming application on the Ethereum Network using Solidity and React. Through the course of building the application, you will learn the fundamental and core concepts of blockchain application development. Designed with the beginner in mind, all concepts are explained fully then followed by examples, which ultimately lead to our complete, functional, gaming application.

What You Will Learn

  • Creating and using variables in smart contracts
  • Implementing logic in smart contracts with functions
  • Eliminating mistakes and errors in code through the use of automated tests
  • Interacting with the Ethereum network from a User Interface
  • Building a User Interface for smart contracts using React
  • Sending and receiving funds in smart contracts using wallets
  • Deploying Blockchain applications
Table of Contents

Day 1 – Application Introduction, Installation, and Setup
1 The Course Overview
2 Installing Visual Code, Node.js, the Truffle Framework, Git, and Ganache
3 Create Your First Contract
4 Understand Basic Syntax
5 Writing Your First Test
6 Homework

Day 2 – Solidity Variables and Data Types
7 Understanding Variables
8 Data Types in Solidity
9 Using Variables in Code
10 Understanding Solidity Operators
11 Usage of Solidity Operators
12 Homework

Day 3 – Implementing Business Logic in Your Smart Contracts
13 Understanding Functions
14 Function Visibility
15 Using Functions to Execute Business Logic
16 Understanding Modifiers
17 Using Modifiers to Ensure Conditions Are Met
18 Homework

Day 4 – Creating Tests
19 Understanding Unit Tests versus Integration Tests
20 Testing Strategies for Applications
21 Creating Unit Tests in Solidity
22 Creating Integration Tests in JavaScript
23 Running Test Suites
24 Homework

Day 5 – Build a User Interface
25 Understanding the Role of JavaScript and React in a DApp
26 Creating a React App from a Template
27 Display Game State to Players
28 Get Player Input from the UI
29 Provide Feedback to the Player
30 JavaScript Promises in a Networked Application
31 Using web3.js to Communicate with the Ethereum Network
32 Implementing JavaScript Functions in a User Interface
33 Homework

Day 6 – Using Wallets
34 Understanding Wallets and Security
35 Install and Configure MetaMask
36 Understanding Gas Price and Gas Limits
37 Viewing Blockchain Transactions on the Ethereum Network
38 Understand Online and Offline Wallets
39 Injecting the Web3 Provider
40 Homework

Day 7 – Deploying to the Network
41 Understanding the Role of the UI and Smart Contract
42 Deploying Smart Contracts to the Ethereum Network
43 Obtaining Ether for Use in Test Networks
44 Deploying the UI to AWS
45 Homework