Learn Functional Reactive Programming and VIPER with Swift
3.6 (8 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.
40 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Functional Reactive Programming and VIPER with Swift to your Wishlist.

Add to Wishlist

Learn Functional Reactive Programming and VIPER with Swift

The Non-Traditional or Futuristic approach (FRP+VIPER) of learning to develop iOS apps with examples
3.6 (8 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.
40 students enrolled
Last updated 8/2017
English
Current price: $10 Original price: $45 Discount: 78% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • 3 Articles
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
What Will I Learn?
  • Develop your Functional & Reactive skills and imagine never going back in time to the traditional programming never ever again!
  • Futuristic or Non-Traditional approach of developing iOS apps
  • Build iOS apps from Scratch by using the VIPER Architecture, POP (Protocol Oriented Programming), TDD (Test Driven Development) and more!
  • Learn to develop apps with FRP Frameworks like RxSwift, RxCocoa
  • Get access to the source code of fully working apps: (Builds only on publicly released Xcode versions)
  • 1.) The "Retail Store" App, which we will be building along the course with all the latest non-traditional methodologies like FRP, VIPER, TDD, POP and more... ;
  • 2.) The "Contacts" App built with FRP+VIPER, which connects to a backend server using networking API's & caches the data locally in the App using Core Data(Apple's ORM Database)
  • (Please ping me for offer codes ūüėć )
  • Subtitles/Captions: Are Auto Generated Ones!
View Curriculum
Requirements
  • Basic Swift & iOS knowledge is required
  • No prior knowledge of Functional or Reactive programming knowledge is required
Description

You are here because you want to learn a fun new way of developing iOS apps.

You want to stay ahead of the competition and keep yourself updated with the ever changing technological advancements.

You are at the right place.

You will learn the Best practices followed in the Industry.

You will learn the advanced concepts such as the Functional Reactive Programming and the usage of VIPER architecture with sample code that you'll try along the course.

Who is the target audience?
  • Any person with basic iOS programming knowledge wanting to adopt the futuristic approaches.
  • Any Developer wanting to adopt to the best practices followed in the industry.
  • Anyone who is willing to change to the new Era of programming!
  • Any Developer who wants to be called as a Ninja Developer!
Students Who Viewed This Course Also Viewed
Curriculum For This Course
24 Lectures
02:58:07
+ ‚Äď
Course Introduction
2 Lectures 04:15

Introduction and the background information on the course.

Preview 04:12

Development Environment
00:03
+ ‚Äď
Software Architecture & VIPER
2 Lectures 10:29

Learn about the commonly used Architectures & Designs Patterns.

Software Architecture & Design Pattern
05:17

Learn about the VIPER Architecture.

VIPER Architecture
05:12

To test your understanding on Software Architecture designs & VIPER architecture, specifically.

Software Architecture & VIPER Quiz
3 questions
+ ‚Äď
FRP(Functional Reactive Programming) Basics
5 Lectures 38:02

Functional Swift Programming - Part 1
11:12

Functional Swift Programming - Part 2
10:33

Reactive Programming
10:58


To test the understanding of FRP concepts.

Functional Reactive Programming
5 questions
+ ‚Äď
FRP - Practicals
2 Lectures 28:34
FRP Coding - Part 1
10:07

FRP Coding - Part 2
18:27

To test your ability on FRP - Coding.

Functional Reactive Programming - Practicals
2 questions
+ ‚Äď
Getting our hands dirty!
11 Lectures 01:31:35

Requirements of an app that we'll be developing in this section.

Preview 03:19

Project Setup
16:18

LIST - VIPER, TDD & 'Variable'
08:50

Implementing List Screen with RxDataSources.

List Screen Implementation
11:36

Completing the List Screen implementation with RxDataSources.

Finishing up the List Screen Implementation
10:03

Detail Screen Implementation which displays all the details of the selected product from the list screen.

Detail Screen Implementation
12:34

Introducing POP (Protocol Oriented Programming) over Inheritance.

Cart Overview
04:07

Adding CART to the List Screen.

CART - List Screen
16:43

Adding CART to the Detail Screen.

CART - Detail Screen
01:56

Cart Implementation by using the POP(Protocol Oriented Programming) approach as opposed to Inheritance.

Cart Implementation
06:06

Couple of Left outs or the Functionalities left out in our lectures from the Retail Store App Requirements are given as Assignments.
Left outs as Assignment
2 questions

Final Retail Store Application Source Code that we've built along in this section.

Retail Store - Final Source
00:03
+ ‚Äď
Resources & Conclusion
2 Lectures 02:58
Resources
00:03

Conclusion
02:55
About the Instructor
Saravanan Vijayakumar
3.6 Average rating
8 Reviews
40 Students
1 Course
Mobile Engineer

A very passionate Front End Mobile Engineer looking for adopting the technological advancements that gets me captured.

Have been into the industry for the past 10+years and have worked across different mobile technologies, but majorly into iOS and have worked with 20+ projects/apps across several domains. Have got involved & worked directly with almost every team/process of SDLC.