查看原文
其他

第一期 Rust 入门课圆满结束,帮助 90+ 名开发者勇闯 Web3 世界

TinTinLand TinTinLand 2024-03-13

从 0 开始入局区块链开发并非易事,开发者往往需要系统性地学习一门技术语言,才能顺利进入 Web3 构建新的项目。当开发者面临多个选择时,Rust 又为何成为新晋热门,被诸多知名公链项目、专业资深人士青睐呢?究其根本还是在于 Rust 语言的过人优势,集安全性、并发性和高性能于一身,使开发者能够轻松构建可靠和高效的软件。

正因为此,Rust 在区块链和 Web3 中广泛应用,大多数编程语言和开发框架都以 Rust 为核心,像大众熟知的 Polkadot、Solana、NEAR 等项目都在使用 Rust 进行区块链开发,或者利用 Rust 开发智能合约。可以看到 Rust 是面向未来的区块链技术语言,在 Rust 的帮助下,开发者能够专注于构建核心业务逻辑,进一步推动 Web3 项目的开发与创新。

为了帮助更多开发者更好地理解 Rust、运用 Rust,并顺利进入 Rust 的世界,由 TinTinLand 特别推出的 Rust 入门课程——《Rust 快速入门指南:掌握 Rust 编程基础》第一期在 8 月 16 日晚进行了结业仪式。本期课程共有近 50 名开发者顺利毕业,让我们期待未来他们利用 Rust 开发出令人惊艳的潜力项目!以下是 Rust 入门第一期的精彩内容回顾。

🚩结业视频回顾:

https://www.youtube.com/watch?v=I-EImTkqX-g


课程回顾

第一期《Rust 快速入门指南:掌握 Rust 编程基础》课程在 6 月 28 日正式开营,于 8 月 16 日正式结业。课程 Rust 语言中文社区联合创始人 Mike Tang 担任讲师,后端工程师小郭、后端工程师雷昕鑫、系统架构师彭亚伦、区块链开发工程师刘博担任助教。课程内容主要涵盖了:

  • Rust 基础语法、类型、显著特性

  • Rust 所有权、借用与引用

  • 复合类型、泛型与 Trait、错误处理、宏

  • 主流公链对 Rust 的使用介绍

课程形式包含:6 节视频课学习 + 8 次 office hour + 5 次作业点评会 + 2 次 workshop,高频率线上直播互动使学员能够与课程导师保持密切交流互动,保障学员线上学习效率;开课期间还有多名课程助教陪伴学员进行学习成长,顺利化解各类学员面对的学习难题。

✨学完全部课程并按时完成全部作业分数达到 60% 的同学,在结业后获得了课程官方认证证书;优秀学员还获得了 TinTinLand 随机项目周边福利一份


学员概括

大部分学员来自国内一线城市

第一期 Rust 入门课有 95% 以上的报名学员来自于中国,大部分学员来自北上广深杭等一线城市;同时也有不少海外开发者(法国巴黎、澳洲悉尼等地)加入到课程的学习中来。这一方面体现了线上课程的不受地域空间限制,各地小伙伴都能够参加课程;另一方面能够看出一线城市的开发者相对走在 Web3 发展的前沿。 

近 95% 学员具备开发语言基础

在本期课程的学员中,大部分都拥有或多或少的开发经验,主要为 Java、Javascript、Python、Go、Solidity、C/C++、Rust 等,另外有 5.1% 学员为 0 基础学员。

近半数学员拥有逾 5 年开发经验

课程学员中,大约 95% 左右的学员拥有实际开发经验,拥有 5 年以上开发经验的开发者占比约为 46%。

2000+ 人次线上参会,过半学员顺利毕业

在课程期间,除了讲师以外,还有小郭、雷昕鑫、彭亚伦、刘博四位助教和小 T 班长,共同帮助开发者完成了 Rust 入门课的学习。下面将从数据角度出发,为大家总结本期学员的课程表现。

  • 课程总点击量 3618 次,平均每节课程视频的浏览量达到 600+

  • 针对每次课程的主要内容,我们设计了包含重要知识点与实操案例的课后作业,总计收取了来自学员近 306 份作业

  • 共举办 5 次课程 Office Hour 和 2 次 Workshop 活动,累计 2000+ 人线上参会,并积极互动交流;

  • 本期课程共有 96 名学员报名,其中 47 名学员完成学业任务、顺利毕业,毕业率达到 55.2%优秀毕业率近 40%)!他们将获得官方认证的毕业证书和相关课程奖励。

优秀学员推荐课程,期待后续学习计划

优秀学员 文思力

首由衷地感谢 Mike 老师还有助教们的优秀教学,以及辛苦付出小 T 同学。我报名学习 Rust 课程的初衷是希望通过学习 Rust,提升自己的编程能力,拓宽视野,找一份 Web3 的工作。

Rust 给我印象太深刻了,尤其是 Rust 编译器这一块。记得大一的时候刚用 c++ 写个学生信息管理系统,光改 bug 就改了很久,一不注意就内存溢出了。Rust 虽然麻烦了点,但是能很好解决这些故障问题。就像 Mike 老师说的那样,“Rust 编译器更像一个老师,我们跟着编译器学习编程的同时,也在潜移默化地培养自身的编程能力。” 

总体来说课程带给我的体验感非常不错,如果后续还有 Rust 课程的话,我希望能够更加深入地学习!


结业挑战赛火热进行中

由 TinTinLand 开发者社区推出的 Rust 入门课程——《Rust 快速入门指南:掌握 Rust 编程基础》第一期自开营以来,除了得到 Rust 语言中文社区、课程讲师、助教及 Web3 爱好者们的全力支持以外,也获得了来自 NEAR、Solana、StarkWare 的鼎力相助。

作为近年来冉冉升起的 Web3 新星,NEAR、Solana、StarkWare 不仅在课程期间提供了相应的技术指导,更联合  TinTinLand 发起了结业挑战赛活动,为 Rust 入门第一期课程学员和助教提供学习成果展示的平台!报名参赛的选手在规定的时间内提交 Demo 作品,并经初审合格后可参加于 8 月 30 日举行的 Demo day 展示,同时有机会获得丰厚的奖励。

活动时间节点

  • Demo 提交截止时间:2023 年 8 月 23 日 24:00 

  • Demo 审核:2023 年 8 月 24 日-2023 年 8 月 29 日 

  • 过审项目名单公布:8 月 29 日 12:00 UTC+8

  • 入选演示演示和现场评审:2023 年 8 月 31 日 19:00

比赛奖金池

本次挑战赛大家可以自由选择 NEAR、Solana、Starknet 中的 1-3 个方向进行开发,每个项目为大家提供的奖金额度如下👇

  • NEAR:经组织方评选,每个 Demo 可以获得至多 $500 奖励

  • Solana:经组织方评选出的优秀 Demo,可瓜分 Solana Foundation 提供的总计 $1000 激励

  • Starkware:经组织方评选出的优秀 Demo,可瓜分 Starkware 提供的总计 1000USD 的奖励

三大活动赛道

本次挑战赛分为以下三个赛道,具体要求如下:

类别一:NEAR 方向

赛题规则简述

用 NEAR Rust SDK 开发智能合约和 DApp (有前端更好,但并非必须),要求包含单元测试或集成测试、文档,代码在 GitHub 上开源,并进行现场演示。项目将从创意、合约代码质量、UI 设计、测试、文档、演示等维度进行评价。

参考资料:

  • NEAR Rust SDK: https://docs.near.org/sdk/rust/introduction

  • NEAR JavaScript API (用于前端开发):https://docs.near.org/tools/near-api-js/quick-reference

  • Demo 示例和评分标准可以参考:https://docs.qq.com/sheet/DSVVqUUxEZ3hDbmNx?tab=BB08J3

类别二:Solana 方向

赛题规则简述

基于 Solana 创建 DApp 并实现以下功能之一:

1. swap,可以参考官方代码做一些定制化功能

2. orderbook, 可以参考 serum 做一些定制化功能

3. gamefi ,诸如猜大小等游戏

4. nft 市场,例如批量操作工具等

5. 一键发 nft/token 的工具

6. 帮助发空投的工具

类别三:Starknet 方向

竞赛规则简介:

Starknet 专注于可扩展性和性能,任何去中心化应用程序都可以使用 Cairo 构建并部署在 Starknet 上。有趣又简单的想法:

1.一个 DApp,用于查找并联系黑客松合作伙伴/具有共同黑客松兴趣的人 

2. Starknet 活动有趣的票务平台 

3. 加密支付流媒体应用 

4. 从一个 Starknet 钱包到另一个钱包的 Web3 消息传递/Starknet DApp 的推送通知 

更多想法:

1. 去中心化的社交媒体平台

2. 去中心化的学习管理系统

3. 内容创作者交流和协作的平台

4. 抵押贷款

5. Starknet DEX 上的自动化杠杆流动性挖矿

6. 抗审查的华尔街投注

7. 链上订阅:该协议是任何应用程序创建链上支付流和订阅的工厂。结合 NFT 等元素来提高参与度并解锁功能

8. 与 Oracle 集成的预测市场铸币商

参考资料:

1.Starkware:https://book.starknet.io/index.html 

2.Cairo:https://book.cairo-lang.org/ch00-00-introduction.html


Web3 必备系列开发课程报名中

第二期|Rust 快速入门指南:

掌握 Rust 编程基础

凭借高效性、可靠性和无与伦比的灵活性,Rust 顺利从一众技术语言中出圈,成为 Web3 开发者深耕链上世界的不二之选。当你真正掌握 Rust 的核心概念和编程技巧后,你将发现进入区块链世界变得更加容易,遗憾错过第一期 Rust 入门课的开发者们不用着急,第二期 Rust 入门课即将于 9 月下旬正式开课!

适合人群

具体来说,包括但不限于:

  • 区块链生态开发者:想要系统学习 Rust 语言,从事 Substrate, NEAR, Solana 等开发或利用 Rust 开发其它应用;
  • 计算机专业大学生:对区块链感兴趣,志在毕业后投身 Web3 和区块链开发大潮;
  • 从互联网想要转行的程序员:已经熟练使用至少一门技术语言,想把传统网络服务移植到区块链上;进一步利用区块链优势拓展业务的 IT 从业者。

课程导师

Mike Tang 是 Rust 语言中文社区联创,资深 Rust 开发者,Substrate 专家。在这门课程中,Mike Tang 结合自己近 10 年来学习和开发 Rust 代码的经历,梳理了整个 Rust 语言的入门体系,并且由浅入深地引领你进入 Rust 的世界,让你真正掌握 Rust 的核心概念和编程技巧。

课程大纲

本次课程共 6 节课,每节课时长大概 40-60 分钟左右,每周更新 1 节视频

第一课:初识 Rust
  • Rust 基础语法
  • Rust 基础类型
  • Rust 语言的显著特性
第二课:Rust 的所有权
  • 所有权
  • 借用与引用
  • 不可变引用与可变引用
第三课:复合类型
  • 结构体与枚举
  • 模式匹配
  • 动态数组
  • HashMap
第四课:泛型与 Trait
  • 泛型
  • Trait
  • 生命期简介
第五课:错误处理,宏
  • Option
  • Result 与错误处理
  • 声明宏
  • 过程宏
第六课:主流公链对 Rust 的使用介绍
  • Substrate 中的 Rust 导学
  • NEAR 中的 Rust 导学
  • Solana 中的 Rust 导学
  • IC 中的 Rust 导学

你将得到

  • 初步掌握 Rust 语言精髓之处
  • 与全球顶尖生态开发者交流
  • 官方认证毕业证书
  • 优秀者有机会获资源&工作推荐
  • 优秀者可获项目周边

教学模式

  • 视频:每周更新 1 节在线录播课程视频。
  • 作业:每节课后都有简单的实践作业练习。
  • 答疑:随时微信班级群与老师、助教交流。
  • Office Hour:每周讲师会定期举行线上 Office Hour 活动,除了拓展当周学习以外,同学们有任何问题都可以在线上分享中提出,与讲师进行直接的交流。
  • 作业点评:每周作业助教批改结束后,助教会基于当周作业批改情况进行线上作业点评。

