Decentralized Applications (Dapps)

  • 4.6
Approx. 18 hours to complete

Course Summary

This course teaches students how to build decentralized applications using blockchain technology. Students will learn about the fundamentals of blockchain, smart contracts, and how to build decentralized applications on various blockchain platforms.

Key Learning Points

  • Learn about the fundamentals of blockchain technology and its potential applications
  • Understand the basics of smart contracts and how they can be used to build decentralized applications
  • Explore various blockchain platforms and learn how to build decentralized applications on them

Related Topics for further study


Learning Outcomes

  • Understand the fundamentals of blockchain technology and its potential applications
  • Learn how to build decentralized applications using smart contracts
  • Explore various blockchain platforms and their unique features

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge
  • Familiarity with blockchain technology

Course Difficulty Level

Intermediate

Course Format

  • Self-paced
  • Online
  • Video Lectures
  • Hands-on Projects

Similar Courses

  • Blockchain Basics
  • Blockchain for Business

Related Education Paths


Notable People in This Field

  • Bitcoin and Blockchain Expert
  • Co-founder of Ethereum

Related Books

Description

This third course of the Blockchain specialization prepares you to design and develop end-to-end decentralized applications (Dapps) – which provide anyone with access to the blockchain’s features and services. You will use Truffle IDE, smart contracts, a simple web client and a MetaMask client. You will learn about the architecture of a Dapp: the front-end client interface, backed by the blockchain and smart contracts. The course covers the basic design of a Dapp, Truffle development process and commands (init, develop, test and migrate), test-driven development of Dapp, Dapp application models and emerging standards that are essential for predictable Dapp behavior.

Knowledge

  • This third course of the Blockchain specialization prepares you to design and develop end-to-end decentralized applications (Dapps).

Outline

  • Decentralized Applications (Dapps)
  • Decentralized Applications (Dapps): Blockchain Server
  • Dapp Defined
  • Ethereum APIs
  • Practitioner's Perspective: Public Network Architecture
  • (OPTIONAL) Resources: Blockchain Server
  • (OPTIONAL) Resources: Dapp Defined
  • (OPTIONAL) Resources: Ethereum APIs
  • Self-Check
  • Self-Check
  • Self-Check
  • Decentralized Applications (Dapps) - Week 1
  • Truffle Development
  • Truffle Development: Truffle IDE (Part1)
  • Truffle IDE (Part 2) (Compile Demo)
  • Truffle IDE (Part 3) (Migration Demo)
  • Test-Driven Development (Part 1) (Test Demo)
  • Test-Driven Development (Part 2) (Negative Test Demo)
  • Web Interface & Testing (Part 1) (Front-End Demo)
  • Web Interface & Testing (Part 2) (Metamask Demo)
  • Web Interface & Testing (Part 3) (Metamask Demo Con't)
  • VM Setup Continued (REQUIRED)
  • (OPTIONAL) Resources: Truffle IDE
  • (OPTIONAL) Resources: Test-Driven Development
  • (OPTIONAL) Resources: Web Interface & Testing
  • Self-Check
  • Self-Check
  • Self-Check
  • Truffle Development - Week 2
  • Design Improvements
  • Design Improvements: Solidity Features (Part 1)
  • Design Improvements: Solidity Features (Part 2)
  • Event Handling (Part 1)
  • Event Handling (Part 2) (Coin Demo)
  • Oraclize
  • (OPTIONAL) Resources: Solidity Features
  • (OPTIONAL) Resources: Event Handling
  • (OPTIONAL) Resources: Oraclize
  • Self-Check
  • Self-Check
  • Self-Check
  • Design Improvements - Week 3
  • Application Models & Standards
  • Application Models & Standards: Dapp Models (Part 1)
  • Dapp Models (Part 2)
  • Dapp Standards (Part 1)
  • Dapp Standards (Part 2)
  • (OPTIONAL) Resources: Dapp Models
  • (OPTIONAL) Resources: Dapp Standards
  • Assignment Description
  • Decentralized Applications (Dapps): Key Takeaways
  • Self-Check
  • Self-Check
  • Application Models & Standards - Week 4

Summary of User Reviews

Decentralized Apps on Blockchain is a highly rated course on Coursera that teaches how to build decentralized applications on blockchain. Many users found the course to be well-structured and informative.

Key Aspect Users Liked About This Course

Well-structured

Pros from User Reviews

  • In-depth explanation of blockchain technology
  • Hands-on coding exercises
  • Well-structured and easy to follow course material

Cons from User Reviews

  • Some coding exercises can be challenging for beginners
  • Limited interaction with the instructor
  • Not enough emphasis on real-world applications
English
Available now
Approx. 18 hours to complete
Bina Ramamurthy
University at Buffalo, The State University of New York
Coursera

Instructor

Bina Ramamurthy

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses