We may earn an affiliate commission when you visit our partners.
Course image
Tim Buchalka's Learn Programming Academy and Eduardo Rosas

What you will learn in this course?

Read more

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.

Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps learners automate the distribution of new releases to the Google app store and leave the build and distribution to App Center
Shows learners how to track errors and crashes in their apps
Is instructed by Eduardo Rosas and Tim Buchalka
Teaches learners how to track any event triggered within their apps
Instructs learners on using GitHub to trigger code checks and app distribution to users
Shows learners how to use App Center to automate checks and protect important branches

Save this course

Save Master CI/CD for React Native to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Master CI/CD for React Native with these activities:
Review React Native Development Concepts
Review foundational React Native development concepts to strengthen your understanding and prepare for the course's CI/CD topics.
Browse courses on Mobile App Development
Show steps
  • Revisit React Native core concepts like components, props, and state.
  • Refresh your knowledge of React Native development tools and libraries.
Practice React Native Debugging
Review React Native debugging techniques to strengthen your foundation and prepare for the course.
Browse courses on Debugging
Show steps
  • Set up a React Native development environment with debugging tools.
  • Execute code with breakpoints and step through the code flow.
  • Use debugging tools to inspect variable values and call stacks.
Compile a Resource Collection on CI/CD in React Native
Organize and gather valuable resources on CI/CD in React Native, including articles, tutorials, and tools, to enhance your learning and future reference.
Browse courses on React Native
Show steps
  • Search for articles, tutorials, and GitHub repositories related to CI/CD in React Native.
  • Organize and categorize the resources based on their content and relevance.
  • Create a shared document or online repository to store and share the compiled resources.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation'
Gain a comprehensive understanding of Continuous Delivery principles and practices to enhance your learning experience in this course.
Show steps
  • Review the principles of continuous integration and continuous delivery.
  • Explore best practices for automated testing, build automation, and deployment.
  • Understand the benefits and challenges of adopting continuous delivery.
Follow App Center Tutorials on CI/CD for React Native
Gain practical insights by following guided tutorials on App Center to enhance your knowledge of CI/CD in a React Native environment.
Browse courses on CI/CD
Show steps
  • Explore the App Center documentation and tutorials on CI/CD.
  • Follow step-by-step instructions to set up App Center in your React Native project.
  • Implement CI/CD pipelines using App Center features.
Solve CI/CD-Related Coding Challenges
Sharpen your coding skills by solving CI/CD-related coding challenges to reinforce the concepts and techniques learned in the course.
Browse courses on React Native
Show steps
  • Identify coding platforms or websites that offer CI/CD coding challenges.
  • Attempt to solve coding challenges related to CI/CD concepts.
  • Review and analyze solutions to improve your understanding.
Design and Implement a CI/CD Pipeline for a React Native App
Create a complete CI/CD pipeline for a React Native application to solidify your understanding and enhance your practical skills.
Browse courses on CI/CD Pipeline
Show steps
  • Define the build, test, and deployment stages of the pipeline.
  • Set up automated testing using unit and integration tests.
  • Integrate continuous integration tools like Jenkins or CircleCI.
  • Configure continuous delivery to automatically deploy new builds.

Career center

