The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Software Engineering

  • Home
  • All courses
  • Software Engineering
  • Master CI/CD for React Native

Master CI/CD for React Native

Learn Continuous Integration and Continuous Deployment / Delivery to increase your employability in 2019 and beyond!

mm
Eduardo Rosas
Software Engineering
(198 reviews)
Take this course
2573128_c209-44.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

What you will learn in this course?

In this course, you will learn the fundamentals of CI/CD which is short for Continuous Integration/Continuous Delivery and be able to apply these fundamentals in your React Native app development process.

The word Deployment is often used in place of Delivery but effectively means the same thing.

These skills are essential to maximize your career potential in 2019 and beyond, because more and more companies are adopting these development practices requiring new employees or freelancers to be well versed in these concepts.

What is Continuous Integration (CI) ?

CI is the practice of merging all programmers current working copies to a shared mainline on a regular basis (usually several times a day).

A developer checks out a working copy of the code base prior to making a change.  Over time as other developers check out and make changes, this checked out working copy of the source code base gets out of date, potentially requiring more and more work by developers to actually  check their completed changes back in to the main repository.

Without using CI it can become really difficult to merge all these changes and can lead to it taking more time to  merge changes back into the main source code base than it took to make the the change itself.

CI seeks to eliminate this problem by making sure all developers integrate early and often with the goal to reduce rework and ultimately save cost and time.  This involves all developers merging their code back into the main repository multiple times a day.

An added bonus is that each programmer who is merging changes needs to build and run (and pass) all unit tests which usually run automatically meaning the code base is easier to work with and merge changes into and is potentially more stable as a result.

What is Continuous Delivery or Deployment (CD) ?

This extends CI to ensure that new changes to software can be released to clients quicker, but in a more sustainable way.  It takes the advantages of CI from a development perspective (automated testing, on code check-in, etc) allowing the actual code base to be built and new releases to be automatically released to the client, effectively meaning a new version can be deployed to the client by a click of a button.

CI/CD concepts.

By adhering to a CI/CD development process, the code base can be built and released more quickly, and is in a more stable state overall.  These are some of the reasons why more and more companies are adopting a CI/CD development process in 2019 and beyond.

Key topics in this course.

1. Continuous Integration

2. Continuous Delivery

3. App Center

4. GitHub Pull Requests

5. Branch protection

6. UI Tests

7. App Diagnostics

8. App Analytics

What will you learn?

• Learn how to track errors and crashes in your apps.

• Learn how to track any event triggered within your apps.

• Apply complete CI/CD flows in your app development process.

• Use GitHub to trigger code checks and app distribution to users.

• Use App Center to automate checks and protect important branches.

• Leverage App Center to automatically create builds on every merge.

• Automate the distribution of a new build to beta testers.

• Automate the distribution of new releases to the Google app store.

• Focus on the development of features, leave the build and distribution to App Center.

• Improve teamwork with automatic builds and checks that improve the quality of your merges.

• Enable product discovery with the help of Analytics in the App Center.

• Test your app in a wide array of cloud-hosted physical devices.

Differences with other CI/CD courses.

While there are other CI/CD courses out there, most of them are too general. This course is completely tailored to React Native developers, this way you can immediately start applying what you learn in your app development process. Because of this, the course also covers topics not normally found on other CI/CD courses, such as UI Testing for React Native app development.

Who is the course aimed at?

The course does not require any previous CI/CD or DevOps experience, although some basic Git & GitHub experience is desirable.

While this is a CI/CD course, it is oriented to React Native app developers, so some basic React Native app development experience is required.

Getting started

If you are ready to get started, click on the Enroll or Add to Cart button on this page and start taking your CI/CD skills with
React Native to the next level.

Requirements

  • The course does not require any previous CI/CD or DevOps experience
  • Some basic Git & GitHub experience is desirable
  • While this is a CI/CD course, it is oriented to React Native developers, so some basic React Native development experience is required.

What you will learn

  • Apply complete CI/CD flows in their app development process.
  • Use GitHub to trigger code checks and app distribution to users.
  • Use App Center to automate checks and protect important branches.
  • Leverage App Center to automatically create builds on every merge.
  • Automate the distribution of a new build to beta testers.
  • A full list of other features are on this page.

