Course Information
- Available
- *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Course Overview
Create a complete working version of Instagram using Swift 4 and Firebase without the use of storyboards!
** Source Code with updates for Swift 4.2 & Firebase 5 Available Now!! **
** Located in Lecture 1 Resources Section **
What are we building?
In this course, you will learn how to build a complete version of Instagram ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills.
Prior Experience?
No prior programming experience is required! The course will move a little fast if you're a complete beginner, but you will pick things up along the way. We will be teaching you how to program from scratch, all the way from the absolute basics to high level programming techniques and best practices.
Why take this course?
Taking this course will give you the knowledge and skills you need to become a professional iOS Developer, and vital skills that you will need to be able to build your own mobile apps from the ground up. You're not just learning how to build Instagram, but rather learning how to become a full stack app developer. All of the techniques taught in this course will give you the foundation you need to become a successful advanced level programmer, whether it be as a freelancer, a professional, or both. This is also a great item to add to your portfolio or GitHub profile, its awesome to show off at interviews or have as code to send potential employers!
What will you learn?
Comprehensive knowledge and understanding of Swift 4 & Xcode
Implement the Model View Controller system
Advanced level programming and app development skills
Advanced level User Interface Design
Advanced level back end engineering
How to communicate with a database (read/write)
How to monitor events in a database
How to structure data for optimum performance
How to build a fully functioning social network
How to implement push notifications using Firebase Cloud Messaging
How to programmatically construct storyboards
How to parse incoming JSON data from database
How to build a direct messaging feature using Firebase
How to use CocoaTouch classes, UIKit, UserNotifications and more
How to use CocoaPods and custom third party softwares
How to implement/use protocols
How to implement custom subclasses for clean and reusable code
How to dynamically size collection view cells
How to create extensions and functions for clean and reusable code
What features are included?
Home feed with pagination
Search feed with posts and ability to search for users
Create users, make posts, like posts, comment on posts
Hashtags and mentions
Direct messaging
In app notifications
Push notifications for likes, comments, follows and mentions
Follow/Unfollow users
View followers/following users
Complete pagination of data using Firebase for scalability
Edit profile feature
Deleting posts
Edit posts
Saved Photos
Ability to see who has liked posts
Logging in and logging out
Course Content
- 16 section(s)
- 79 lecture(s)
- Section 1 Introduction
- Section 2 Getting Started With Firebase
- Section 3 User Authentication With Firebase & Constructing Main User Interface (UI)
- Section 4 Following & Unfollowing Users
- Section 5 Posts
- Section 6 Home Feed
- Section 7 Liking Posts
- Section 8 Post Comments
- Section 9 In-App Notifications
- Section 10 Search Feed
- Section 11 Direct Messaging
- Section 12 Hashtags & Mentions
- Section 13 Pagination
- Section 14 Home Feed Completion, Edit Profile & Adding Refreshers
- Section 15 Comment Controller Refactor
- Section 16 Push Notifications
What You’ll Learn
- By the end of this course students will have a strong foundation in advanced mobile app development skills, as well as front and back end engineering
Skills covered in this course
Reviews
-
AAshish Kumar
This is the best course for Instagram. You explained everything in a excellent way especially you described the MVC design pattern in a convenient way and the structure of data in Firebase Database that was so easy to understand. You were very friendly while teaching. :D Thank you so much for making this course Stephan :)
-
PPayam Karbassi
This is only for advanced developers. In the world of things being perfect, which usually it isn't :), there is a video missing even though Stephen explains however you have to do some investigation from the source code. (The Constants file). The explanations are not perfect. However over all for the price of $15 is great.
-
SShannon Robinson
This course has greatly increased my coding skills & confidence, doing everything programmatically made me really understanding what’s going on under to hood “if you know what I mean”. 😀. Money well spent!!!
-
BBenjamin Anoh
I have been following him on youtube and after watching the first video I'm really pleased with the course. I will buy any course on your channel. Great Teacher