🚩报名链接:https://meggd.xet.tech/s/UP9aG

第四期|区块链入门课程:

0 基础创建以太坊智能合约

如果你也明确以太坊智能合约技能在区块链开发中的必不可少,了解 EVM 生态在行业中的广泛应用,不要犹豫点击下方链接进行报名吧!该课程由 TinTinLand 联合以太坊知名项目 DODO 开发团队共同推出,前 DODO 合约工程师 Owen Liu、前 DODO 数据团队负责人 Autark 担任讲师,带给你从 0 到 1 创建以太坊智能合约的技能。

🚩报名链接:https://hkr.xet.tech/s/4sKJGh

第四期|Internet Computer:

从核心技术入门到开发实战

由 TinTInLand 和 DFINITY Foundation 联合打造的「Internet Computer:从核心技术入门到开发实战」已开放第四期的报名通道,该课程由开发经验丰富的耶鲁大学博士主讲导师、DFNITY 核心技术工程师 Paul Liu 担任讲师,是全球第一份DFINITY 实战指南,也是 DFINITY 生态开发者的必修课。

🚩报名链接:https://hkr.xet.tech/s/1RNB1X


助教招募

提高 Rust 线上开发课程效率,课程将开启助教招募。助教将参与教研过程,帮助课程学员的同时,助教能够以教代学不断精进技术开发能力。与此同时,我们将为助教提供参与各类活动的机会,获得更多关注度与影响力;此外,助教还将有机会与官方技术专家、志同道合的开发者建立联系,拓展自身发展资源并建立潜在的合作伙伴关系。欢迎各位开发者踊跃扫码报名!

报名二维码

助教的基本要求

  • 在往期 Rust 开发课程当中顺利毕业并成为优秀毕业生的学员

  • 每天能够付出 30-60 分钟业余时间在助教工作上

  • 能够用一个多月的时间陪伴学弟学妹完成一个课程的循环

  • 沟通能力强、靠谱最重要

助教要做什么

  • 批改学弟学妹作业以及点评

  • 解答学弟学妹们的疑问,分享自身学习经验

  • 激励学弟学妹们快速成长

助教福利

  • TinTinLand 珍藏版全套纪念品

  • 免费领取 TinTinLand 任意课程一门

  • 可获得直接和项目核心工程师/生态内其他优秀的技术开发者,探讨和交流技术的机会

  • TinTinLand 大型活动、闭门活动通行证

  • 有机会获得优质项目方的实习岗位或者招聘首选推荐

  • 优秀助教可解锁更多福利!


结语

行百里者半九十,随着《Rust 快速入门指南:掌握 Rust 编程基础》第一期课程的结束,许多对 Rust 感兴趣的开发者找到了通往区块链世界的最佳技术路径。语言技能的学习永不会止步,开发者只有不断磨练技能才能应对风云变幻的 Web3 时代。我们希望更多有志于在 Web3 行业深耕的开发者能够深度学习 Rust,切实体验 Rust 语言的魅力。

TinTinLand 作为赋能下一代开发者的技术社区,还将持续陪伴大家学习各类技术语言课程,不断完善课程内容与服务,认真倾听开发者与课程学员的声音,带领更多开发者勇闯 Web3!


往期精彩

质疑 Rust,理解 Rust,爱上 Rust:现在入坑 Rust 依然不晚

Starkware 支持 Rust 入门课程,报名课程获得多重激励!

Solana Foundation 支持 Rust 入门课程,报名倒计时最后一天!

NEAR 支持 Rust 入门课程,报名课程获得多重激励!


关于我们

ABOUT US



TinTinLand 是赋能下一代开发者的技术社区,通过聚集、培育、输送开发者到各开放网络,共同定义并构建未来。


Discord: https://discord.gg/kmPnTDSFu8

Twitter: https://twitter.com/Tintinland2021

Bilibili: https://space.bilibili.com/1152852334

Medium: https://medium.com/@tintin.land2021

YouTube: https://www.youtube.com/channel/UCfHiMcFt-4btbC75FsReQh

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存