
Reactive programming was born as a way of meeting the developers’ constant struggle with the explosion in both the number of internet users and the technology powering apps. It’s not something new, yet an entirely different way of thinking, so many devs find it hard to cope with. Yet, once mastered, it offers many compelling benefits among which cleaner, more readable code base, easier to handle complex threading, and smoother, more responsive user experience.
As the name suggests, we will cover the RxSwift and RxCocoa frameworks, learning new concepts in a practical hands-on approach. With these in mind, let’s see the topics that we will cover:
Reactive Mindset. Observables and Observers
Subjects and Traits
Operators (filter, transform & combining)
Handling errors & debugging
Schedulers
More on these on the next slide!
This course is tailored for beginners in the reactive programming way of thinking and devs that aim to refresh their knowledge of RxSwift and RxCocoa. We will understand together the main concepts behind the reactive languages and the particularities of the RxSwift and RxCocoa frameworks. We will insist on "Why?" teams adopt the reactive way of developing apps, since we consider that it's important for students to understand WHAT we're trying to achieve and WHY.
As pre-requisites for this class, you’ll need a Mac with Xcode installed, CocoaPods and previous knowledge of Swift programming language. Please see the links in the References slide of the lecture, if you need help configuring your environment. I recommend to take the latest versions whenever possible.
To get the most out of this course, I advise to exercise all the steps described within the lectures and whenever a concept or idea is not fully explained or clearly understood, either reach out with questions on the Q&A section or consult online resources.
Hello everyone and welcome to our first lecture. We will start exploring together the Reactive MindSet, by answering 4 questions :
What is Reactive programming?
Why should I use reactive programming?
What are Observables and Observers, since these are the main bricks of the reactive way of thinking, as we will see further on
What are Rx Mable Diagrams and how can they help?
If you have any questions, please post them in the Q&A section for all the students to see and benefit from.
Each lecture will explain a concept or tool, and we will follow up with additional materials, examples or exercises, in order for you to see it in action. Make sure to practice on your own after each lecture. Cool, let’s continue!
Hello everyone and welcome to our second lecture. We will continue our journey into the reactive world and explore two new concepts : Subjects and Traits. Here’s the agenda of our lecture :
we’ll begin with an overview of the Subjects and Traits
then explore the Traits in more detail,
followed by diving into the Subjects.
If you have any questions, please post them in the Q&A section for all the students to see and benefit from.
Cool! Let’s begin!
Hello everyone and welcome to our third lecture. We will continue our journey into the reactive world and explore the operators provided by RxSwift. We already used many of them so far, in our labs and the RxSwift for beginners mini series. Let’s structure the information a bit, as the most important operators fall in 3 main categories :
Filtering Operators
Transforming Operators
and Combining Operators
If you have any questions, please post them in the Q&A section for all the students to see and benefit from.
Cool! Let’s begin!
Hello everyone and welcome to our fourth lecture. We will start exploring together the Error Handling and debugging in RxSwift and RxCocoa, by discussing 3 main topics
Ways to implement error handling
The debug operator
and how to debug memory leaks.
If you have any questions, please post them in the Q&A section for all the students to see and benefit from.
Hello everyone and welcome to our fifth lecture. We will start exploring together Schedulers availble in RxSwift and RxCocoa, by discussing 3 main topics :
Built-in schedulers
subscribeOn and observeOn operators
and Custom schedulers.
If you have any questions, please post them in the Q&A section for all the students to see and benefit from.
Reactive programming was born as a way of meeting the developers’ constant struggle with the explosion in both the number of internet users and the technology powering apps. It’s not something new, yet an entirely different way of thinking, so many devs find it hard to cope with. Yet, once mastered, it offers many compelling benefits among which cleaner, more readable code base, easier to handle complex threading, and smoother, more responsive user experience.
As the name suggests, we will cover the RxSwift and RxCocoa frameworks, learning new concepts in a practical hands-on approach. With these in mind, let’s see the topics that we will cover:
Reactive Mindset. Observables and Observers
Subjects and Traits
Operators (filter, transform & combining)
Handling errors & debugging
Schedulers
+ Playgrounds & Build an IOS app reactively
This course is tailored for beginners in the reactive programming way of thinking and devs that aim to refresh their knowledge of RxSwift and RxCocoa. We will understand together the main concepts behind the reactive languages and the particularities of the RxSwift and RxCocoa frameworks. We will insist on "Why?" teams adopt the reactive way of developing apps, since we consider that it's important for students to understand WHAT we're trying to achieve and WHY.
As pre-requisites for this class, you’ll need a Mac with Xcode installed, CocoaPods and previous knowledge of Swift programming language. Please see the links in the References slide of the lecture, if you need help configuring your environment. I recommend to take the latest versions whenever possible.
To get the most out of this course, I advise to exercise all the steps described within the lectures and whenever a concept or idea is not fully explained or clearly understood, either reach out with questions on the Q&A section or consult online resources.