给程序员的Web3入门指南

这篇具有很好参考价值的文章主要介绍了给程序员的Web3入门指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上海疫情,在家封了快三个月。居家办公也有好处,省去了通勤,业余时间多出来一块,可以研究一些自己感兴趣的东西。于是陆陆续续看了快两个月的Web3,买了自己的ENS,人生中第一个NFT,还参加了一场线上黑客马拉松。也算是一只脚试探性地跨过Web3的门槛。至于啥时候跨另一只脚,还得再等等。本文是这两个月我的学习路径,给想要入门Web3的程序员们一点参考。

区块链基础

Web3是基于区块链的,如果你对区块链还不了解,对比特币和以太坊还只是停留在听说过名字的阶段,那么我推荐你可以看看B站上面肖臻老师的公开课《区块链技术与应用》。

如果你作为程序员,对数据结构不陌生,那该课程对你来说没什么难度。

以太坊生态

当你对区块链底层有了一定程度的了解,下一步可以去看看以太坊生态。虽说现在Web3不是仅仅建立在以太坊这一条链上,但它一定是最长最粗的那条链。这里我推荐去以太坊官网。英文不好的小伙伴也别担心,以太坊官网已经汉化得很好了。你完全可以选择通读官网里面的每一个页面,都是干货。不过为了更加高效,我推荐你可以先看看『使用以太坊』这个栏目下的所有内容。你可以对以太坊钱包,以太币,几大应用场景有初步了解。另外作为开发者,我推荐你看看『开发者』栏目下的『相关文档』。通过该文档,你可以对以太坊开发社区的现状有一个总体上的了解,知道一些基本的概念,有哪些开发框架,目前存在的一些问题等等。

安全意识

在读完以太坊官网的相关文档之后,相信你已经跃跃欲试,准备生成一个钱包地址入场玩一玩了。在这之前,我希望你能先按捺一下激动的心,读一读这篇文章:《区块链黑暗森林自救手册》。就像文章提到的,区块链是一个黑暗森林,缺乏监管,盗币事件时有发生。你需要时刻警惕,保护好你的钱包。

重在参与

现在,你可以去生成一个自己的钱包地址了。在你的Chrome浏览器上安一个小狐狸插件,按照引导生成一个钱包,一定要保存好你的助记词。然后去一个去中心化的交易所换点以太币。去OpenSea买一个NFT当头像,去ENS买一个以太坊域名当昵称。当然,我们只是为了体验而消费,都别买太贵的。我说的这些只是让你真枪实弹地体验一下Web3生态,躬身入局,重在参与。不想花钱也没关系,可以直接跳到下一节。

Hello World!

相信通过上面几步,你已经对智能合约是什么,有了一个大致的了解。接下来就可以尝试写你在Web3世界的第一行代码了!

之前你也看过官网的开发文档,知道以太坊的官方开发语言是Solidity,在此基础上有各种各样的开发框架,如Hardhat,Truffle,Brownie等等。Solidity是智能合约开发语言,而开发框架则是在你写好智能合约之后进行前端页面开发,测试,部署等一系列辅助工作的工具。这里我推荐你使用Hardhat,是目前比较受欢迎的框架,后面的路线也会基于此。

当然,首先你得熟悉Solidity的基本语法,可以去官网过一遍文档,也可以在这里看看所有的语法示例。我推荐后者,代码结合注释看起来更快更高效。

接下来,去Hardhat官网看看,跟着『Tutorial』这个栏目,搭建好环境,写下你的第一个智能合约,并部署到测试网络上面。至此,你就完整体验了一把Web3开发流程。怎么样,是不是感觉还可以。看到自己的合约在链上运行,那感觉是不是就像初学编程的时候,看到自己写下的『Hello World!』在屏幕上打印出来一样。

项目实战

在完成了Hardhat教程之后,你可以找一些项目来练练手。这里我推荐的是 Scaffold-eth 这个项目,它是基于Hardhat做的一点封装,其实你也可以直接看这个,跳过Hardhat,不过我觉得先去看看Hardhat是什么还是有好处的。

Scaffold-eth 文档里面提供了很多智能合约开发实战。你可以在刷完『Geting Started』之后,开始刷它下面的『Speed Run Challenge Course』。你需要去Speed Run的页面连接你的钱包,在每完成一个Challenge之后可以提交你的智能合约地址和前端页面地址,会有人来审查你的合约,如果没有问题就会被Accepted,当被Accepted的时候,你才能解锁下一个挑战。解锁了前三个Challenge之后,你会被升级为 『BuidlGuidl Bazaar』,可以提交自己的项目。怎么样,是不是就像升级打怪一样很有乐趣?如果你完成了Speed Run里面的所有8个挑战还不过瘾,可以去 https://buidlguidl.com/ 看看,加入他们的讨论群,看看自己是不是也能为别人解答问题。

开始BUIDL

Web3世界有很多俚语,『BUIDL』就是其中一个,它的意思其实就等同于 『Build』,是建造,建设的意思。之前你去探索 https://buidlguidl.com/ 的时候想必也发现了这个问题,其实Web3世界有很多缩写,俚语,遇到不懂的,先别忙着纠正别人的拼写错误,先去搜索看看。

现在,你可以找一些实际的项目来练练手了。这里我推荐 GitCoin,你可以去上面跟别人组队参加黑客马拉松,获取赏金,一边锻炼,一边学习,同时还能扩展圈子,认识更多志同道合的人。

在这一阶段,我推荐你可以看看郭宇写的这篇《Web3 DApp 最佳编程实践指南》。里面提到了一些优秀的开源项目,你可以一个个去阅读,要知道,阅读和学习优秀开源项目是编程进阶的不二法门。

继续你的旅程

如果你按照上面的步骤一步步走过来,相信你已经是一个合格的智能合约开发者了。后面的路怎么走,你可以自己决定。如果你领略到了Web3的魅力,决定投身其中,那当然是极好的。任何时代的早期建设者都是有红利的。如果你略有担心,那也没关系,业余时间保持关注,灵光一现的时候就加入建设,Web3的大门永远朝你打开!文章来源地址https://www.toymoban.com/news/detail-787405.html

到了这里,关于给程序员的Web3入门指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 程序员购车指南

    哈喽大家好,我是咸鱼。 爱车可以说是大部分男人的天性,而我对汽车的热情却远不及对手表的钟爱(痴迷劳力士)。以至于我的朋友掏出车钥匙指着上面的苹果树标志跟我介绍奔驰 AMG 系列的强劲性能和马力时,我只能尽量假装自己听懂不让他尴尬。 不过从今年开始,大数

    2024年04月22日
    浏览(37)
  • 程序员强烈推荐:IDEA 常用配置指南

    1.1 基本配置 图 1.1-1 修改更改主题 + 背景图片 如果IDEA版本是2023.1.2以后的版本可以开启 newUI 体验新版的UI界面,我个人是挺喜欢的🌝 1.2 快捷键配置 图1.2-1 修改快捷键 2.1 配置GIT 图2.1-1配置git 【git提交的几个小建议】 建议对git提交人和提交信息进行规范,同时代码提交应当

    2024年02月09日
    浏览(70)
  • 什么是 Web 3.0?(新手入门指南)

    目录 在这篇文章中,我们将解释什么是 Web 3.0,它的技术是如何发展的,哪些项目正在构建这个新的互联网,以及您如何参与其中。 Web 3.0 的定义 加密货币和区块链 Web 3.0 和元宇宙的互操作性 Web 3.0 技术的演进 Web 1.0 (1989-2005):只读 Web 2.0(2005 年至今):读写 Web 3.0(现在出

    2024年02月03日
    浏览(65)
  • 写给不耐烦程序员的 JavaScript 指南(六)

    原文: exploringjs.com/impatient-js/ch_sets.html 译者:飞龙 协议:CC BY-NC-SA 4.0 35.1 使用集合 35.1.1 创建集合 35.1.2 添加、删除、检查成员资格 35.1.3 确定集合的大小并清除它 35.1.4 遍历集合 35.2 使用集合的示例 35.2.1 从数组中移除重复项 35.2.2 创建一个 Unicode 字符(代码点)

    2024年01月23日
    浏览(46)
  • PWA 入门指南:理解与构建现代化 Web 应用

    关于作者: 还是大剑师兰特 :曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。 热门专栏 精彩推荐

    2024年03月18日
    浏览(55)
  • Python程序员Visual Studio Code指南5调试

    当运行程序时终端输出错误时,可以参考编辑器中的\\\"问题\\\"面板来解决遇到的问题。不过,并非所有错误都会导致错误。可能出现的情况是,程序执行成功,但输出结果与预期不同。出现这种情况时,下一步就是找出程序中的错误。这个过程被称为调试。 您可以尝试通过注释

    2024年04月12日
    浏览(63)
  • Python程序员Visual Studio Code指南1简介

    当您开始Python开发之旅的时候,您最有可能接触到的是Python的集成开发和学习环境(IDLE Integrated Development and Learning Environment)。IDLE的简洁性非常适合新手,但对于那些对Python语言比较熟悉并需要高效工作流程的人来说,IDLE还有很多不足之处。目前有一系列用于Python开发的代码

    2024年02月13日
    浏览(36)
  • 【ARM学习】Cortex- A系列程序员学习指南

    ARM处理器无处不在。 移动电话、个人计算机、电视或汽车。在大约30亿元的微处理器总出货量中,x86架构占据一个非常小的位置(但仍然非常有利可图的)。 ARM处理器不是一个单一的处理器,而是 一个拥有相同指令集和程序员模型的同一处理器家族 ,并有 一定程度的向后兼

    2024年02月01日
    浏览(43)
  • Nginx 入门指南:从入门到放弃(不是!)从零开始掌握高性能 Web 服务器

    Nginx 可以构建高性能、可靠的 Web 服务器。本文将带你了解 Nginx 的基本概念、安装方法以及常见配置,让你快速上手并搭建自己的 Web 服务器。 随着互联网的发展,构建稳定、高性能的 Web 服务器成为了许多开发者的重要需求。而在众多的服务器软件中, Nginx 以其出色的性能

    2024年04月15日
    浏览(61)
  • Python程序员Visual Studio Code指南3 编辑代码

    Visual Studio Code提供了许多适用于所有编程语言的标准编辑功能。 快速修复 代码补全 定义 声明 格式化 语法 重构 代码片段 这些内置的编辑功能减少了编辑代码所需的手动任务和键入次数,从而节省了时间。 Python扩展扩展了代码编辑功能。有了Python扩展,导入库只需极少的工

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包