如何在 2022 年学习 Solidity – 11 门课程/资源
已发表: 2022-04-14Solidity 是区块链世界中的一种关键编程语言。
2014 年,Solidity 首次被提出,以太坊的 Solidity 团队一直致力于开发它。 目前,全球有成千上万的开发人员使用 Solidity 创建基于区块链的服务。 在当前世界中,您会发现大量的 Solidity 用例。
现在,让我们对 Solidity 有更多了解,以便您对它有一个很好的了解。
什么是坚固性?
Solidity 是由以太坊网络团队创建的一种面向对象的编程语言,用于在区块链世界中设计和开发智能合约。 您可以通过这种编程语言自动执行事务并执行各种其他任务。
如果您深入了解 Solidity 的核心,您会发现它与 JavaScript 非常相似。 所以,如果你精通 JavaScript,你可以很容易地熟悉 Solidity。 除此之外,您还会发现 Solidity 有点类似于 C++ 和 Python。

由于 Solidity 是一种高级语言,因此您必须使用字母和数字。 因此,它变得非常容易理解。 就像 Python 一样,您将不得不使用继承的概念并包含用于在 Solidity 中编程的各种库。
在区块链世界中有很多 Solidity 编程的用例。 让我们看看一些最常见的用例。
Solidity 编程用例
表决
在投票过程中可以看到一些问题,例如假选民、摊位捕获、数据操纵和投票机更改。 通过部署 Solidity 智能合约,投票过程可以变得透明和有效。
众筹
众筹经常面临数据管理和第三方佣金的问题。 当整个过程通过 Solidity 智能合约处理时,不需要集中式系统。 这最终将减少额外的成本。
盲拍
如果有公开拍卖,任何人都可以看到其他人的出价。 这会产生很多争议,甚至有一些欺诈的机会。 在拍卖结束之前,使用 Solidity 智能合约的盲目拍卖将不允许任何个人查看他人的出价。
因此,这可能很清楚地表明 Solidity 编程具有高价值的用例。
现在,让我们看看学习 Solidity 的先决条件。 如果您正在考虑学习这门语言,这将对您有很大帮助。
学习扎实的先决条件
Solidity 是一种用于开发基于以太坊的智能合约的高级编程语言。 由于一切都与以太坊平台相连,因此您需要具备该平台的基础知识。 除此之外,以下是学习 Solidity 的先决条件:
- 对区块链技术及其相关平台的基本了解
- 编程和编程语言的基本知识
- 与技术合作的能力
如果你有计算机背景,这将是一个加分点,因为你会更容易学习。 但即使你来自任何其他领域,在获得以太坊区块链的基本知识后,你也可以学习 Solidity。
这就是成为 Solidity 开发人员所需的全部内容。
学习 Solidity 对成为区块链/以太坊开发人员的影响
如果您的目标是成为区块链/以太坊开发人员,您需要清楚了解智能合约。 Blockchain Developer 的工作是创建 DApps(去中心化应用程序),而智能合约是其基础。
要编写任何智能合约,您必须学习 Solidity。 语法类似于 JavaScript,但您需要对 Solidity 有深刻的理解才能编写智能合约。 一旦您部署了任何智能合约,它将自动执行任务,而无需您的干预。 您不能随时修改代码。 它将永远运行下去。

如果您想涉足区块链领域并开发智能合约,那么您需要熟悉 Solidity 编程。 学习 Solidity 的一些关键原因是:
- 创建智能合约来编程资金并根据满足的某些条件进行转移
- 通过 EVM(以太坊虚拟机)部署智能合约
- 在各个领域开发去中心化应用程序
- 通过了解 Solidity 来了解以太坊区块链的来龙去脉
所以,你可以说,如果你对 Solidity 编程很透彻,你会发现使用以太坊平台和其他区块链平台非常容易。 Solidity 是成为以太坊/区块链开发者的基础。
现在,您可能有最常见的问题——“如何学习 Solidity?” 好吧,您不必担心,因为您很快就会得到答案。
让我们浏览一些最好的课程和资源,让您在家中舒适地学习 Solidity。
2022 年从零开始掌握以太坊和 Solidity 编程 [Udemy]
如果您正在寻找从以太坊和 Solidity 基础开始的初学者课程,那么这个 Udemy 课程是完美的。 该课程涵盖理论和实践方法,以尽可能最好的方式让您清楚每个概念。 在本课程结束之前,您将构建 5 个动手智能合约来测试您的学习。

