Akka Streams with Scala | Rock the JVM

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar.

This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems.

You probably know Akka already:

  • it speeds up the development of concurrent applications by as much as 10x

  • its demand has exploded

  • it's a highly marketable skill

  • it's incredibly fun - power in your hands!

I like to get to the point and get things done. This course

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around streaming and reactive systems

  • a more marketable resume

  • more enjoyable work - Akka is fun!

This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you've never worked with Akka

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Who this course is for:

  • Scala and Akka developers who need to design large-scale reactive distributed systems

Instructor

Software Engineer & Best-Selling Instructor
  • 4.7 Instructor Rating
  • 20,950 Reviews
  • 63,734 Students
  • 11 Courses

I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

For 7+ years, I've taught a variety of Computer Science topics to 30000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online.

Expected Outcomes

  1. Learn advanced Akka with asynchronous streams Understand backpressure and the principles of Reactive Streams Adopt a new mental model with Materialization Construct large-scale streams with the Akka Streams Graph DSL Control Akka Streams logic with Graph Stages Internalize the best practices Curated for the Udemy Business collection Course content 6 sections • 25 lectures • 8h 15m total length Expand all sections Introduction 4 lectures • 57min Welcome Preview 11:00 How to Make the Best out of This Course Preview 02:32 Scala Recap 26:46 Akka Recap 17:07 Akka Streams Primer 4 lectures • 1hr 25min First Principles Preview 26:17 Materializing Streams Preview 24:37 Operator Fusion and Async Boundaries 16:14 Backpressure 18:20 Akka Streams Graphs 6 lectures • 2hr 20min Intro to Graphs and the Graph DSL 29:29 Open Graphs and Graph Shapes 23:41 More Open Graphs and Graph Shapes 21:53 Graph Materialized Values 25:55 Bidirectional Flows 13:56 Graph Cycles 24:38 Akka Streams Techniques and Patterns 5 lectures • 1hr 45min Integrating with Actors 22:22 Integrating with External Services 22:22 Advanced Backpressure 17:40 Fault Tolerance and Error Handling 17:12 Testing Akka Streams 24:55 Advanced Akka Streams 5 lectures • 1hr 48min Dynamic Stream Handling 19:45 Substreams 18:20 Custom Graph Shapes 23:06 The Ultimate Power: Custom Operators with Graph Stages 23:15 Custom Operators, Part 2 23:45 Epilogue 1 lecture • 1min You Rock! 00:30 Requirements Akka fundamentals, at the level of the Rock the JVM Akka Essentials course Good proficiency with Scala, at the level of the Rock the JVM Advanced Scala course Solid CS and multithreading fundamentals Description In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar. This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems. You probably know Akka already: it speeds up the development of concurrent applications by as much as 10x its demand has exploded it's a highly marketable skill it's incredibly fun - power in your hands! I like to get to the point and get things done. This course deconstructs all concepts into the critical pieces you need selects the most important ideas and separates them into what's simple but critical and what's powerful sequences ideas in a way that "clicks" and makes sense throughout the process of learning applies everything in live code The end benefits are still much greater: a completely new mental model around streaming and reactive systems a more marketable resume more enjoyable work - Akka is fun! This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals. This course is NOT for you if you've never written Scala code before you've never worked with Akka The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer. I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code. Definitely not least, my students are most successful when they have fun along the way! So join me in this course and let's rock the JVM! Who this course is for: Scala and Akka developers who need to design large-scale reactive distributed systems Show more Show less Featured review Eric Kinzel 6 courses 3 reviews Rating: 4.5 out of 5 9 months ago Very comprehensive coverage of the topic. Most everything you would ever want or need to do has been covered. A few more real world examples would have been helpful to demonstrate when exactly a particular bit of functionality would be useful. Show more Show less Instructor Daniel Ciocîrlan Software Engineer & Best-Selling Instructor 4.7 Instructor Rating 20,950 Reviews 63,734 Students 11 Courses I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM. I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions. For 7+ years, I've taught a variety of Computer Science topics to 30000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677787052ad85464',m:'1b4adcc946572443632981d335a84072c0f6ef9c-1627741856-1800-AYoy2gnppx58cZNyGDKKDzLC4t49D+WT1jb8WnMevAmIHuUL2cWi5upz42HiLEHWEzXmZt3DSMHAazpeuRVJUn72KM8tm/4hkJfYhQlk6/ReX66XPIY2xYksSfcjhbDvBDS2HA44E2t3ywLss8cje6A=',s:[0x0a3527b7d8,0x3f03b12b42],}})();
  2. Understand backpressure and the principles of Reactive Streams Adopt a new mental model with Materialization Construct large-scale streams with the Akka Streams Graph DSL Control Akka Streams logic with Graph Stages Internalize the best practices Curated for the Udemy Business collection Course content 6 sections • 25 lectures • 8h 15m total length Expand all sections Introduction 4 lectures • 57min Welcome Preview 11:00 How to Make the Best out of This Course Preview 02:32 Scala Recap 26:46 Akka Recap 17:07 Akka Streams Primer 4 lectures • 1hr 25min First Principles Preview 26:17 Materializing Streams Preview 24:37 Operator Fusion and Async Boundaries 16:14 Backpressure 18:20 Akka Streams Graphs 6 lectures • 2hr 20min Intro to Graphs and the Graph DSL 29:29 Open Graphs and Graph Shapes 23:41 More Open Graphs and Graph Shapes 21:53 Graph Materialized Values 25:55 Bidirectional Flows 13:56 Graph Cycles 24:38 Akka Streams Techniques and Patterns 5 lectures • 1hr 45min Integrating with Actors 22:22 Integrating with External Services 22:22 Advanced Backpressure 17:40 Fault Tolerance and Error Handling 17:12 Testing Akka Streams 24:55 Advanced Akka Streams 5 lectures • 1hr 48min Dynamic Stream Handling 19:45 Substreams 18:20 Custom Graph Shapes 23:06 The Ultimate Power: Custom Operators with Graph Stages 23:15 Custom Operators, Part 2 23:45 Epilogue 1 lecture • 1min You Rock! 00:30 Requirements Akka fundamentals, at the level of the Rock the JVM Akka Essentials course Good proficiency with Scala, at the level of the Rock the JVM Advanced Scala course Solid CS and multithreading fundamentals Description In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar. This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems. You probably know Akka already: it speeds up the development of concurrent applications by as much as 10x its demand has exploded it's a highly marketable skill it's incredibly fun - power in your hands! I like to get to the point and get things done. This course deconstructs all concepts into the critical pieces you need selects the most important ideas and separates them into what's simple but critical and what's powerful sequences ideas in a way that "clicks" and makes sense throughout the process of learning applies everything in live code The end benefits are still much greater: a completely new mental model around streaming and reactive systems a more marketable resume more enjoyable work - Akka is fun! This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals. This course is NOT for you if you've never written Scala code before you've never worked with Akka The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer. I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code. Definitely not least, my students are most successful when they have fun along the way! So join me in this course and let's rock the JVM! Who this course is for: Scala and Akka developers who need to design large-scale reactive distributed systems Show more Show less Featured review Eric Kinzel 6 courses 3 reviews Rating: 4.5 out of 5 9 months ago Very comprehensive coverage of the topic. Most everything you would ever want or need to do has been covered. A few more real world examples would have been helpful to demonstrate when exactly a particular bit of functionality would be useful. Show more Show less Instructor Daniel Ciocîrlan Software Engineer & Best-Selling Instructor 4.7 Instructor Rating 20,950 Reviews 63,734 Students 11 Courses I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM. I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions. For 7+ years, I've taught a variety of Computer Science topics to 30000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677787052ad85464',m:'1b4adcc946572443632981d335a84072c0f6ef9c-1627741856-1800-AYoy2gnppx58cZNyGDKKDzLC4t49D+WT1jb8WnMevAmIHuUL2cWi5upz42HiLEHWEzXmZt3DSMHAazpeuRVJUn72KM8tm/4hkJfYhQlk6/ReX66XPIY2xYksSfcjhbDvBDS2HA44E2t3ywLss8cje6A=',s:[0x0a3527b7d8,0x3f03b12b42],}})();
  3. Adopt a new mental model with Materialization Construct large-scale streams with the Akka Streams Graph DSL Control Akka Streams logic with Graph Stages Internalize the best practices Curated for the Udemy Business collection Course content 6 sections • 25 lectures • 8h 15m total length Expand all sections Introduction 4 lectures • 57min Welcome Preview 11:00 How to Make the Best out of This Course Preview 02:32 Scala Recap 26:46 Akka Recap 17:07 Akka Streams Primer 4 lectures • 1hr 25min First Principles Preview 26:17 Materializing Streams Preview 24:37 Operator Fusion and Async Boundaries 16:14 Backpressure 18:20 Akka Streams Graphs 6 lectures • 2hr 20min Intro to Graphs and the Graph DSL 29:29 Open Graphs and Graph Shapes 23:41 More Open Graphs and Graph Shapes 21:53 Graph Materialized Values 25:55 Bidirectional Flows 13:56 Graph Cycles 24:38 Akka Streams Techniques and Patterns 5 lectures • 1hr 45min Integrating with Actors 22:22 Integrating with External Services 22:22 Advanced Backpressure 17:40 Fault Tolerance and Error Handling 17:12 Testing Akka Streams 24:55 Advanced Akka Streams 5 lectures • 1hr 48min Dynamic Stream Handling 19:45 Substreams 18:20 Custom Graph Shapes 23:06 The Ultimate Power: Custom Operators with Graph Stages 23:15 Custom Operators, Part 2 23:45 Epilogue 1 lecture • 1min You Rock! 00:30 Requirements Akka fundamentals, at the level of the Rock the JVM Akka Essentials course Good proficiency with Scala, at the level of the Rock the JVM Advanced Scala course Solid CS and multithreading fundamentals Description In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar. This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems. You probably know Akka already: it speeds up the development of concurrent applications by as much as 10x its demand has exploded it's a highly marketable skill it's incredibly fun - power in your hands! I like to get to the point and get things done. This course deconstructs all concepts into the critical pieces you need selects the most important ideas and separates them into what's simple but critical and what's powerful sequences ideas in a way that "clicks" and makes sense throughout the process of learning applies everything in live code The end benefits are still much greater: a completely new mental model around streaming and reactive systems a more marketable resume more enjoyable work - Akka is fun! This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals. This course is NOT for you if you've never written Scala code before you've never worked with Akka The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer. I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code. Definitely not least, my students are most successful when they have fun along the way! So join me in this course and let's rock the JVM! Who this course is for: Scala and Akka developers who need to design large-scale reactive distributed systems Show more Show less Featured review Eric Kinzel 6 courses 3 reviews Rating: 4.5 out of 5 9 months ago Very comprehensive coverage of the topic. Most everything you would ever want or need to do has been covered. A few more real world examples would have been helpful to demonstrate when exactly a particular bit of functionality would be useful. Show more Show less Instructor Daniel Ciocîrlan Software Engineer & Best-Selling Instructor 4.7 Instructor Rating 20,950 Reviews 63,734 Students 11 Courses I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM. I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions. For 7+ years, I've taught a variety of Computer Science topics to 30000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677787052ad85464',m:'1b4adcc946572443632981d335a84072c0f6ef9c-1627741856-1800-AYoy2gnppx58cZNyGDKKDzLC4t49D+WT1jb8WnMevAmIHuUL2cWi5upz42HiLEHWEzXmZt3DSMHAazpeuRVJUn72KM8tm/4hkJfYhQlk6/ReX66XPIY2xYksSfcjhbDvBDS2HA44E2t3ywLss8cje6A=',s:[0x0a3527b7d8,0x3f03b12b42],}})();
  4. Construct large-scale streams with the Akka Streams Graph DSL Control Akka Streams logic with Graph Stages Internalize the best practices Curated for the Udemy Business collection Course content 6 sections • 25 lectures • 8h 15m total length Expand all sections Introduction 4 lectures • 57min Welcome Preview 11:00 How to Make the Best out of This Course Preview 02:32 Scala Recap 26:46 Akka Recap 17:07 Akka Streams Primer 4 lectures • 1hr 25min First Principles Preview 26:17 Materializing Streams Preview 24:37 Operator Fusion and Async Boundaries 16:14 Backpressure 18:20 Akka Streams Graphs 6 lectures • 2hr 20min Intro to Graphs and the Graph DSL 29:29 Open Graphs and Graph Shapes 23:41 More Open Graphs and Graph Shapes 21:53 Graph Materialized Values 25:55 Bidirectional Flows 13:56 Graph Cycles 24:38 Akka Streams Techniques and Patterns 5 lectures • 1hr 45min Integrating with Actors 22:22 Integrating with External Services 22:22 Advanced Backpressure 17:40 Fault Tolerance and Error Handling 17:12 Testing Akka Streams 24:55 Advanced Akka Streams 5 lectures • 1hr 48min Dynamic Stream Handling 19:45 Substreams 18:20 Custom Graph Shapes 23:06 The Ultimate Power: Custom Operators with Graph Stages 23:15 Custom Operators, Part 2 23:45 Epilogue 1 lecture • 1min You Rock! 00:30 Requirements Akka fundamentals, at the level of the Rock the JVM Akka Essentials course Good proficiency with Scala, at the level of the Rock the JVM Advanced Scala course Solid CS and multithreading fundamentals Description In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar. This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems. You probably know Akka already: it speeds up the development of concurrent applications by as much as 10x its demand has exploded it's a highly marketable skill it's incredibly fun - power in your hands! I like to get to the point and get things done. This course deconstructs all concepts into the critical pieces you need selects the most important ideas and separates them into what's simple but critical and what's powerful sequences ideas in a way that "clicks" and makes sense throughout the process of learning applies everything in live code The end benefits are still much greater: a completely new mental model around streaming and reactive systems a more marketable resume more enjoyable work - Akka is fun! This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals. This course is NOT for you if you've never written Scala code before you've never worked with Akka The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer. I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code. Definitely not least, my students are most successful when they have fun along the way! So join me in this course and let's rock the JVM! Who this course is for: Scala and Akka developers who need to design large-scale reactive distributed systems Show more Show less Featured review Eric Kinzel 6 courses 3 reviews Rating: 4.5 out of 5 9 months ago Very comprehensive coverage of the topic. Most everything you would ever want or need to do has been covered. A few more real world examples would have been helpful to demonstrate when exactly a particular bit of functionality would be useful. Show more Show less Instructor Daniel Ciocîrlan Software Engineer & Best-Selling Instructor 4.7 Instructor Rating 20,950 Reviews 63,734 Students 11 Courses I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM. I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions. For 7+ years, I've taught a variety of Computer Science topics to 30000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677787052ad85464',m:'1b4adcc946572443632981d335a84072c0f6ef9c-1627741856-1800-AYoy2gnppx58cZNyGDKKDzLC4t49D+WT1jb8WnMevAmIHuUL2cWi5upz42HiLEHWEzXmZt3DSMHAazpeuRVJUn72KM8tm/4hkJfYhQlk6/ReX66XPIY2xYksSfcjhbDvBDS2HA44E2t3ywLss8cje6A=',s:[0x0a3527b7d8,0x3f03b12b42],}})();
  5. Control Akka Streams logic with Graph Stages Internalize the best practices Curated for the Udemy Business collection Course content 6 sections • 25 lectures • 8h 15m total length Expand all sections Introduction 4 lectures • 57min Welcome Preview 11:00 How to Make the Best out of This Course Preview 02:32 Scala Recap 26:46 Akka Recap 17:07 Akka Streams Primer 4 lectures • 1hr 25min First Principles Preview 26:17 Materializing Streams Preview 24:37 Operator Fusion and Async Boundaries 16:14 Backpressure 18:20 Akka Streams Graphs 6 lectures • 2hr 20min Intro to Graphs and the Graph DSL 29:29 Open Graphs and Graph Shapes 23:41 More Open Graphs and Graph Shapes 21:53 Graph Materialized Values 25:55 Bidirectional Flows 13:56 Graph Cycles 24:38 Akka Streams Techniques and Patterns 5 lectures • 1hr 45min Integrating with Actors 22:22 Integrating with External Services 22:22 Advanced Backpressure 17:40 Fault Tolerance and Error Handling 17:12 Testing Akka Streams 24:55 Advanced Akka Streams 5 lectures • 1hr 48min Dynamic Stream Handling 19:45 Substreams 18:20 Custom Graph Shapes 23:06 The Ultimate Power: Custom Operators with Graph Stages 23:15 Custom Operators, Part 2 23:45 Epilogue 1 lecture • 1min You Rock! 00:30 Requirements Akka fundamentals, at the level of the Rock the JVM Akka Essentials course Good proficiency with Scala, at the level of the Rock the JVM Advanced Scala course Solid CS and multithreading fundamentals Description In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar. This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems. You probably know Akka already: it speeds up the development of concurrent applications by as much as 10x its demand has exploded it's a highly marketable skill it's incredibly fun - power in your hands! I like to get to the point and get things done. This course deconstructs all concepts into the critical pieces you need selects the most important ideas and separates them into what's simple but critical and what's powerful sequences ideas in a way that "clicks" and makes sense throughout the process of learning applies everything in live code The end benefits are still much greater: a completely new mental model around streaming and reactive systems a more marketable resume more enjoyable work - Akka is fun! This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals. This course is NOT for you if you've never written Scala code before you've never worked with Akka The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer. I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code. Definitely not least, my students are most successful when they have fun along the way! So join me in this course and let's rock the JVM! Who this course is for: Scala and Akka developers who need to design large-scale reactive distributed systems Show more Show less Featured review Eric Kinzel 6 courses 3 reviews Rating: 4.5 out of 5 9 months ago Very comprehensive coverage of the topic. Most everything you would ever want or need to do has been covered. A few more real world examples would have been helpful to demonstrate when exactly a particular bit of functionality would be useful. Show more Show less Instructor Daniel Ciocîrlan Software Engineer & Best-Selling Instructor 4.7 Instructor Rating 20,950 Reviews 63,734 Students 11 Courses I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM. I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions. For 7+ years, I've taught a variety of Computer Science topics to 30000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677787052ad85464',m:'1b4adcc946572443632981d335a84072c0f6ef9c-1627741856-1800-AYoy2gnppx58cZNyGDKKDzLC4t49D+WT1jb8WnMevAmIHuUL2cWi5upz42HiLEHWEzXmZt3DSMHAazpeuRVJUn72KM8tm/4hkJfYhQlk6/ReX66XPIY2xYksSfcjhbDvBDS2HA44E2t3ywLss8cje6A=',s:[0x0a3527b7d8,0x3f03b12b42],}})();
  6. Internalize the best practices Curated for the Udemy Business collection Course content 6 sections • 25 lectures • 8h 15m total length Expand all sections Introduction 4 lectures • 57min Welcome Preview 11:00 How to Make the Best out of This Course Preview 02:32 Scala Recap 26:46 Akka Recap 17:07 Akka Streams Primer 4 lectures • 1hr 25min First Principles Preview 26:17 Materializing Streams Preview 24:37 Operator Fusion and Async Boundaries 16:14 Backpressure 18:20 Akka Streams Graphs 6 lectures • 2hr 20min Intro to Graphs and the Graph DSL 29:29 Open Graphs and Graph Shapes 23:41 More Open Graphs and Graph Shapes 21:53 Graph Materialized Values 25:55 Bidirectional Flows 13:56 Graph Cycles 24:38 Akka Streams Techniques and Patterns 5 lectures • 1hr 45min Integrating with Actors 22:22 Integrating with External Services 22:22 Advanced Backpressure 17:40 Fault Tolerance and Error Handling 17:12 Testing Akka Streams 24:55 Advanced Akka Streams 5 lectures • 1hr 48min Dynamic Stream Handling 19:45 Substreams 18:20 Custom Graph Shapes 23:06 The Ultimate Power: Custom Operators with Graph Stages 23:15 Custom Operators, Part 2 23:45 Epilogue 1 lecture • 1min You Rock! 00:30 Requirements Akka fundamentals, at the level of the Rock the JVM Akka Essentials course Good proficiency with Scala, at the level of the Rock the JVM Advanced Scala course Solid CS and multithreading fundamentals Description In this course, we will learn how to write reactive distributed applications using the powerful Akka Streams. You'll write 2000+ lines of Akka code yourself, with guidance, and you will become a rockstar. This course is for Scala/Akka programmers who need to design large-scale reactive asynchronous systems. You probably know Akka already: it speeds up the development of concurrent applications by as much as 10x its demand has exploded it's a highly marketable skill it's incredibly fun - power in your hands! I like to get to the point and get things done. This course deconstructs all concepts into the critical pieces you need selects the most important ideas and separates them into what's simple but critical and what's powerful sequences ideas in a way that "clicks" and makes sense throughout the process of learning applies everything in live code The end benefits are still much greater: a completely new mental model around streaming and reactive systems a more marketable resume more enjoyable work - Akka is fun! This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals. This course is NOT for you if you've never written Scala code before you've never worked with Akka The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer. I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions. I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code. Definitely not least, my students are most successful when they have fun along the way! So join me in this course and let's rock the JVM! Who this course is for: Scala and Akka developers who need to design large-scale reactive distributed systems Show more Show less Featured review Eric Kinzel 6 courses 3 reviews Rating: 4.5 out of 5 9 months ago Very comprehensive coverage of the topic. Most everything you would ever want or need to do has been covered. A few more real world examples would have been helpful to demonstrate when exactly a particular bit of functionality would be useful. Show more Show less Instructor Daniel Ciocîrlan Software Engineer & Best-Selling Instructor 4.7 Instructor Rating 20,950 Reviews 63,734 Students 11 Courses I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM. I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions. For 7+ years, I've taught a variety of Computer Science topics to 30000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'677787052ad85464',m:'1b4adcc946572443632981d335a84072c0f6ef9c-1627741856-1800-AYoy2gnppx58cZNyGDKKDzLC4t49D+WT1jb8WnMevAmIHuUL2cWi5upz42HiLEHWEzXmZt3DSMHAazpeuRVJUn72KM8tm/4hkJfYhQlk6/ReX66XPIY2xYksSfcjhbDvBDS2HA44E2t3ywLss8cje6A=',s:[0x0a3527b7d8,0x3f03b12b42],}})();