Communicating Sequential Processes with core.async
4.6 (12 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
151 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Communicating Sequential Processes with core.async to your Wishlist.

Add to Wishlist

Communicating Sequential Processes with core.async

Simplify Asynchronous Programming in Clojure and ClojureScript
4.6 (12 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
151 students enrolled
Created by Infinite Skills
Last updated 1/2017
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Once you have completed this course, you will be fully capable of writing your own applications that take advantage of the core.async library.
  • Learn the basics of core.async
View Curriculum
Requirements
  • PC or MAC
  • Clojure and ClojureScript.
Description

In this Communicating Sequential Processes with core.async training course, expert author Timothy Baldridge will teach you the basics of core.async. This course is designed for users that already have a working knowledge of Clojure and ClojureScript.

You will start by learning how to create channels, then jump into creating and using threads. From there, Timothy will teach you how to combine and split channel streams, work with transducers, and the pipeline abstraction. This video tutorial also provides a quick tour of core.async internals, including how channels are modeled, how alt handlers interact with channels, and how threads interface with channels. Finally, you will learn about non-blocking channel operations and how to put it all together.

Once you have completed this computer based training course, you will be fully capable of writing your own applications that take advantage of the core.async library. 

Who is the target audience?
  • This course is designed for users that already have a working knowledge of Clojure and ClojureScript.
  • Geared towards users who have some programming experience
Students Who Viewed This Course Also Viewed
Curriculum For This Course
37 Lectures
02:08:58
+
Introduction
3 Lectures 02:00
Important - Download These First - Working Files
00:01


About The Author
00:37
+
Channels
4 Lectures 12:45
+
Threads
2 Lectures 08:29
Creating And Using JVM Threads
03:04

Creating And Using Lightweight Threads
05:25
+
Practical Application Of core.async Basics
3 Lectures 10:44
Interfacing With A HTTP Client
02:51

Interfacing With A DB Client
05:39

Interfacing With Blocking I/O
02:14
+
Backpressure
3 Lectures 13:05
Introduction To Backpressure
03:23

Tuning Backpressure
06:19

Backpressure Pitfalls
03:23
+
Choosing Channels With alts!
3 Lectures 10:45
Introduction To alts! And alt!
06:22

alt! Defaults
01:54

Channel Priority With alts
02:29
+
Combining And Splitting Channel Streams
4 Lectures 10:50
Overview Of The Merge Function
02:30

Overview Of mult And tap
02:12

Overview Of pub/sub
03:35

Draining Channels With reduce And into
02:33
+
A Short Introduction To Transducers
3 Lectures 12:22
The Problem With Reducer Functions
05:07

The Three Parts Of Transducer Functions
03:57

Adding Transducer Logic To Channels
03:18
+
The Pipeline Abstraction
3 Lectures 10:41
Pipeline And Pipeline-Blocking Overview
03:31

Pipeline-Async Overview
03:44

Parallel Workflows With Transducers And Pipelines
03:26
+
A Quick Tour Of core.async Internals
4 Lectures 21:54
How Channels Are Modeled
08:25

How alt Handlers Interact With Channels
06:18

How Go Blocks Interface With Channels
04:37

How Threads Interface With Channels
02:34
3 More Sections
About the Instructor
Infinite Skills
4.4 Average rating
46,840 Reviews
736,305 Students
331 Courses
High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.