你会学到什么?
- 整个以太坊区块链平台的基础知识
- Solidity编程语言的清晰知识
- 为 ERC20 代币、ICO、去中心化拍卖平台和去中心化筹款平台开发和部署智能合约
本课程不适合完全的初学者。 如果您是一名工程师或程序员,希望开发 DApps 并在以太坊区块链上工作,那么您绝对应该考虑参加这门课程。
认证的 Solidity 开发人员 [区块链委员会]
认证的 Solidity 开发人员是一项基于考试的独家认证。 开发此认证的主要目的是帮助学生全面了解基于以太坊的应用程序和 DApp。 获得此认证后,您将能够很快成为以太坊或区块链开发人员。
你会学到什么?
- 区块链基础知识,包括其优势、与传统技术的比较以及不同区块链技术的概述
- 以太坊、智能合约和 EVM 简介
- 全面了解 Solidity 编程语言
该认证课程将帮助您深入了解以太坊区块链、其工作和实施。 您将获得专家导师 24*7 的支持,以解决您的每一个疑问。
完整的 Solidity 课程 – 区块链 – 从零到专家 [Udemy]
Udemy 上的完整 Solidity 课程实际上是学习 Solidity 的一站式解决方案。 它将帮助您从基本主题开始,并带您进入构建复杂智能合约和 DApp 的高级水平。 由于它是一门完整的课程,因此您不需要任何其他资源即可获得有关 Solidity 编程的所有必要信息。

你会学到什么?
- Solidity 编程语言的基础知识和对编写智能合约的理解
- 将您的知识应用于 30 多项任务和挑战
- 了解 EVM、以太坊区块链以及其他区块链平台
本课程将从基础开始,帮助您达到专家水平,直至完成。 开始本课程不需要任何先验知识,因为您可以在这里从头开始学习所有内容。
学习 Solidity:以太坊智能合约的编程语言 [区块链委员会]
Solidity 是一种去中心化的技术,这就是为什么人们经常觉得难以学习和理解的原因。 区块链委员会开发了一个学习 Solidity 计划,可以在几个小时内从基础上理解该语言。 在智能合约的帮助下,您将对在以太坊平台上开发 DApp 有一个清晰的认识。
你会学到什么?
- 以太坊、智能合约和其他区块链平台的基础知识
- 安装和设置 Solidity 开发环境
- 在 Solidity 中构建实时应用程序和部署智能合约
完成本课程后,您将能够熟练使用 Solidity 在以太坊网络上构建不同的区块链应用程序。 因此,您可以将本课程视为您的区块链开发人员职业生涯的开始。

区块链认证培训课程 [Edureka]
顶级行业专家设计了 Edureka 的区块链认证培训课程,以便在一个地方提供所有必需的知识。 它从区块链和不同平台(如以太坊、多链、比特币和超级账本)的基本概念开始。 动手演示将使您更容易掌握以太坊生态系统。

你会学到什么?
- 在区块链平台和加密货币基础上工作
- 以太坊和 Solidity 编程基础知识和高级学习
- 在 MultiChain 上开发私有区块链
- 使用 Hyperledger 完成开发环境设置
本课程是每个具有技术背景的人的理想课程。 如果您正在考虑提高自己的技能并提升自己的水平,那么您绝对应该考虑参加 Edureka 上的区块链认证培训课程。
Solidity、区块链和智能合约课程 [freeCodeCamp]
这是 freeCodeCamp 在 YouTube 上的完整入门课程。 在这里,您将了解区块链、智能合约、solidity、NFT、DeFi 的所有核心概念,以及全栈区块链开发。 它是互联网上完全免费的视频资源,可以从基础到高级学习有关区块链的所有内容。
你会学到什么?
- 区块链、Solidity 和智能合约简介
- 了解 DeFi、NFT 和其他著名的区块链平台
- 全面了解全栈区块链开发
如果你更喜欢完整的视频知识,你应该考虑这个 YouTube 课程来提升自己的技能。
以太坊区块链开发者训练营与 Solidity [Udemy]
即使你没有编程知识,你仍然可以在这个以太坊区块链开发者训练营的帮助下开始你的以太坊开发者职业生涯。 它将帮助您了解有关 Solidity 的一切,从基础到高级。 有分步视频教程可以以最好的方式理解所有内容。

你会学到什么?
- 通过项目和应用程序进行 Solidity 编程
- 获得智能合约的理论和实践知识
- 使用以太坊的主要核心开发工具
- 将 Web3 与课程项目一起使用
这是成为以太坊开发者的一站式课程。 完成本课程后,您将精通 Solidity、Web3、Remix、Metamask、Truffle 和其他一些概念。
区块链:学习 Solidity [LinkedIn]
区块链不仅是一种流行的技术,而且程序员现在发现它是一种非常有用的技术。 Solidity 正在加起来,使区块链开发人员的工作变得更加容易。 LinkedIn 上的学习 Solidity 课程非常适合学习如何通过 Solidity 构建基于智能合约的应用程序。

你会学到什么?
- 使用 Solidity 编程语言构建简单、基于智能合约的应用程序
- 通过智能合约执行自动执行交易
- 了解 Solidity 和智能合约的语法和高级概念
您可以随时随地访问本课程。 由于它从区块链和可靠性的基础知识开始,您将能够从头开始理解一切。
探索以太坊和 Solidity [Ludu]
去中心化应用程序和以太坊区块链是该镇的话题。 但目前可用于学习所有新概念的资源非常少。 在这个探索以太坊和 Solidity 课程中,您将学习使用当前以太坊生态系统的一些最佳实践从头开始开发一个完整的 DApp。

你会学到什么?
- 对以太坊、DApp、智能合约和 Solidity 的基本了解
- 使用 Truffle 框架
- 使用 Metamask 和 Web3 的基本概念
完成本课程后,您将获得在 Solidity 中设计自己的智能合约的完整知识。 这将引导您走上成为以太坊开发人员的完美道路,并在未来启动您自己的区块链项目。
Solidity 教程和以太坊区块链编程课程 [CryptoZombies]
CryptoZombies 提出了一个互动学校,以尽可能最好的方式学习有关区块链的技术。 在这里,您将学习在 Solidity 中开发智能合约,同时创建自己的加密收藏游戏。 将有交互式编码课程,通过分步教程教您一切,并帮助您构建功能齐全的基于区块链的游戏。

你会学到什么?
- 构建您自己的功能齐全的基于区块链的游戏
- 了解 Solidity 编程并部署您自己的 DApp
即使你完成了第一课,你也可以称自己为区块链开发者。 这是一个实践培训课程,您可以在其中应用您通过构建基于区块链的游戏所学到的一切。
学习 Solidity:主要概念和原则解释 [BitDegree]
如果你更喜欢阅读和学习的方法,那么你会发现这篇关于 BitDegree 的文章非常有用。 本文将为您提供对 Solidity 的基本了解,并向您介绍该语言的主要概念和原则。 您将清楚地了解学习 Solidity 和成为以太坊开发人员所需遵循的路径。

你会学到什么?
- Solidity 编程语言的目的和用途
- Solidity 中需要注意的主要概念和原则
最重要的是,您还将在本文中找到一些有价值的资源,以提高您对 Solidity 和与之相关的其他概念的了解。
结论
假设你正在考虑进入以太坊和区块链领域。 在这种情况下,你应该开始学习 Solidity,因为它是以太坊区块链上一切的基础。 上面提到的资源将帮助你在这个竞争激烈的世界中开始你作为以太坊开发者的职业生涯。
无论您现在处于哪个职位,只要您能够掌握 Solidity 编程语言,您都可以成为以太坊开发者。
接下来,查看最佳软件工程课程和资源。