Skip to content

跟Dex学PlatON应用开发 #57

@dqdeep

Description

@dqdeep

《跟Dex学PlatON开发编程》by DigQuant technology

项目简介

PlatON公链自运行以来,受到了越来越广泛的关注,随着公链的知名度的上升,社区和生态呼唤更多的链上应用和专业的开发着进入社区。同时,也应该推出系列的社区文章、教程和案例分析等,引导更多的开发者进入生态,培养更多原生的PlatON开发者。DQtech本着分享,传递和普及区块链基础技术以及推广PlatON这个优秀的公链为目的,拟在社区,自有站点和PlatON指定社区站点中撰写《PlatON新手开发指南》系列文章。

详细说明

跟Dex学PlatON应用开发系列,分为钱包教程,智能合约教程,以及DApp教程。钱包教程将教会大家构建浏览器钱包,Android钱包以及IOS钱包。智能合约教程教会大家基于Solidity构建智能合约,也将教会大家实现PRC20,PRC721协议,以及构建自己的NFT市场。DApp教程将教会以最常见的区块链确权应用,教会大家构建个人资产确权,以及链上资产的所有权流转的应用。

本系列定位在教会大家掌握如何利用PlatON为公链,实现各类应用开发,因此非PlatON相关的基础知识在本系列不做过多的讲解,需要大家提前掌握。

本系列课程具体安排如下:

1.《跟Dex学PlatON应用开发--钱包开发Javascript篇》

本篇需要大家掌握JavaScript以及vue2 + ElementUI的基本用法。

  • 第一章:讲解PlatON的client-sdk-js编译方法。然后查询指定钱包地址的余额。
  • 第二章:讲解SDK的基本使用方法。
  • 第三章:讲解Chrome插件开发的基本知识,模仿Samurai构建页面(1)
  • 第四章:讲解Chrome插件开发的基本知识,模仿Samurai构建页面(2)
  • 第五章:讲解Chrome插件开发的基本知识,模仿Samurai构建页面(3)
  • 第六章:实现钱包转账以及查看交易列表
  • 第七章:实现质押LAT以及领取质押奖励
  • 第八章:实现多网络对接。
  • 第九章:增加网页调用钱包功能的Api接口。

2.《跟Dex学PlatON应用开发--钱包开发Andorid篇》

本篇需要大家掌握java的基本语法,以及原生Android开发的基本知识。

  • 第一章:讲解开发环境的搭建,如何使用PlatON提供的client-sdk-android获取指定亲钱包的余额
  • 第二章:讲解SDK的基本使用方法。
  • 第三章:模仿ATON构建页面(1)
  • 第四章:模仿ATON构建页面(2)
  • 第五章:模仿ATON构建页面(3)
  • 第六章:实现秘钥的创建、导入、备份。
  • 第七章:实现钱包转账以及查看交易列表
  • 第八章:实现质押LAT以及领取质押奖励
  • 第九章:实现多网络对接。

3.《跟Dex学PlatON应用开发--钱包IOS篇(Flutter实现)》

本篇需要大家掌握flutter开发App的基本知识。

  • 第一章:讲解开发环境的搭建,使用flutter的sdk获取指定亲钱包的余额
  • 第二章:讲解SDK的基本使用方法。
  • 第三章:模仿ATON构建页面(1)
  • 第四章:模仿ATON构建页面(2)
  • 第五章:模仿ATON构建页面(3)
  • 第六章:实现秘钥的创建、导入、备份。
  • 第七章:实现钱包转账以及查看交易列表
  • 第八章:实现质押LAT以及领取质押奖励
  • 第九章:实现多网络对接。

4.《跟Dex学PlatON应用开发--智能合约篇(Solidity实现)》

  • 第一章:基本语法讲解(1)
  • 第二章:基本语法讲解(2)
  • 第三章:数据结构讲解(1)
  • 第四章:数据结构讲解(2)
  • 第五章:实现PRC20协议
  • 第六章:实现PRC721协议
  • 第七章:实现NFT市场(1)
  • 第八章:实现NFT市场(2)
  • 第九章:实现NFT市场(3)

5.《跟Dex学PlatON应用开发--DApp篇》

本篇需要大家掌握java的基本语法,SpringBoot以及MySQL的基本用法。

  • 第一章:编写资产确权,流转的智能合约(1)
  • 第二章:编写资产确权,流转的智能合约(2)
  • 第三章:编写资产确权,流转的智能合约(3)
  • 第四章:编写资产确权,流转的智能合约(4)
  • 第五章:后台环境的搭建,JDK,MySQL的安装,部署自己的PlatON节点
  • 第六章:数据库表设计
  • 第七章:接口设计
  • 第八章:后台逻辑的实现(1)(2)(3)
  • 第九章:实现后台程序监听智能合约事件
  • 第十章:钱包App调用智能合约接口方法讲解
  • 第十一章:App调用智能合约,申请图片资产确权
  • 第十二章:App调用智能合约,申请图片资产出售,以及购买
  • 第十三章:App显示图片资产确权,以及流转的历史记录。
  • 第十四章:浏览器钱包显示当前用户拥有的图片资产数量以及具体情况。

项目规划

  • 一共5个系列, 共50个章节,部分文章有子章节,总计近10万字的编写计划。
  • 更新频次:每周2篇。
  • 发布地址:PlatON论坛或官方合作指定位置。

预计总工时: 超过300小时,10万字。
里程碑1 - 《跟我学PlatON应用开发--钱包开发Javascript篇》 2021.11.18-2021.12.18
里程碑2 - 《跟我学PlatON应用开发--钱包开发Andorid篇》 2021.12.22-2022.01.29
里程碑3 -《跟我学PlatON应用开发--钱包IOS篇(Flutter实现)》 2022.02.2-2022.03.5
里程碑4-《跟我学PlatON应用开发--智能合约篇》 2022.03.9-2022.04.13
里程碑5-《跟我学PlatON应用开发--DApp篇》 2022.04.16-2022.06.4

仓库地址: https://github.com/DQTechnology/Platon_DevGuideProject

联系方式:
dex@digquant.tech

LAT地址(用于接收奖励)
LAT主网地址:lat1rq69m80lsehqtshukz52fv30jn547y875h9c7w

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions