Decentralized Applications (Dapps)
- Offered byCoursera
Decentralized Applications (Dapps) at Coursera Overview
Duration | 18 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Decentralized Applications (Dapps) at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 3 of 4 in the Blockchain Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Intermediate Level Knowledge of at least one modern, high-level programming language is required. Prerequisites include: "Blockchain Basics" and "Smart Contracts".
- Approx. 18 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, Korean, German, Russian, English, Spanish
Decentralized Applications (Dapps) at Coursera Course details
- 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.
- Main concepts are delivered through videos, demos and hands-on exercises.
Decentralized Applications (Dapps) at Coursera Curriculum
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)
(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