|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/decentralized-apps-on-blockchain
课程评论:没有评论
课程名称:去中心化应用程序(Dapps) 课程概述:本课程是区块链专业化的第三门课程,旨在让学员掌握从头到尾设计和开发去中心化应用程序(Dapps)的技能,利用区块链的功能和服务。课程将通过使用Truffle IDE、智能合约、简单的网络客户端和MetaMask客户端进行教学。学员将学习Dapp的架构,包括前端客户端界面以及区块链和智能合约的支持。课程内容涵盖Dapp的基本设计、Truffle开发流程与命令(初始化、开发、测试和迁移)、Dapp的测试驱动开发、Dapp应用模型及新兴标准,以确保Dapp的可预测行为。主要概念通过视频、演示和动手练习进行传授。 课程大纲: 1. **去中心化应用程序的基础**: - 讨论区块链服务器作为去中心化应用程序的基础,并演示如何安装区块链服务器及建立点对点节点网络。还将展示在公共网络部署前,通常在本地测试网络上开发和测试Dapp的过程。 2. **Truffle开发**: - 探索Truffle为Dapp的开发和测试提供的用户友好环境,深入了解Truffle命令(develop、init、compile、migrate、test)的使用,并通过该模块展示开发和测试完整Dapp所需的步骤。 3. **设计改进**: - 讨论改善基本Dapp设计的一些专属最佳实践,以便提升智能合约和Dapp的整体质量。 4. **应用模型与标准**: - 讨论以太坊改进提案及ERC过程的重要性,以确保以太坊区块链的更新。同时,探索用于代币Dapp的ERC 20标准和用于非同质化代币的ERC 721标准。 通过本课程,学员将全面了解去中心化应用程序的设计与开发流程,并在实践中增强相关技能。
Name:Decentralized Applications (Dapps)
Description:We will explore the notion of the blockchain server as the foundation for a Decentralized Application. We will demonstrate how to install the blockchain server and establish a peer-to-peer network of nodes. It is a common practice to develop and test a Dapp on a local test network before deploying it on a public network.
Name:Truffle Development
Description:We'll explore the user-friendly environment that Truffle provides for developing and testing a Dapp. We'll explore further the truffle commands such as: develop, init, compile, migrate, test - all with truffle in front of them and with any parameters. This module will illustrate the steps needed in developing and testing a complete Dapp.
Name:Design Improvements
Description:In this module, we will discuss a few of the many best practices exclusive to smart contracts and Dapps that will improve your basic Dapp design.
Name:Application Models & Standards
Description:We will discuss Ethereum Improvement Proposal and the ERC process that are essential for keeping Ethereum blockchain updated. We will also explore the standard ERC 20 for token Dapps and ERC 721 for non-fungible tokens.
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.