入门区块链开发,为什么要学习智能合约?
十几年前的 Bitcoin 开启了区块链 1.0 时代,当时的先驱开发者也许并未想象区块链技术将会在未来的几十年革新各行各业。最先开始颠覆的是互联网行业,自 Web2 进入 Web3,更多的开发者和从业者加入推动了技术更新和行业发展。公链、智能合约、DeFi、元宇宙等行业热词实现了区块链技术的一个个应用可能。
行业的井喷发展吸引了众多人才加入,又因技术属性和开发需求使得区块链开发者成为目前区块链技术中的关键人才。
国外招聘网站 Hired 从 100,000 名求职者的简历和使用该网站的 10,000 多家公司的职位发布两个样本数据出发,调研后发现区块链工程师的需求增长上涨了 517%(上图),远高于其他开发职能的需求增长。
而占据区块链开发中最主要的类别是,智能合约的开发。不管是对专门化的智能合约开发工程师的需求和增长,还是作为区块链开发的必备技能,智能合约开发都成为了众多开发者入门区块链开发的第一步。
区块链 + 智能合约
区块链 + 智能合约
智能合约的概念其实早于区块链一词,早在 1996 年,Nick Szabo 在文章《Smart Contracts: Building Blocks For Digital Markets》中提出了智能合约的概念。将智能合约定义为「可编程的合同」,从另一个维度来看为一段自动执行的条文合同。
而随着以太坊的诞生开启了区块链 2.0 时代,以太坊也成为第一个实现智能合约功能的区块链项目。智能合约至此依靠以太坊底层的区块链技术实现了无数真实用例。区块链从合约内容和合约调用记录上实现了智能合约的不可篡改,使得智能合约真正具备应用价值。
与智能合约的结合也对区块链技术带了新的挑战和需求,区块链技术不再限制于单一的支付场景,而真正成为能够应用于人们生活的技术。
始于以太坊,
开始智能合约之旅
始于以太坊,
开始智能合约之旅
正如前文所说,以太坊是第一个真正用区块链技术实现智能合约的平台。众多开发者也在以太坊上,编程和部署了众多智能合约,创造了繁荣的以太坊生态,吸引了主流用户的涌入。可以说,以太坊和智能合约互相成就,实现了一个又一个公链的里程碑。
Electric Capital 在 2022 年底发布了一份区块链开发者分析报告,报告表明了以太坊仍然是区块链开发者的首选。101 Blockchains 所公布的开发者路线图的大纲,其中也特别明确了:开发者必须从以太坊开始,依靠 Solidity 进行智能合约开发,以此学习和提升编程专业知识。
在以太坊上,智能合约的语言是 Solidity。Solidity 是一个图灵完备的上层语言,和智能合约非常契合。开发者使用 Solidity 编写智能语言的门槛更低,限制更少。因此,具备以太坊智能合约的开发能力,是行业中智能合约开发的基本标准。
「以太坊智能合约入门课」第二期课程顺利结业!
学习方式不外乎两种,自学和他教。市面上以太坊智能合约的免费学习资源很多,但也存在良莠不齐、缺乏系统性和时效性等问题。而在学习一门不断更新的技术,有经验的开发前辈往往能给到令人茅塞顿开的指导。
因此,TinTinLand 联合加拿大顶尖的 Web3 安全公司 Verilog.Solutions,基于学习智能合约入门知识的目的,同时注重学习智能合约开发阶段的安全问题,为想要进入区块链行业的计算机新手带来保姆级区块链入门课程——《区块链入门课程:0 基础创建以太坊智能合约》。
课程的教研团队力量雄厚,来自Verilog Solutions 的 2 位老师,有着丰富的 Web3 实战开发经验,专注于 Web3 安全领域研究。对各种类型的 Web3 Protocol 都有深入的研究和了解,熟悉了解各种 Smart Contract 漏洞和攻击分析,对各类 Web3 项目有丰富的实战开发经验。
同时设有 4 位助教和 2 位班长为大家的学习过程保驾护航。课程形式科学高效,从开发者的实际需求和学习情况出发,设置了学习+答疑+实践的路径:
首先,通过 6 节视频课的学习掌握基础的知识和代码原理,每节课后都有配备的实践作业练习,微信班级群中能与老师、助教交流;同时,举办 6 次 Office Hour 和老师进行线上交流和答疑,辅助的 6 次作业点评会则帮助学员们在实践中深化认知,提升开发技能。为了拓展学习以外的视野,每月还会安排一名技术大佬和同学们做线上分享会。
课程的第二期于 2022 年 10 月 23 日开营,已于 2023 年 1 月 5 日顺利结业!课程吸引了开发者群体的广泛关注,因席位有限固定每期招生 100 名。本期的顺利入学率高达 90% 以上,课程点击量达 1239,累计提交作业数达 251,毕业率为 60%。这些高光的数据让我们看到了学员们的优秀表现,再次恭喜顺利毕业的第二期学员!
感兴趣的开发者朋友可以点击下方链接观看结业仪式回放,或通过链接进入 TinTinLand 的 B 站主页,观看更多课程活动内容:
https://www.bilibili.com/video/BV1ug41147Xi/
课程内容回顾
课程内容回顾
通过这门「区块链入门课程——0基础创建以太坊智能合约」课程,开发者能够从 0 到 1 学习 Solidity 编程和智能合约开发实践。不管智能合约的开发部署还是经典业务合约解析,开发者在学习完本课程后,就能进行实操——在以太坊网络上提交和部署自己独一无二的智能合约,创建各种场景的 Dapp 用例。
本次课程总计 6 节,课程均为公益性质,课程结束后达成要求的所有毕业学员皆可获得学费返还,剩余学费也会作为奖金池由所有优秀学员瓜分。下面是课程的大纲。
如前文介绍的课程视频+课后作业+导师助教答疑的形式,为了帮助学员更好地掌握所学习的内容,学员在了解完课程大纲涵盖的知识后,还将收获实操作业、导师点评和 Office Hour 交流等课程内容。
课程学员画像
课程学员画像
本次顺利入学的 93 位同学有着不同的技术背景和画像,开发者可以通过学员画像的分析,了解目前智能合约开发学习的通用性和普遍需求。
开发经验
在课程学员的开发语言基础统计中,拥有 Python、Java、Javascript、Solidity 开发经验的开发者占大多数,表明了绝大部分掌握不同开发语言的的开发者都有以太坊智能合约学习需求。还有 7.81 %学员为 0 开发基础的学员。
实际开发经验年限
本课程大约 65% 以上的学员拥有实际开发经验。无实际开发经验开发者较多,占比约为 35%,他们大部分为学生群体。对于还在校园的 Z 时代来说,学习智能合约开发、进入 Web3 已经成为屡见不鲜的趋势。
学员所在的国家与城市
学员来自全球海内外各地区,包含了中国、新加坡、韩国、加拿大、马来西亚、美国等。国内学员的所处城市排名前五的为:北京、广东、成都、杭州、南京。
学员的学历+专业
95% 以上学员为本科以上学历,约 28% 学员为硕士学历;计算机相关专业学员占比近 70%。该数据再次印证了开发者群体对于智能合约的学习需求。
学员有话说
学员有话说
本期课程结束后,我们收获了第二期学员的评价和反馈。从课程总体评价来看,大部分同学都表示在学习完本课程后,真正掌握了以太坊智能合约的入门知识和技能,我们来看看毕业学员们是怎么说的:
学习到了以太坊生态的基本概念,学习部署智能合约过程,了解了去中心化交易的基本轮廓。
当看到 TinTin 有个以太坊入门课程,我本着查漏补缺、认识朋友的心态参加了学习,经过 1 个月左右的时间学习下来,还是收获了以太坊智能合约的很多知识。
I learnt how to write smart contracts in solidity. (我学会了用 Solidity 编写智能合约)
还有很多学员则表扬了课程形式的设置,老师和助教的负责认真。
助教老师认真负责,遇到问题及时帮忙反馈处理,同时及时督促我学习不掉队~
The course has a close-knit community of instructors who are ready to help us during the learning process.(该课程有一个和学员紧密联系的讲师社区,他们随时准备在学习过程中为我们提供帮助。)
「区块链入门课程——0基础创建以太坊智能合约」第三期报名中
「区块链入门课程——0基础创建以太坊智能合约」第三期已经开放报名。如果你也明确以太坊智能合约技能在区块链开发中的必不可少,了解以太坊生态在 Web3 行业中的领先地位和其开发者生态的活跃,看到了参与第二期学员们收获了入门知识和必备技能,不要犹豫点击下方链接或扫描海报二维码进行报名吧!席位有限,先到先得!
报名链接:https://hkr.xet.tech/s/Pe8p8
课程助教招募
课程助教招募
报名二维码
报名二维码
助教的基本要求
助教的基本要求
在往期以太坊开发课程当中顺利毕业并成为优秀毕业生的学员
每天能够付出 30-60 分钟业余时间在助教工作上
能够用一个多月的时间陪伴学弟学妹完成一个课程的循环
沟通能力强、靠谱最重要
助教要做什么
助教要做什么
批改学弟学妹作业以及点评;
解答学弟学妹们的疑问,分享自身学习经验;
激励学弟学妹们快速成长。
助教福利
助教福利
TinTinLand 全套周边;
可直接申请 TinTinLand 担任官方技术大使;
演讲机会:TinTinLand 线上线下官方活动,可以优先申请演讲机会。
获取更多的曝光和打造个人 IP;
TinTinLand 线下活动门票免费获取。
结语
结语
基于区块链技术的 Web3 正以滚滚潮流向世界而来,Web3 已成必然。区块链技术也正将以其去中心化、分布式、社区共识等技术特性促进广泛的应用产生,智能合约便是其中必不可少的一环。
智能合约开发者迅速壮大和活跃,行业对其的需求带来了更多的高薪职位和创业机会。成为以太坊上的一名智能合约开发者,是众多新手开发者在入门区块链开发时的第一个里程碑。
TinTinLand 正是看到了智能合约开发者的发展前景,推出了系列「区块链入门课程——0基础创建以太坊智能合约」课程。不仅从如何编写智能合约等入门知识出发,更兼顾了智能合约的安全知识,让开发者在进行学习的同时兼顾市场形势提前避坑,了解市场最新的智能合约的技术和安全问题。我们相信,这是市面上良莠不齐的学习资源所无法提供给大家的内容。
往期精彩
盘点 2022 年度 60 个新公链,下一轮牛市就在其中(下)
关于我们
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