Who should attend

  • React Native developers looking to become skilled in the CI/CD process

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 50
  • Quizzes 0
  • Exercises 0
  • Duration 8 total hours
  • Skill level All Levels
  • Students 1997
  • Last Updated June, 2022
  • DevOps 51:21

    • Lecture
      Course Structure 10:52
    • Lecture
      What is DevOps? 04:20
    • Lecture
      Why use DevOps? 11:08
    • Lecture
      What You Will Accomplish by The End? 25:01
  • Source Control and GitHub 01:27:47

    • Lecture
      Source Control And Branch Structure 09:56
    • Lecture
      Initialize Version Control 07:02
    • Lecture
      Commiting Changes 08:00
    • Lecture
      Creating Branches 07:03
    • Lecture
      Working with Branches 10:48
    • Lecture
      Creating a GitHub Repo 09:23
    • Lecture
      Pushing to GitHub 08:12
    • Lecture
      Working in Teams 06:45
    • Lecture
      Making Pull Requests 11:58
    • Lecture
      A Simulated CI/CD Rundown 08:40
  • Intro to App Center 01:26:46

    • Lecture
      Intro to App Center 08:15
    • Lecture
      Creating an App Center Account 13:26
    • Lecture
      Connecting App Center 15:56
    • Lecture
      Source Code and GitHub Repo 08:21
    • Lecture
      Crashing the Application 12:57
    • Lecture
      Uploading iOS Symbols to App Center 07:22
    • Lecture
      Check if the App Crashed in previous session 06:05
    • Lecture
      Tracking All Kinds of Events 07:12
    • Lecture
      Tracking Events with Better Context 07:12
  • Continuous Integration 01:21:08

    • Lecture
      Why Use Continuous Integration? 08:07
    • Lecture
      Working with Feature Branches 10:20
    • Lecture
      A First CI Build 13:49
    • Lecture
      Adding Checks to Pull Requests 16:53
    • Lecture
      Cleaning Up the Connections 06:38
    • Lecture
      Using Checks to Protect Branches 11:25
    • Lecture
      A Complete CI Flow 13:56
  • Continuous Quality 01:23:49

    • Lecture
      Intro to Continuous Quality 06:36
    • Lecture
      Prepare Android Project for Tests 11:07
    • Lecture
      Prepare iOS Project for Tests 12:10
    • Lecture
      Installing the App Center CLI 03:22
    • Lecture
      Uploading the Android Tests 15:38
    • Lecture
      Uploading the iOS Tests 12:56
    • Lecture
      Running Automatic Tests - iOS 14:34
    • Lecture
      Running Automatic Tests - Android 07:26
  • Continuous Delivery 01:29:46

    • Lecture
      Intro to Continuous Delivery 07:02
    • Lecture
      Creating an iOS Distribution Group 10:36
    • Lecture
      Configuring Android Continuous Delivery 07:09
    • Lecture
      Configuring iOS Continuous Delivery 07:46
    • Lecture
      Installing from App Center - Android 06:18
    • Lecture
      Installing from App Center - iOS 07:13
    • Lecture
      Connecting the Play Store to App Center 11:19
    • Lecture
      Connecting the iOS App Store to App Center 07:50
    • Lecture
      Continuous Delivery to the App Store 06:08
    • Lecture
      Continuous Integration / Continuous Delivery 18:25
  • Extra Information - Source code, and other stuff 05:18

    • Lecture
      Source Codes 00:29
    • Lecture
      Bonus Lecture and Information 04:49
Eduardo Rosas
Xamarin-Certified Mobile Developer, Software Engineer I am a Software Engineer and Xamarin-Certified Mobile Developer (just got my certification renewed on September 11th, 2017, yay!) I have been developing mobile apps for 6 years now, I… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4.6
198 Average ratings
63%
31%
6%
1%
0%
  • 1 month ago

    GyeJin Lee

    It was quite nice to learn CI/CD. Nice!

  • 2 months ago

    Zack Bello

    The course is not updated, but well thought and well explained.

  • 2 months ago

    Mohamed Tharik N

    Here I have learned the CI and CD. But here what i understand is, the thrid party service handled our app. its looks like a security issue, right.

  • 3 months ago

    Vishal Dhanotiya

    It is awesome. Explain everything in detailed.

  • 3 months ago

    Rahul Pandita

    Great course!

  • 5 months ago

    Prithviraj Acharya

    Very informative. But can do better by including build platforms like Bamboo.

  • 7 months ago

    Naveen Gali

    Great Course and would definitely suggest to my friends .?

  • 9 months ago

    Ahmed Abdelmonem

    Great instructor explaining everything in details. Thank you very much.

  • 1 year ago

    Ahmed Awaad

    احلي مسا يا ابو سجدة

  • 1 year ago

    Ram Kumar

    Value for money. Easy to understand and well explained.

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Programming Masterclass covering Java 11 & Java 17 Read More
mm
LPA TEAM

Java Programming Masterclass covering Java 11 & Java 17

mm
LPA TEAM
(0 review)
689426
(163819 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
379040
(90787 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
66573
(10125 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
36339
(5938 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
19826
(3363 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3235
(480 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
20984
(4375 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5121
(720 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
787
(77 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1284
(93 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
111895
(33666 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
76963
(12332 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1427
(179 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
4834
(397 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
22304
(4078 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
37345
(5552 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
113373
(25611 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
780
(61 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
199894
(48848 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
12533
(2494 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
17822
(3442 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
19951
(3532 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4399
(305 Reviews)
Advanced Algorithms in Java Read More
mm
LPA TEAM

Advanced Algorithms in Java

mm
LPA TEAM
(0 review)
6326
(186 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3856
(374 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
15451
(1865 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
6046
(920 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
14405
(2186 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1594
(192 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
4993
(907 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
3846
(374 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
1014
(81 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
1945
(105 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
5813
(485 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2178
(351 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
14953
(3029 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
8058
(1441 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
4732
(597 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
9651
(828 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1154
(91 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
9508
(1208 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
4531
(688 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
2397
(217 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
437
(46 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
887
(118 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
1289
(147 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
18706
(2766 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
20640
(2501 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
322
(31 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
6027
(2657 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
9612
(701 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
6731
(1140 Reviews)

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Courses

Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

Java SE 11 Developer 1Z0-819 OCP Course – Part 2

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

iOS Firebase Masterclass – Real time Database and Firestore

iOS Firebase Masterclass - Real time Database and Firestore

Advanced C Programming Course

Advanced C Programming Course

Java SE 11 Developer 1Z0-819 OCP Course – Part 1

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal