New Course: Beginning Firebase

Brian Moakley

We’ve recently given you the chance to earn your #GitWarrior badge with our Beginning Git course, and complete your Git training with Mastering Git. Today, we’re continuing our coverage of cross-platform tools with another new course: Beginning Firebase.

The Firebase database is a network-centric database run by Google that allows you to develop realtime-centric applications, such as chat applications, that can connect with hundreds of simultaneous users.

In this course, you’ll start from the beginning, learning how to set up and connect to Firebase, and how to save and retrieve data. By the end of the course, you’ll know how to implement a user management system. You’ll learn about user authentication, how to register users, and log users in an out, and more!

Let’s take a look at what’s inside:

Section 1: CRUD Operations

Introduction - Getting Started

Video 1: Introduction (Free!)
In this introductory video, you’ll learn about Firebase, why using it is a good idea, and what the course will cover.

Video 2: Installing Firebase
In this video, you’ll learn how to install Firebase into your app by way of the dependency management framework, CocoaPods.

Video 3: Configuring Firebase
Installing Firebase is not enough. You actually have to configure it in order to work with your app. In this video, you’ll learn how to do this.

Configuring Firebase

Video 4: JSON Challenge
In your first challenge of the course, you will design the structure of the JSON that you will use in this course.

JSON Challenge

Video 5: References (Free!)
References are what you use to save and read data to Firebase. In this video, you’ll learn how to use references in your Swift app.

Video 6: Saving Data
Saving data in Firebase is handled by references. In this video, you’ll set values to references and save them to Firebase.

Saving Data

Video 7: Reading Data
Saving data is one part of the equation. You also have to read it back. This video will show you how to do that with Firebase

Video 8: Reading Data Challenge
In your next challenge, you’ll read some data from Firebase. I’ll get you started and you’ll finish the rest.

Video 9: Updating and Deleting
Nothing lasts forever. Especially data. In this video, you’ll learn how to update data, but also, how to delete it.

Video 10: Deleting Data Challenge
In your third and final challenge of this section, you’ll delete some data using an alternative method briefly discussed in a previous video.

Video 11: Querying Data
You’ll often times need to get specific information from the database. This video will introduce you to query methods.

Video 12: Section 1 Conclusion
This video concludes the first section on Firebase. It reviews what was covered, and what is coming up next.

Section 2: Managing Users

User Accounts

Video 1: Introduction – User Accounts
This video will introduce you to Firebase’s registration system which you’ll use to register and log-in users.

Video 2: User Authentication
Firebase has many different authentication methods available to you. In this video, you’ll learn how to setup email authentication.

User Authentication

Video 3: Keychain Sharing
Working with Firebase, you’ll be required to enable keychain sharing. Curious about the keychain? Watch on to find out about it.

Video 4: User Creation
When making a user account system, users will need to create accounts. This video will walk you through the process.

User Creation

Video 5: Error Handling Challenge
When working user registration systems, you’ll encounter lots of errors. This challenge will introduce to the process of handling them.

Error Handling Challenge

Video 6: User Login
Once you have user accounts created, you have to login those users. This video will cover the process of handling user login.

Video 7: User Login Challenge
When creating a new user account, users will expect to be automatically logged into the system. Your challenge is to make it happen.

Video 8: Online Users
Firebase has the ability to allow you to display online user information. This isn’t an API. It’s just a clever use of references.

Video 9: Online User Count Challenge
You’ve learned how to get a list of currently online users. Your final challenge in this course is to display a user count to the end user.

Video 10: Course Conclusion
In your third and final challenge of this section, you’ll delete some data using an alternative method briefly discussed in a previous video.

Where To Go From Here?

Want to check out the course? You can watch two of the videos for free:

The rest of the course is for raywenderlich.com subscribers only. Here’s how you can get access:

  • If you are a raywenderlich.com subscriber: You can access the first three parts of Beginning Firebase. today, and the rest will be coming out over the next two weeks.
  • If you are not a subscriber yet: What are you waiting for? Subscribe now to get access to our new Mastering Git course and our entire catalog of over 500 videos.

There’s much more in store for raywenderlich.com subscribers – if you’re curious, you can check out our full schedule of upcoming courses.

I hope you enjoy our new course, and stay tuned for many more new courses and updates to come! :]

Brian Moakley

Brian is an instructor at Razeware who develops courses and screencasts on a wide variety of topics of iOS development. When not teaching, Brian plays board games, studies aikido, and tries to keep up with his wife and two kiddos.

Other Items of Interest

Big Book SaleAll raywenderlich.com iOS 11 books on sale for a limited time!

raywenderlich.com Weekly

Sign up to receive the latest tutorials from raywenderlich.com each week, and receive a free epic-length tutorial as a bonus!

Advertise with Us!

PragmaConf 2016 Come check out Alt U

Our Books

Our Team

Video Team

... 19 total!

iOS Team

... 71 total!

Android Team

... 15 total!

Unity Team

... 11 total!

Articles Team

... 15 total!

Resident Authors Team

... 17 total!

Podcast Team

... 7 total!

Recruitment Team

... 9 total!