Master CI/CD for React Native

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

4.10 (392 reviews)
Udemy
platform
English
language
Software Engineering
category
Master CI/CD for React Native
3,602
students
8 hours
content
Nov 2023
last update
$89.99
regular price

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.

Why take this course?

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.

Screenshots

Master CI/CD for React Native - Screenshot_01Master CI/CD for React Native - Screenshot_02Master CI/CD for React Native - Screenshot_03Master CI/CD for React Native - Screenshot_04

Our review

🌟 **Course Review for "Master CI/CD for React Native with AppCenter"** 🌟 ### Course Overview The course has received an overall high rating of 4.20 from recent reviews, indicating that the majority of students found it valuable and informative. The course covers the integration of Continuous Integration (CI) and Continuous Deployment (CD) using Microsoft's Azure App Center for React Native applications. ### Pros: - **Comprehensive Content**: Students reported that they learned a lot about diagnostics, analytics, and the utilization of app center for push notifications, which can significantly speed up development on their applications. - **Well-Explained Steps**: The course was praised for its clear explanations in all steps, making it an excellent resource if you're looking to use Azure App Center for CI/CD in React Native. - **Valuable Knowledge**: Many students appreciated the knowledge they gained, and some mentioned that it helped them understand how not to set up Continuous Quality (CQ) in their projects. - **Real-World Application**: The course was considered valuable as it covers real-world scenarios such as integrating with GitHub, PlayStore, and App Store using AppCenter. - **Positive Feedback**: There were several positive reviews highlighting the course's effectiveness, especially in terms of its practical application and learning outcomes. ### Cons: - **Delayed Response**: One student expressed concern about the lack of prompt response from the instructor to their inquiries, with a wait time of 7 days for a reply. - **Course Scope Limitation**: The course is heavily dependent on AppCenter, and some students felt that it should be more clearly named "Master CI/CD for React Native with AppCenter" to avoid confusion. - **Missing Content**: There were mentions of important topics missing from the course, such as the use of testing frameworks like Jest, Fastlane, and integration with CircleCI. Additionally, some students felt that the course could have included more about lightweight alternative CQ approaches. - **Security Concerns**: One student raised concerns about security issues related to third-party service handling in the context of CI/CD. - **Repetition and Efficiency**: Some reviews pointed out that there was unnecessary repetition within the course, which could have been condensed for a more efficient learning experience. The recommendation was made to watch the course at an increased playback speed to navigate through the redundant parts. - **Content Accuracy**: There were criticisms regarding the accuracy and depth of the explanations in the course. For example, the transition from Expo to React Native CLI should have been addressed early on, as Expo is not supported by App Center, which could lead potential learners to consider other CI/CD solutions if they are using Expo. - **Time Management**: A significant concern was that the course did not effectively cover critical aspects such as setting up environment-specific configurations or running build scripts properly. Some students felt that the instructor could have revisited sections with unsupported features to provide a more complete learning experience. ### Summary: The "Master CI/CD for React Native with AppCenter" course offers valuable insights into using AppCenter for CI/CD in React Native applications. It is well-reviewed for its comprehensive coverage and clear explanations. However, students have highlighted areas for improvement, including addressing security concerns, ensuring content accuracy, avoiding repetition, and providing more in-depth knowledge, especially regarding alternative CQ approaches and Expo support issues. Despite these drawbacks, the course still provides a solid foundation for understanding and implementing CI/CD within the React Native framework using Azure App Center. With some enhancements, it could become an even more valuable resource for developers.

Charts

Price

Master CI/CD for React Native - Price chart

Rating

Master CI/CD for React Native - Ratings chart

Enrollment distribution

Master CI/CD for React Native - Distribution chart
2573128
udemy ID
9/23/2019
course created date
10/17/2019
course indexed date
Bot
course submited by