Developing dApps with Web3, Solidity, and React Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of blockchain concepts
  • Basic experience with Solidity, Javascript, and React

Audience

  • Developers

Overview

Web3 is a third generation of the internet evolution, decentralized ecosystem based on blockchain technology.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use Web3, Solidity, and React to create, build, and deploy decentralized applications (dapps) that run on blockchain.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start developing dApps with Web3, Solidity, and React.
  • Understand the features and architecture of Web3.
  • Learn the key concepts of Ethereum, Smart Contracts, and Blockchain Cryptography.
  • Apply practical examples of Solidity programming and designing Smart Contracts.
  • Make React applications interact with Smart Contracts.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

  • Overview of Web3 features and architecture
  • Basics of Ethereum and Smart Contracts

Understanding Blockchain Cryptography

  • Blockchain design, implementation, and use cases
  • Cryptography hash functions, merkle trees, and digital signatures

Getting Started

  • Setting up the development environment
  • Setting up a blockchain with Ganache

Solidity Programming Language

  • Syntax, development tools and testing
  • Smart Contracts design patterns

Interacting with Smart Contracts

  • Creating a smart contract
  • Creating a migration logic
  • Deploying a smart contract
  • React apps with smart contracts

Troubleshooting

Summary and Next Steps

Solidity: Introduction to Blockchain Programming Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • Basics of Blockchain
  • General understanding of Ethereum
  • General understanding of cryptocurrencies
  • Programming experience in any language

Audience

  • Developers

Overview

Solidity is a contract-oriented programming language for writing and implementing smart contracts on blockchain platforms such as Ethereum. It is based on ECMAScript syntax, making it a familiar choice for web developers.

In this instructor-led, live training, participants will learn how to write a smart contract using Solidity.

By the end of this training, participants will be able to:

  • Create applications that implement self-enforcing business logic (applicable to smart contracts).
  • Implement code that leaves a non-repudiable and authoritative record of all transactions.
  • Develop Ethereum based executable distributed code contracts (EDCC).
  • Understand the basic and advanced features of Solidity and Ethereum Virtual Machine (EVM).

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

Introduction

Overview of Smart Contracts

Case Study: Smart contracts and their life cycle

Setting up the development environment

Setting up Ethereum Wallet

Writing your first smart contract

Overview of Solidity

Data types

Control structures

Functions

Inheritance

Mathematical operations

Building the application

Testing the application

Deploying the application

Troubleshooting

Closing remarks