Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Scala ZIO in 1 Hour
Rating: 3.2 out of 5(34 ratings)
1,314 students

Scala ZIO in 1 Hour

Learn ZIO Framework and its basics
Created byNashTech Global
Last updated 11/2022
English

What you'll learn

  • ZIO basic concepts using Zio 1.0
  • ZIO 1.0
  • Error Handling and Resource Handling using ZIO
  • Concurrency using ZIO

Course content

6 sections17 lectures57m total length
  • Introduction0:46
  • 1.1. Environment Setup1:07
  • 1.2. Hello World2:10

Requirements

  • Basic Scala syntax

Description

ZIO is a Scala next-generation framework that allows us to write powerful, concurrent, and high-performance applications in Scala using pure functional programming.

ZIO basically describes an "effect" in the code. It gives you a powerful model that allows us to compose any kind of action, and deal with parallelism, concurrency, and coordination, using the scale powerful type-system.

The ZIO library also comes with powerful tools built on real-life practices and design patterns, so we can write more easily composable and performant code.

With a beginner-friendly yet powerful functional core, ZIO lets developers quickly build best-practice applications that are highly scalable, testable, robust, resilient, resource-safe, efficient, and observable.

In this course we covered the basic concepts for ZIO-like effects, then deep dive into how to handle errors and resources and finally touch on the concurrency concept i.e fibers in ZIO.

Modules -

The first module covers the basic introduction and how to set up the project on your local and run the hello world example.

The second module talks about effects, chaining effects, and different operations.

The Third module talks about the error handing techniques used in ZIO. Here we can see live examples of how to use Either, fallbacks and folding mechanisms, or catching and retrying techniques.

The Fourth module talks about handling the resource covering the topics like acquiring and release of actions, finalizing, etc.

The Fifth video section then lets you understand the concepts of Fibres, a parallel and concurrent processing toolkit in zio.

The end result is powerful applications.

Who this course is for:

  • Beginner, expert on Scala, engineer who want to learn parallel programming using functional approach.