Web3 Jam 参赛秘籍,Flow Cadence 技术指南请查收!

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 所有。

本届 Web3 Jam 的赛事主题以及评比维度我们将在7月17日晚为大家将揭晓,TinTinLand 将持续关注赛事信息,请各位开发者保持密切关注,敬请期待!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cadence SIP设计指南是一个针对集成电路设计的规范和指导文件。SIP(System in Package)是一种集成了多个功能模块的封装技术,它通过在同一封装内集成不同功能模块,提高了系统的性能和密度。 Cadence SIP设计指南旨在帮助电路设计师在设计SIP模块时遵循一些最佳实践和规范。该指南涵盖了从布局、引脚分配、封装选择到电气特性和信号完整性等方面的设计要点。 首先,SIP设计指南强调了良好的封装布局。由于SIP封装内部有多个功能模块,及其相互之间需要进行良好的电磁屏蔽和隔离。在布局时,需要根据不同功能块之间的关系进行合理的组织和规划,以最小化干扰和信号完整性的问题。 其次,SIP设计指南提供了引脚分配的建议。由于将多个功能模块封装在同一SIP中,引脚数量相对较多。设计者需要根据各个功能模块的特性和通信需求,合理地分配引脚位置,以确保信号的可靠传输和相互之间的干扰最小化。 此外,SIP设计指南还涉及到封装选择的问题。设计者需要选择适合SIP模块的封装类型和尺寸,以保障整个SIP的性能和可靠性。该指南还介绍了不同类型封装(例如球栅阵列BGA和无铅封装等)的特点和适用范围。 最后,SIP设计指南还强调了电气特性和信号完整性的重要性。设计者需要关注信号传输的通道,如时钟信号的传输和功耗分配等。同时,需要采取一些电气仿真和分析工具来评估设备的特性,以确保系统在各种工作条件下的正常运行。 总而言之,Cadence SIP设计指南提供了一个详细而全面的指导框架,帮助电路设计师在设计SIP模块时遵循最佳实践和规范,以提高系统性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值