TinTinLand 联合 Flow 举办的首创区块链行业 Web3 Jam 活动正在火热招募中!本次活动以当前最热门的区块链 NFT+、NFT featured 为赛道,面向广大 Web2 和 Web3 领域的技术开发者,获得主流用户认可成熟项目与来自 Web3 的技术和创意的结合,会碰撞出怎样的火花?又将为我们带来怎样精彩纷呈的方案?期待有创造力有想法的开发者在本次 Web3 Jam 活动中探索区块链的无限可能,让我们拭目以待!
Flow 作为一个面向数字资产和应用的公链,致力于为区块链游戏、应用和数字资产赋能。其凭借多节点体系架构、开发者友好度高、用户准入门槛低等优势,已经发展成为一个由越来越多的品牌和 Web3 开发者共同打造的分散式网络,成为近期爆发式增长的 NFT 市场的首选平台。
为了给参加本次活动的小伙伴提供更好的开发体验和学习资源,我们为大家准备了丰富的 Flow Cadence 技术开发课程,共18天的课程内容包括:教学文档、教学视频、参考资料、课后练习等,帮助您更好熟悉 Cadence 与 Flow,轻松打造极具创意和价值的 NFT 项目!
第一章 走进 Web3 与 Flow 链
-
Day1:学习区块链概念
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter1.0/day1/README_ZH.md
从区块链概念入手,介绍“区块链、智能合约、交易和脚本、主网和测试网、去中心化应用(DApps)”等重要概念。
-
Day2:Flow 链和 Candence
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter1.0/day2/README_ZH.md
介绍为什么要学习 Flow 区块链,以及它与其他区块链的区别有哪些。Cadence 是 Flow 区块链的智能合约编程语言,初步研究 Cadence 代码。
-
补充资料:基本计算机编程概念
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter1.5 (optional)/README_ZH.md
本节涵盖了计算机编程的相关基础知识。如果你以前写过代码,可以跳过这一节。
第二章 Cadence 代码初探
-
Day1:部署第一个智能合约
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter2.0/day1/README_ZH.md
开始学习实际的 Cadence 代码及相关基础知识,包括声明变量,编写函数等等,部署第一个智能合约——声明一个变量,编写一个函数,以及执行一个脚本。
-
Day2:交易和脚本
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter2.0/day2/README_ZH.md
更深入地讨论在 Flow 上,独立于合约的交易和脚本,如何在与区块链交互的人和智能合约之间充当某种 “中间人”角色。
-
Day3:数组、字典和可选值
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter2.0/day3/README_ZH.md
学习 Cadence 中的数组和字典、可选值,开始学习一些最重要的类型,这些类型几乎会在你写的每一个合约中使用。
-
Day4:基础的结构体 Structs
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter2.0/day4/README_ZH.md
学习其他数据类型的容器 Stucts,以及定义一个新的 Struct 的用途。如何添加一个 script 来读取你定义的 Struct。
第三章 Resource 学习与应用
-
Day1:Resource 资源
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter3.0/day1/README_ZH.md
介绍 Cadence 中最关键的一个组件 Resource,可以把一个其看作是一个更安全的 struct。以及 Resource 很多有意思的用途。
-
Day2:在 Dictionary 和数组 Array 中的 Resource
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter3.0/day2/README_ZH.md
学习如何把 Resource 应用到 Dictionary 和 Array 中区。以及如何获取一个数组或 Dictionary 中的一个Resource。
-
Day3:References
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter3.0/day3/README_ZH.md
学习 References,Cadence 语言的另一个重要部分。在 Cadence 中, References 几乎总是用于结构或资源,是一种与一段数据交互的方式,而实际上不必拥有该段数据。
-
Day4:资源/结构与接口
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter3.0/day4/README_ZH.md
在本课中,将只使用学习资源接口。在 Cadence 中,资源/结构接口本质上是 “需求”,即从资源/结构中公开数据的方式。接口本身不起任何作用。
-
Day5:访问控制
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter3.0/day5/README_ZH.md
访问控制是 Cadence 中一个非常强大的功能,非常特殊。访问控制描述了我们可以使用 “访问修饰符” 来提高智能合约的安全性的方式。
第四章 NFT 智能合约学习(1)
-
Day1:账户存储
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter4.0/day1/README_ZH.md
Flow 链上中的账户(Accounts)上的账户可以真正意义上地存储数据自己的数据,本节讲学习如何往账户里保存数据或提取数据。
-
Day2:Capability
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter4.0/day2/README_ZH.md
讨论/public/和/private/路径,以及什么是Capability、如何使用公共 Capability 来约束类型。
-
Day3:创建 NFT 合约-集合
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter4.0/day3/README_ZH.md
通过 NFT (NonFungibleToken) 示例,将创建自己的 NFT 合约,称为 CryptoPoops。通过这种方式,将复习到目前为止所学的所有概念,并实现您自己的 NFT!
-
Day4:创建 NFT 合约-转移、铸造和借款
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter4.0/day4/README_ZH.md
学习如何将 NFT 从一个账户转移到另一个账户,尝试编写一个成熟的 NFT 智能合约。
第五章 NFT 智能合约学习(2)
-
Day1:前置/后置条件和事件
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter5.0/day1/README_ZH.md
本节将学习在 Cadence 中很常见的前置/后置条件和事件这2个概念。
-
Day2:合约接口
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter5.0/day2/README_ZH.md
学习 NFT 智能合约中的最后一个概念——合约接口,以及如何在合约接口中添加一个资源和一个资源接口。这对于合理化或确保合约符合要求非常有帮助。
-
Day3:创建 NFT 合约
https://github.com/emerald-dao/beginner-cadence-course/blob/main/chapter5.0/day3/README_ZH.md
使用对 NonFungibleToken 标准的新知识来完成第 4 章中的 CryptoPoops NFT 合约。
Web3 Jam 活动报名已开启!
Web3 Jam 活动报名时间为6月17日-7月31日,将给对区块链感兴趣的 Web2 和 Web3 人才们提供一个交流合作平台,并通过头脑风暴将彼此的观点和创意相互碰撞和交流,最终产出一个又一个成功项目。期待热爱区块链行业的各位开发者加入比赛,积极组队报名,头脑风暴一夏,将 Web3 技术理论与实战开发相结合,在 Flow 生态中一展身手,准备好了就快加入挑战吧!
报名链接
https://wj.qq.com/s2/9919322/2a76/
请详细提交您的信息,我们将会在3个工作日内审核。
提交完报名表可添加 TinTinLand 小助手(ID:TinTin-land),获取活动的后续通知等。
活动指南
本次 Web3 Jam 2022 活动指南请参考:
https://www.notion.so/Web3-Jam-0a0f85afb0db49cd9980cbdcc61f3101
活动详情
本次活动的最终解释权归 Flow 所有。文章来源:https://www.toymoban.com/news/detail-801779.html
本届 Web3 Jam 的赛事主题以及评比维度我们将在7月17日晚为大家将揭晓,TinTinLand 将持续关注赛事信息,请各位开发者保持密切关注,敬请期待!文章来源地址https://www.toymoban.com/news/detail-801779.html
到了这里,关于Web3 Jam 参赛秘籍,Flow Cadence 技术指南请查收!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!