IOG学院:成为Cardano智能合同开发人员的途径

image

随着Cardano区块链通过整合更多功能和开发工具的发展,对Cardano开发智能合约的兴趣正在增加。 因此,随着我们开始新的一年,输入输出全球(IOG)教育团队希望在这篇文章中分享您可以遵循的途径,以开始Cardano的智能合同开发以及我们为支持您的学习旅程提供的资源。

介绍IOG学院
IOG学院是IOG教育团队的一项计划,使软件开发人员和财务专业人员能够在Cardano上开发智能合同。

通过这项教育计划,我们提供开放课程,技术指南,剧本和问答环节,以与Cardano开发社区建立联系并支持我们的学习者。

Marlowe和Plutus:Cardano上的智能合同语言
如果您是在Cardano上开发智能合约的新手,则应该知道可以使用两种本机编程语言:Marlowe和Plutus。

马洛(Marlowe)是专为金融行业设计的特定领域的语言(DSL)。 该语言的目的是被财务合同或业务领域专家的人使用,但没有编程技能和经验。 它使您可以在视觉上和更传统的代码上建立合同。

Plutus是Cardano的本地智能合同编程语言。 这是用Haskell编写的Turing-Complete语言,而Plutus智能合约实际上是Haskell计划。 如果您想从Plutus开始,那么拥有以前的编程经验将有所帮助。 使用Plutus创建智能合约的第一阶段是学习Haskell编程语言和功能编程范式。

进入这些语言听起来很具有挑战性,但是我们在这里可以通过我们在这篇文章中概述的资源来指导您完成学习过程。

在下一部分中,我们为您提供可以遵循的学习途径,以开发Cardano的智能联系人。

学习路径
无论您是软件开发人员还是金融专业人员,都可以通过遵循以下图片中显示的路径来开始智能合同开发:

图1:学习路径

正如您在上一张图片中看到的那样,有两种方法可以为Cardano开发智能合约。 如果您是软件开发人员或具有以前的编程经验,则可以遵循学习Haskell基础知识的道路。 接下来,您可以沿着先进的Haskell技能前进,以晋升为Plutus,并成为“ Cardano Smart Contract Developer”。

在第二道路上,您可能是财务或商业专家。 您几乎没有编码经验,并且有兴趣使用区块链技术来创建财务智能合约。 要遵循这条道路,您需要学习Marlowe; 可选的是,您还可以学习Haskell基础知识; 之后,您将能够从头开始或从提供的预先构建的模板中创建财务智能合约,成为“ Cardano Financial Smart Contract Developer”。

无论您选择哪种路径,在以下各节中,您都会找到我们提供的教育资源,以帮助您进行学习旅程。

成为Cardano智能合同开发人员
正如我们之前所说,如果您正在开发软件或以前的编程经验,则可以遵循这条道路。 让我们探索我们提供的资源,以帮助您在Cardano上开发智能合约。

Haskell基本面
为了开始使用Haskell,我们提供了一个自定进度的Haskell Bootcamp课程,该课程将在前15个课程中向您介绍Haskell基础知识。 对于每一堂课,我们为您提供视频演讲,基于jupyter笔记本的交互式编码环境以及作业作业,以使您的新Haskell技能付诸行动。

图2:Haskell基础学习路径

您可以完全免费获得本课程,并使用以下链接查看详细的教学大纲:

GitHub上的“ Haskell Bootcamp课程”

我们的电子学习平台中的“ Haskell Bootcamp课程”

两种资源都提供相同的学习内容; 主要区别在于,如果您进入我们的电子学习平台,则可以通过使用每节课提供的讨论论坛来分享您的问题并与其他学习者进行互动。 对于这两种选择,您还可以通过查看#Ask-Haskell频道通过IOG的技术社区与其他学生进行讨论。

本课程用英语提供; 如果您是西班牙语者,并且想为翻译课程做出贡献,我们鼓励您为GitHub存储库提供,并通过拉动请求分享您的贡献。

高级哈斯克尔
在完成了Haskell课程的前15堂课之后,祝贺您自己成为初学者Haskell程序员!

图3:高级Haskell学习路径

现在,您准备好接受更高级的概念。 为此,我们提供了九个课程(从第16课到24课)

您可以在GitHub存储库或我们的电子学习平台上找到。

请注意,截至本出版日期,这些课程正在开发中。

冥王星
一旦您通过遵循我们的课程,阅读书籍或已经熟悉Haskell来学习Haskell,就可以开始使用Plutus。

图4:Plutus学习路径

我们提供Plutus Pioneer计划,以支持您在这段学习之旅中。 这是一项教育计划,旨在培训普鲁图斯的软件开发人员的Cardano生态系统。

我们很高兴地宣布,我们的下一门课程将于2月20日开始,因此,如果您有兴趣加入这一新同事,请填写注册表,我们很快就会与您联系。

这是一个高度互动的程序,每周的视频,练习和问答会议,以及对该语言的创建者和关键专家的独家访问。 它运行十个星期,需要每周十个小时的时间和精力。

为了准备本课程,您可以仔细阅读Haskell Bootcamp的内容,以了解有关Haskell的更多信息。 如果您想开始使用Plutus,或者您想了解有关此程序的更多信息,我们建议您查看Plutus Pioneer计划信息页面和Github上的Plutus Pioneer Progins演讲。

成为Cardano Financial Smart Contacts开发人员
该学习路径旨在鼓励金融和商业专业人员,即使没有编码经验,也可以跳入Cardano,并使用Marlowe和Haskell创建财务智能合约。

图5:马洛学习路径

为了支持您学习Marlowe,我们提供了Marlowe Pioneers计划。 该教育计划旨在使用Marlowe Product Product Suite培训开发人员和对分散金融产品感兴趣的任何人,以撰写财务智能合约(例如贷款,掉期,CFD等)。

这是一个七个星期的课程。 每个星期都有直播课程,然后进行问答环节。 在一周中需要1到5个小时的其他课程,具体取决于您的技能水平和可用性。

与所有先驱计划一样,根据需求,提供此计划。 如果您有兴趣加入未来的队列,请密切关注我们的Marlowe Pioneer计划页面,我们将在其中宣布新的课程日期。

为了开始使用Marlowe,我们邀请您按照此链接遵循该程序最新同类的录制讲座。

如果您想通过Haskell为您的财务智能合约提供动力,则鼓励您参加我们在Github或我们的电子学习平台上的Haskell课程的前15个讲座。

与IOG教育团队的合作机会
在IOG教育团队中,我们愿意与公司,政府,大学和任何有兴趣为Cardano开发智能合同的人合作。

与我们合作的一种方法是在Cardano生态系统周围组织一场黑客马拉松。 为此,邀请您审查我们的黑客马拉松入门套件。

如果您有兴趣托管我们的任何课程或涉及我们在IOG开发的技术或产品的任何类型的教育工作,请与IOG教育团队联系。

请继续关注我们的社交媒体渠道,以获取未来的先驱计划和新的Haskell课程的未来人群。

我们邀请您订阅我们的IOG Academy YouTube频道,并在社交媒体渠道上关注IOG。