|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/ethereum-dapp/
课程评论:没有评论
课程名称:以太坊:去中心化应用设计与开发 课程概述: 本课程专注于以太坊(Ethereum)技术,旨在帮助学员设计和开发去中心化应用(DApp)。课程假定学员拥有一定的编程经验,尤其是JavaScript或Java基础,并且不会教授JavaScript基础知识。课程采用“动手实践”的学习方法,鼓励学员在课堂后通过代码示例进行自主实践。课程包含多个部分,涵盖区块链与以太坊技术的基本概念、以太坊客户端的使用、智能合约开发以及ERC20标准的创建与管理等内容。 课程结构: 1. 介绍区块链和以太坊技术 2. 深入探讨以太坊区块链,进行钱包安装、以太币挖矿及交易实践 3. 安装和使用以太坊客户端Geth 4. 使用Geth Javascript管理API进行实践 5. 开发JavaScript/HTML前端与Web3 API交互 6. 智能合约开发的准备,安装开发工具与框架 7. 学习Solidity语言,编写简单智能合约及测试用例 8. 代码Walkthrough,完成端到端应用项目 9. 设置私有网络及管理工具 10. 了解首次代币发行(ICO)及ERC20标准 学习需求: 学员需拥有这些技能背景: - JavaScript或Java经验 - 基本的JavaScript/HTML DOM模型理解 - 具备操作PC或MAC及安装软件的能力 背景与需求: 随着许多企业寻求借助区块链技术实现效率提升和新商业模式,区块链技术专家的需求正在上升。以太坊作为领先的区块链平台,被广泛认为是最成熟的区块链应用平台。通过本课程,学员可以掌握这些前沿技术,为未来的职业发展做好准备。 总结: 本课程不仅提供了深入的技术知识,还通过“动手实践”的方式帮助学员更好地理解以太坊和区块链应用的开发,全方位提升学员的技能。
PS: Please do NOT join the course if you are not comfortable with codingThis course starts from the Basics so if you are an expert you may already know first few sections. Do take a preview before joining.This course will NOT teach you Javascript or any Javascript framework. Please read the Pre-Requisites before signing upFocus of the course is Ethereum hence it was decided to use HTML DOM JS API instead of Angular/JQuery & other JS libraries. What students should know (Pre-requisites) ? To build Ethereum Decentralized applications you will need to learn a couple of skills. This course can help you learn all of those skills but there are some prerequisites for the course: Experience with either Javascript or Java. Course will NOT teach JavascriptBasic understanding of the Javascript/HTML DOM modelAccess to a PC or MAC with access to the Internet (Minimum 4GB needed 6 GB preferred)Comfortable with new software installation & hands on coding Course Approach? This course takes the approach of "Learn by doing". Students are encouraged to try out all aspects of the technologies on their own after each lecture. Almost all of the concepts discussed in the lectures are shown in action by way code samples etc. The demo code used in the lectures is available for download from GitHub so that students can change the code to try out new things. Front end of the Decentralized applications are typically created as single page or desktop applications using Javascript/HTML/CSS. Since there are multiple Javascript frameworks, it was decided to keep the lectures independent of any specific JS framework. Students are free to use any one or more JS frameworks of their choice. Multiple quizzes in each section will validate student's knowledge. Coding exercises will help them understand the concepts better & gain confidence. Students will download the source code for a fully built DAPP - this DAPP shows/teaches all of the web3 API that students need to learn. Code walk through is covered in the lectures. Course is divided into 10 sections: Section#1 Introduces the Blockchain & Ethereum technology Section#2 Drills deeper into the Ethereum Blockchain technology Concepts, Wallet Hands-on: Install Wallet, Mining for Ethers, Transactions Section#3 Ethereum Client Hands-on: Install Geth, Try out the geth commands & options Section#4 Geth Javascript Management API Hands-on: Try out the various API i console and by writing scripts Section#5 Web3 API Hands-on: Develop Javascript/HTML front end for executing contracts on TestNet Section#6 Getting ready for Smart Contract development Learn about the various tools & frameworks used for developing smart contract Hands-on: Installation: Visual Studio, Truffle framework version 4.0, Ganache, Meta-Mask Section#7 Solidity for smart contracts development Learn the concepts of Solidity language Hands-on: Code simple contracts in Solidity + write test cases for testing Section#8 Solidity &Infrastructure patterns Hands-on: Code smart contracts End to end application walkthrough Hands-on: DIY Project & Solution Section#9 Covers the setting up of private networks Tools for managing private networks Section#10 All about Initial Coin Offering & ERC20 Standard for creating and launching a coin Students will learn how to create a coin and manage it in common tools Background Demand for Blockchain technologists is going up as multiple enterprises (& startups) are looking to achieve efficiencies or/and create new business models enabled by the Blockchain technologies. Ethereum is the leading Blockchain platform and is accepted as the most mature platform for Blockchain applications. Ethereum technology is quite complex but the approach taken in this course "Learn by doing" will accelerate the learning process and make it easy for the students to understand the concepts. Please refer to "Introduction to Ethereum" below for a high level overview of Ethereum. Why learn Blockchain/Ethereum? If we are to believe the pundits, Blockchain will change the way software is built for business transactions. Almost all industries are looking to leverage this new technology to gain efficiencies and/or to create new business models & opportunities. Organizations are looking for talent in this new technology and facing difficulty in finding developers/architects who can design and develop Blockchain applications. Taking this course will prepare you to innovate using this cutting edge technology that promises to change the world around us. It will prepare you for the future. Introduction to Ethereum The digital cryptocurrency Bitcoin was the first Blockchain application. Success of Bitcoin led to the creation of the Ethereum platform. Whereas Bitcoin is a "Blockchain Application", Ethereum is a "Blockchain Platform". Ethereum not only supports a distributed ledger but it also supports Smart Contracts. Smart Contracts are computer programs that has the code that implements contractual agreements (rules) between two or more parties. The rules coded in the smart contract are triggered by events in the physical world and automatically carry out some predefined action(s). All of this happens without any intermediary, web servers or back end databases. Let me give you an example - Ebay is the intermediary between the buyer and seller. EBay makes $ every time a buyer buys an item from the seller. In a decentralized bidding application a smart contract can replace EBay the intermediary. The rule coded in the contract will be that when buyer will pay, the seller will ship the item to the buyer. The funds will be held in the smart contract till buyer confirms the receiving of the goods. Once the buyer confirms the receipt of goods the funds will be released to the seller. Smart Contracts are executed on the Ethereum network nodes as opposed to a centralized server infrastructure owned by an intermediary (e.g., Ebay). Nodes are Ethereum client processes running on the network participant's computer. Anyone can write Ethereum decentralized application, so in other words you can create your own Bitcoin like Cryptocurrency or Ebay like application on a public Ethereum network. Please note that all applications are not a good candidate for Blockchain technology for example building a static website on Blockchain technology is not the right use of the technology.