ZIO 2

成为一名高效的 Scala 工程师。开发高性能应用程序。编写纯函数式编程。设计可组合、可测试的软件。在 ​​ZIO 2.0 的终极指南中成长为一名工程师

什么是 ZIO?

ZIO 是一个 Scala 工具包,它允许我们使用纯函数式编程在 Scala 中编写功能强大、并发和高性能的应用程序。

什么?!

ZIO 描述了在您的代码中执行“效果”的含义。它是一个强大的模型,允许我们组合任何类型的动作,处理并行性、并发性和协调性,所有这些都使用 Scala 无与伦比的类型系统进行强类型化。

在主要的 ZIO“效果”类型之上,ZIO 库带有基于经过实战检验的实践和设计模式构建的强大工具,因此我们可以编写更容易组合的代码。

最终结果是强大的应用程序、更少的错误、更具表现力和更易于理解的代码,最重要的是,作为 Scala 开发人员的我们更加安心和生产力。

这就是您将在本课程中学到的内容。

这个 ZIO 课程是如何运作的

ZIO 务实,我们也是。

与 Rock the JVM 的任何内容一样,本课程是动手实践的。我们从第一原则开始,不假设任何 ZIO 经验。我们发现 ZIO 效果以及如何使用它们,然后我们将学习如何编写复杂的代码,如何在我们的应用程序中引入并行性和并发性,如何安全地运行关键代码流以及如何测试所有内容,所有这些都是通过实际示例和练习完成的. 在这个 13 小时的课程中,我们总共编写了 3000 多行代码。

不过,这不仅仅是关于 ZIO API——本课程将教您纯函数式编程和高性能应用程序的永恒原则,这样即使您停止使用 ZIO(或 Scala)也可以随身携带它们。

本课程对 ZIO 中的所有重要主题进行解构和排序。一旦开始,您不需要任何其他资源。坐下来和我一起在相机上工作。

在这个 ZIO 课程中,我们从实践到理论,直到纯函数式编程深入您作为 Scala 开发人员的骨子里。

您可以在本课程中同时编写 Scala 3 和 Scala 2,因为我们支持两者。

此 ZIO 课程面向经验丰富的 Scala 开发人员

我会提前:ZIO 的某些方面可能很困难,本课程适用于高级开发人员。

您需要一些扎实的 CS 基础知识:内存、线程、并行性,也许还有一些设计模式。这些基础有助于理解底层的 ZIO 机制。
在高级课程的水平上,您应该非常熟悉 Scala 作为一种语言。
即使您很有经验,自学 ZIO 也可能需要几个月的时间。这门课程花了将近一年的时间来创建,但您可以在一个周末内学习所有内容。

课程结束后你将获得的技能

本课程将为您提供使用 ZIO 提高工作效率所需的一切

您将区分纯/非纯 FP,您将知道什么是“效果”
您将知道如何使用 ZIO 效果构建应用程序和可组合程序
您将能够使用 ZIO、Fibers 编写并行和并发代码以及在它们之上的工具
你将能够通过谨慎的中断机制来管理精确的程序控制
你将能够使用协调原语编写并发的、纯函数式程序
你将能够基于来自 ZIO 的内置资源
您将使用获取-释放模式以纯函数方式管理资源
您将能够编写异步代码并在同一代码中无缝组合同步和异步效果
您将使用久经考验的依赖注入和关注点分离实践
您将能够使用强大的工具测试所有内容,包括基于属性的测试
完成本课程后,您将了解在项目中使用 ZIO 所需的一切。

最重要的是,无论您最终使用哪种语言或工具,您都将获得永远随身携带的永恒技能

您将深入了解纯函数式编程在日常项目中的实际好处
您将对编写可组合代码的意义有一个新的认识
您将内化与语言和框架无关的关于代码组织、设计模式的想法,作为价值的程序等等
作为开发人员,您将变得更有效率和更快乐

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。