- Extra Resources
- https://github.com/rockthejvm/flink

Stream big data in real time.
Get the ultimate control over your reactive application.
Grow as an engineer in this ultimate guide to Apache Flink.
This Flink course is for Scala developers
Flink has APIs for Java and Scala, and they look similar. In this course, we're going to focus on the Scala API, so you're going to need
- some solid CS fundamentals
- familiarity with the Scala language
- (as a bonus) if you have some data engineering experience, that will help
This course compresses your learning time to 8 hours of pure fun.
Skills you'll get after the course
First of all, this course will give you everything you need to be productive with Flink:
- You'll deeply understand the Flink streaming engine and how it works
- You'll use functional programming on data streams
- You'll process any kind of data in real time, at scale
- You'll master complex transformations such as window functions
- You'll be able to run stateful computations, which is the main strength of Flink
- You'll know how to connect Flink to the most popular message buses, data streaming and data storage systems
- You'll be able to design your own connectors
- You'll be able to deploy Flink applications to a cluster
- You'll be able to troubleshoot and find relevant information in the Flink UI
But most importantly, you'll develop timeless skills that you'll carry with you for your entire career, regardless of which data streaming tool you'll end up using:
- You'll deeply understand the practical benefits of streaming data in general
- You'll be able to work with event time and processing time
- You'll internalize the implications and tradeoffs of choosing latency vs throughput
- You'll understand the need for data consistency and persistence