本文探讨了成为Solidity开发者的重要性和步骤,强调了Web3和区块链技术的前景,为新手提供了一系列学习资源和实践经验,包括参加Bootcamp、掌握Solidity基础、使用工具、参与Hackathon及申请相关职位等。文章结构清晰,涵盖了吸引人的信息与实用建议。
由 Brady Werkheiser 审阅
发表于 2022年10月4日 阅读时间 5 分钟
随着 web3 这一用于描述更去中心化和民主化版本的互联网及其底层技术区块链持续获得动力,深入融入这一生态系统可能带来切实利益,类似于90年代学习开发互联网应用的经历。
区块链技术支撑着知名的去中心化应用和用例,如 NFTs、DeFi 和 DAOs。为了参与塑造互联网的未来,成为一名 区块链开发者 是为 web3 领域贡献的若干途径之一,这可能会带来重要且丰厚的回报,尤其是随着技术在消费和工业设置中的日益实用。
考虑到这一点,你可能会想知道应该学习哪些 web3 编程语言。其中一个最佳选择是 Solidity,这是一种用于在如以太坊等区块链上执行智能合约的面向对象编程语言。
Solidity 的语法与 Javascript 和 C 类似,这意味着 web2 开发者可以更快地适应学习曲线。
根据 cryptocurrencyjobs.co 的数据,美国 Solidity 开发者的平均基础 工资 为 $127,500,最低基础工资为 $80,000,最高基础工资为 $180,000。这个数字可能会根据地点、公司和经验而有所不同。
在今天这个日益数字化的世界中,自由、异步、快速变化且高薪的环境中从事一种强大技术的开发工作是很难被超越的。如果你仍然没有信服,以下是为什么 web3 运动对开发者相对有吸引力的一些简要总结:
加入每周学习的 5000 多名开发者
在 Discord 上回答测验,在 Telegram 上交朋友,赢取礼包
通过项目导向的课程学习新编程技能和工具
通过 Proof of Knowledge NFTs 构建你的 web3 开发者声誉
现在我们对 Solidity 开发者的定义和参与这个新兴运动的好处有了更深入的理解,让我们探讨更多学习 Solidity 的方法:
快速掌握 Solidity 和成为以太坊开发者的有效方法之一是 参加 Solidity 训练营。通过教练主导的训练营,开发者可以获得基本的区块链密码学技能,更深入地了解以太坊,构建和部署去中心化应用,掌握智能合约开发。
Alchemy 大学的 7 周以太坊开发者训练营是新入门 web3 的开发者学习这种最流行编程语言的理想途径。定制的学习工具、互动编码挑战以及与发展中的行业匹配的动态课程是 Alchemy 大学的程序 的一些优点。
如果开发者对编程完全陌生,Alchemy 的 3 周 JavaScript 零基础速成课 是参加以太坊训练营之前的很好的基础。
如果你更喜欢个性化的方式来掌握 Solidity,可以使用许多公开的指南、文章和视频进行学习。这些资源可以帮助开发者以自我导向的方式了解基本的区块链术语、工具和应用。而且,了解 C++、JavaScript 或 Python 的基础知识也能够提供帮助并加快学习过程。
不过,要 开发智能合约 应用,开发者必须理解安全和不安全实践之间的区别。忽视或遗漏智能合约安全最佳实践是不建议的。
需要掌握的一些 Solidity 基础概念包括 Solidity 函数和修饰符。Solidity 函数 是一组代码块或语句集合,封装在一起以执行特定任务。一般来说,Solidity 函数可以使用 function 关键字定义,后面跟着唯一函数的名称,该名称不与任何保留关键字冲突。此外,函数还可以有一个参数列表,其中包含参数的名称和数据类型。
Solidity 修饰符 类似于对象导向编程中使用的装饰器模式。实质上,修饰符可以改变其附加函数的行为。修饰符的主要用例是自动检查函数在执行之前的状态。如果该函数不符合修饰符的要求,则会引发异常,并立即停止函数执行。
成为一名 Solidity 开发者需要具备广泛的 web3 工具知识。诸如 Hardhat、Alchemy 和 Remix(在线 IDE) 等补充工具,将提升你应用程序的配置,因为许多公司使用类似的技术栈。
Hardhat 内置了 Hardhat 网络,这是一个为开发设计的本地以太坊网络。在本地机器上可以完成合约部署、运行测试和调试代码等所有任务。
当在 Hardhat 网络上运行合约和测试时,可以通过调用 console.log() 函数 来打印日志消息和合约变量。请注意,要使用此函数,你必须将 hardhat/console.sol 导入到合约代码库中。
Foundry 是一个快速、便携和模块化的以太坊应用开发工具包,使用 Rust 编写。Foundry 包含三个独特的元素:Forge、Cast 和 Anvil。
Forge - 一个以太坊测试网络,类似于 Hardhat 和 Truffle
Cast - 一个功能丰富的工具,用于与基于 EVM 的智能合约交互、发送交易和获取链数据
Anvil - 一个在 Hardhat 网络上的本地以太坊节点,类似于 Ganache
Chisel:一个快速、实用和冗长的 Solidity REPL
此外,还有其他区块链开发工具供开发者使用。虽然不是完整列表,但以下是一些建议可以检查的工具:
Truffle - 以太坊的开发环境、测试框架和资产管理流程
Brownie - 一个基于 Python 的针对以太坊虚拟机(EVM)的智能合约开发和测试框架
Echidna - 为智能合约定义属性,然后使用模糊测试捕获安全漏洞
Remix - 一款强大的开源 IDE,可从浏览器编写、编译和调试 Solidity 合约
无论你希望创建 NFT 智能合约、链上 DAO,还是去中心化金融应用,Tutorials 和 课程 是学习 Solidity 开发的主要方法。这些 web3 教程作为指导性体验,让参与者可以通过书面文档和视频演示异步学习如何完成特定任务。
要开始,请考虑查看 Alchemy 的 Web3 之路 系列中的 Solidity 教程,包括:
如何开发 NFT 智能合约(ERC721)
如何构建“请我喝咖啡” DeFi dApp
如何创建具有链上元数据的NFT
如何创建 NFT 画廊
如何创建动态 NFT
如何构建质押 dApp
如何构建 NFT 市场
如何在 Optimism 上建立博彩游戏
如何使用 0x API 构建代币交换 dApp
如何创建去中心化社交媒体应用
黑客松是人们来自不同背景集合在一起,开发解决现实世界问题的最低可行产品的活动。以太坊黑客松 是在全球范围内建立新联系、构建你的 web3 投资组合、获得实践开发经验,并可能获得赞助该活动的公司的工作机会的绝佳机会。
无论你是在虚拟还是现场竞争,黑客松都可以为你提供一个平台,让你更深入地探索 web3 领域。目前,以太坊黑客松的金标准是 EthGlobal 事件和 Gitcoin。两者都提供全面的培训和实践经验。
为获得奖金审计智能合约是另一种获得实践经验、赚取奖励和理解智能合约工作原理的方式。除了由个别公司和去中心化协议赞助的奖励计划外,还有一些平台可以发现奖励计划,例如:
Web3 原生平台 - Immunefi 和 HackenProof
传统平台 - Bugcrowd 和 HackerOne
项目管理的奖励 - 以太坊基金会和 0xProject
掌握基础和实践经验后,下一步就是考虑申请 全职 Solidity 开发者角色。你将与全球各地的团队成员合作,构建 web3 生态系统和去中心化技术的产品、服务和基础设施。
别忘了,激情、同理心和主动学习也至关重要!
在申请 Solidity 开发者职位时,务必 更新你的简历和 LinkedIn 以聚焦于 web3。一定要突出你的个人资料、工作经验、项目、教育、技能、认证以及你作品集的链接。
最后,我建议你包括定量信息,这有助于你向招聘人员和潜在雇主有效展示你的影响。
在 web3 职位板 上研究职位是探索可能合适角色的一种有效方式。像 web3.career、cryptocurrencyjobs.co 和 web3jobs.so 这样的站点是一个很好的开始。
像 Alchemy、OpenSea 和 Coinbase 等大型 web3 公司将拥有内部资源专门负责寻找、招聘和雇用,因此开放职位很可能会在他们的 职业页面 上发布。
最后,渴望成为 Solidity 工程师的人员可以在 Indeed 和 Monster.com 等招聘网站上探索由 web2 公司发布的加密工作及大型 web3 公司跨发布的职位,以获得更广泛的曝光。
超级增强 | Alchemy | Substack
来自 web3 领先开发平台的最新新闻
由 Alchemy · 超过 111,000 名订阅者
订阅
通过订阅,你同意 Substack 的使用条款、我们的隐私政策 和 我们的信息收集通知
注册阿尔凯米大学,开始免费学习 Solidity 开发 立即注册
📚 目录
分享:
\
\
学习 Solidity\
\
Solidity 中的 selfdestruct 是什么?\
\
原理、如何运作以及如何入门
\
\
学习 Solidity\
\
2024 学习 Solidity 开发的 7 个最佳课程\
\
探索最佳免费和付费课程
\
\
学习 Solidity\
\
Solidity 数组是什么?\
\
你的入门指南,涵盖 Solidity 数组:函数、声明和故障排除
Alchemy 结合了强大的 web3 开发者产品和工具,以及资源、社区和传奇支持。
- 原文链接: alchemy.com/overviews/ho...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!