Get started with blockchain development

Go to class
Write Review

Free Online Course: Get started with blockchain development provided by Microsoft Learn is a comprehensive online course, which lasts for 3-4 hours worth of material. The course is taught in English and is free of charge.

Overview
    • Module 1: Introduction to blockchain on Azure. See how blockchain allows business partners to trust each other's data without a central authority. You'll also learn a bit about how blockchain works. The goal is to help you decide if blockchain is a good choice for your scenario.
    • In this module, you will learn to:

      • Explain how blockchain enables trust and business processes between participants
      • Evaluate when to use blockchain for a solution
      • Classify available blockchain options on Azure
    • Module 2: Discover how Solidity can help you program smart contracts for the Ethereum blockchain platform.
    • In this module, you will learn how to:

      • Explain what Solidity is and how the features of the language work.
      • Understand the components of a smart contract.
      • Create a basic smart contract with Solidity.
    • Module 3: Learn how to install and use tools that you can use to develop smart contracts.
    • By the end of this module, you'll be able to:

      • Explain what smart contracts are.
      • Know common use cases for smart contracts.
      • Install the Blockchain development kit.
      • Install Truffle.
      • Write a smart contract by using the Blockchain development kit.
      • Test a smart contract by using Truffle.
    • Module 4: Learn about the significance of tokens and how they are used in blockchain.
    • By the end of this module, you will be able to:

      • Explain what tokens are
      • Identify the different types of tokens
      • Use the contracts library in OpenZeppelin
      • Create a token smart contract
    • Module 5: Learn about decentralized apps and how to build your own.
    • By the end of this module, you'll be able to:

      • Explain what decentralized apps are
      • Identify the technology needed to create decentralized apps
      • Explain how to use Drizzle to create apps
      • Build your own decentralized apps
    • Module 6: Learn about and use Ethereum networks for development, testing, and production.
    • By the end of this module, you'll be able to:

      • Identify the public and private networks available in Ethereum.
      • Explain how to prepare a solution for the mainnet.
      • Use MetaMask with Infura to connect a solution to networks.

Syllabus
    • Module 1: Introduction to blockchain on Azure
      • Introduction
      • What is blockchain?
      • How blockchain works
      • Blockchain types
      • When to use blockchain
      • Knowledge check
      • Summary
    • Module 2: Learn how to use Solidity
      • Introduction
      • What is Solidity
      • Understand the language basics
      • Explore value types
      • Explore reference types
      • Exercise - Write your first contract
      • Knowledge check
      • Summary
    • Module 3: Write Ethereum smart contracts by using Solidity
      • Introduction
      • What is a smart contract?
      • Exercise - Install the Blockchain Development Kit for Ethereum
      • Exercise - Install Truffle
      • Exercise - Write a smart contract by using the Blockchain development kit for Ethereum
      • Exercise - Test your smart contract
      • Knowledge check
      • Summary
    • Module 4: Create tokens using OpenZeppelin
      • Introduction
      • What is a token?
      • Learn about contract standards
      • Learn about OpenZeppelin
      • Exercise - Set up a new project and integrate OpenZeppelin
      • Exercise - Write an ERC20 token contract
      • Knowledge check
      • Summary
    • Module 5: Create a user interface with decentralized apps
      • Introduction
      • Learn about dapps
      • Learn about Drizzle
      • Exercise - Get started with Drizzle
      • Exercise - Create a dapp for a shipping contract
      • Knowledge check
      • Summary
    • Module 6: Connect and deploy to Ethereum networks
      • Introduction
      • Learn about public Ethereum networks
      • Learn about private Ethereum networks
      • Prepare for deployment to the mainnet
      • Exercise - Develop a to-do list and deploy to development
      • Exercise - Deploy to the Ropsten test network
      • Knowledge check
      • Summary