Learners who complete Master CI/CD for React Native will develop knowledge and skills that may be useful to these careers:
Software Development Manager
The fundamental principles of building and releasing software that this course teaches are central to being a successful Software Development Manager. While many managers are focused on team organization and aligning with business priorities, a highly effective manager will be able to move beyond that and understand the technical work that their team is doing. This will facilitate their ability to make good decisions that maximize team velocity and overall product quality. A strong technical background in the software development process, such as what is taught in this course, is essential for a manager to be able to succeed.
Software Architect
Continuous integration and continuous delivery are the foundations of modern software architecture, and this course will teach you the essential principles needed to succeed in this role. Software Architects have many responsibilities, one of which is staying up-to-date with the latest development practices and tools, particularly in CI/CD. This course is a very efficient way to build the necessary foundation. This will give you a major advantage when applying for positions and interviewing.
Release Manager
Becoming a Release Manager involves learning the different phases of the software development lifecycle and the associated best practices. A big part of this involves having a solid foundation in CI/CD. This course will help you build that foundation and become much more effective at releasing quality software to production.
DevOps Engineer
While a DevOps Engineer's main focus is on continuously building, testing, and releasing software, a strong understanding of the fundamentals of this lifecycle is a major advantage. This course will help you to quickly enhance your understanding of the development side of DevOps. This will improve your ability to work with development teams to create and improve CI/CD pipelines.
Software Engineer
As a Software Engineer, you will need to collaborate closely with other members of your team. This includes development, QA, and release management. This course will help you build the skills that you need to work closely with other teams and improve the efficiency of the entire software delivery process.
Quality Assurance (QA) Analyst
QA Analysts work closely with developers to ensure that software meets quality standards. This course will help you gain a deep understanding of how CI/CD pipelines can be used to improve software quality. This will allow you to implement effective strategies to find and fix bugs during the development process.
Product Manager
Product Managers need to be familiar with the entire software development process, including CI/CD. This is especially important for those who are working with agile teams, which use CI/CD to accelerate the delivery of new features and updates. A strong understanding of CI/CD will help you make better decisions and collaborate more effectively with your team.
IT Consultant
As an IT Consultant, you will need to be familiar with a range of software development tools and technologies, including CI/CD. This course will help you build a strong foundation in CI/CD so that you can effectively advise your clients on how to improve their software delivery process.
Technical Project Manager
Technical Project Managers are responsible for overseeing the development and delivery of software products. This course will help you develop a deep understanding of CI/CD and its impact on project planning and execution.
Software Developer in Test (SDET)
SDETs are responsible for developing and executing tests to ensure software quality. This course will help you build a strong foundation in CI/CD. This will allow you to effectively collaborate with developers and contribute to the overall quality of the software product.
Data Analyst
Data Analysts use data to make informed decisions about products and services. This course will help you build a strong foundation in CI/CD. This will allow you to gain valuable insights into the software development process and how it can be improved.
Technical Writer
Technical Writers are responsible for creating documentation for software products. This course will help you build a strong foundation in CI/CD, which is essential for understanding how software is developed and delivered. This will allow you to create more accurate and helpful documentation.
User Experience (UX) Designer
UX Designers are responsible for designing software that is user-friendly and efficient. This course will help you build a strong foundation in CI/CD. This will allow you to work closely with development teams and ensure that the software you design meets the needs of end users.
Software Tester
Software Testers are responsible for testing software to ensure it meets quality standards. This course will help you build a strong foundation in CI/CD. This will allow you to create more effective test plans and identify bugs more efficiently.
Business Analyst
Business Analysts bridge the gap between business and technology. This course will help you build a strong foundation in CI/CD, which is essential for understanding how software is developed and delivered. This will allow you to more effectively communicate with clients and stakeholders.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Master CI/CD for React Native.
This comprehensive guide to DevOps will provide a broader perspective on the cultural and organizational aspects of CI/CD and DevOps. It is recommended for those who want to understand the big picture of modern software development practices.
This research-based book provides insights into the benefits and challenges of CI/CD and DevOps. It valuable read for anyone who wants to understand the impact of these practices on organizational performance.
Provides a comprehensive overview of Java concurrency, which is an important topic for anyone working with CI/CD pipelines. It is recommended for those who want to understand how to write concurrent code effectively.
This classic book on software architecture provides valuable insights into the principles of designing maintainable and extensible software systems. It is recommended for those who want to improve the quality of their software designs and make them more suitable for CI/CD.
Provides valuable advice on how to work effectively with legacy code, which is often a challenge in CI/CD environments. It is recommended for those who want to improve the maintainability and quality of their existing codebases.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Master CI/CD for React Native.
Master CI/CD for Android Developers
Most relevant
Master CI/CD for Xamarin
Most relevant
Continuous Integration and Delivery (CI/CD)
Most relevant
Full Stack Application Development Capstone Project
Most relevant
Continuous Integration and Continuous Delivery (CI/CD)
Most relevant
Learn Azure DevOps CI/CD pipelines
Most relevant
Building a Modern CI/CD Pipeline with Jenkins
Most relevant
Advanced React & Storybook: From Components Library to...
Most relevant
Introduction to Cloud Native, DevOps, Agile, and NoSQL
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser