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(35 ratings)
1,321 students

Scala ZIO in 1 Hour

Learn ZIO Framework and its basics
Created byNashTech Global
Last updated 11/2022
English
English [Auto],

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

    Explore a new technology through a module led by Knowledge Academy, Purana AB Engineering, and Nautilus, designed for enthusiastic learners. Collaborations with Databricks and Google empower worldwide learning.

  • 1.1. Environment Setup1:07

    Set up an environment to run scala zio applications by copying the library dependency into your sbt file, reloading the project, and toggling to version 1.

  • 1.2. Hello World2:10

    Create a hello world application with Zio by importing Zio and console, implementing the run method, and using exit code to print hello world.

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.