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 Xamarin 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 Apple and Google app stores.

• Learn to create UI tests for your Xamarin Forms apps.

• 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 Xamarin 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 Tests for Xamarin apps.

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 Xamarin students, so some basic Xamarin 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 Xamarin to the next level.

Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers core concepts in Continuous Integration and Continuous Delivery that every developer should be familiar with
Tailored specifically for Xamarin developers, making the learning process more practical and directly applicable to their work
Provides hands-on experience with App Center, GitHub, and other essential tools for CI/CD in Xamarin development
Emphasizes the practical implementation of CI/CD principles, allowing learners to apply their knowledge immediately
Facilitates teamwork and improves code quality by automating checks and builds
Requires prior experience in Xamarin development, making it less suitable for complete beginners

Save this course

Save Master CI/CD for Xamarin 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 Xamarin with these activities:
Read about CI/CD
Gain a solid understanding of CI/CD concepts and best practices by reading this foundational book.
Show steps
  • Purchase the book from your preferred retailer.
  • Read the book thoroughly, taking notes and highlighting key concepts.
  • Complete the exercises and examples provided in the book.
Create a study guide or knowledge base
Improve retention by organizing and summarizing key concepts from the course.
Show steps
  • Gather notes, assignments, and other course materials.
  • Organize and categorize the materials.
  • Create a study guide or knowledge base that summarizes the key concepts.
Join a study group or online community
Enhance your learning experience by collaborating with peers, sharing knowledge, and engaging in discussions.
Show steps
  • Search for study groups or online communities focused on CI/CD for Xamarin.
  • Join the group or community.
  • Participate in discussions and ask questions.
  • Share your knowledge and experiences with others.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Create a CI/CD pipeline for a Xamarin app
Familiarize yourself with the CI/CD process by building a pipeline for your own Xamarin app.
Show steps
  • Set up a repository for your Xamarin app
  • Create a CI/CD pipeline in your repository
  • Configure the pipeline to build and test your app
  • Configure the pipeline to deploy your app to a testing environment
Practice using GitHub Pull Requests
Improve your understanding of GitHub Pull Requests by practicing using them in a real-world scenario.
Show steps
  • Create a new pull request on GitHub
  • Review a pull request created by someone else
  • Merge a pull request
Automate builds and tests
Strengthen your CI/CD skills by practicing how to automate builds and tests using CI/CD tools.
Browse courses on Automated Builds
Show steps
  • Set up a CI/CD pipeline for your Xamarin project.
  • Configure the pipeline to automatically build your code.
  • Add automated tests to your pipeline.
  • Run your pipeline and verify that the builds and tests pass.
Write a blog post about your experience with CI/CD and Xamarin
Share your knowledge and insights about CI/CD and Xamarin by writing a blog post.
Show steps
  • Choose a topic to write about
  • Research your topic
  • Write your blog post
  • Publish your blog post
Mentor junior developers or students
Strengthen your understanding by sharing your knowledge and providing guidance to others.
Show steps
  • Identify opportunities to mentor junior developers or students.
  • Share your knowledge and experiences.
  • Provide guidance and support.
  • Reflect on your mentoring experience and identify areas for improvement.

Career center

Learners who complete Master CI/CD for Xamarin will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams, and for ensuring that software is developed and delivered in a seamless and efficient manner. This course provides a comprehensive overview of CI/CD principles and practices, which are essential for DevOps Engineers. By understanding CI/CD, DevOps Engineers can help their teams to automate the software development and delivery process, and to improve the quality and reliability of software.
Software Engineer
Software Engineers design, develop, and test software systems. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Software Engineering. By understanding CI/CD, Software Engineers can automate the software development and testing process, and improve the quality and reliability of software.
Release Manager
Release Managers are responsible for planning and managing the release of software products. This includes working with development and operations teams to ensure that software is released on time and with minimal disruption. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Release Management. By understanding CI/CD, Release Managers can help their teams to automate the release process, and to improve the quality and reliability of software releases.
Software Development Manager
Software Development Managers typically have a wide range of responsibilities, which may include planning and managing software development projects, overseeing the work of software engineers, and ensuring that software is developed and delivered on time and within budget. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective software development management. By understanding CI/CD, Software Development Managers can ensure that their teams are following best practices and that software is being developed and delivered in a timely and efficient manner.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and evaluating software to ensure that it meets quality standards. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Quality Assurance. By understanding CI/CD, Quality Assurance Analysts can automate the software testing process, and improve the quality and reliability of software.
Software Tester
Software Testers test software to ensure that it meets quality standards. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Software Testing. By understanding CI/CD, Software Testers can automate the software testing process, and improve the quality and reliability of software.
Project Manager
Project Managers are responsible for planning and managing software development projects. This includes working with stakeholders to define project goals and objectives, and developing a project plan that outlines the steps necessary to achieve those goals. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Project Management. By understanding CI/CD, Project Managers can ensure that their teams are following best practices, and that software is being developed and delivered in a timely and efficient manner.
Software Architect
Software Architects design and develop the overall architecture of software systems. This includes making decisions about the software's structure, components, and interfaces. This course provides a comprehensive overview of CI/CD principles and practices, which are essential for effective Software Architecture. By understanding CI/CD, Software Architects can ensure that their designs are compatible with CI/CD pipelines, and that software is developed and delivered in a timely and efficient manner.
IT Manager
IT Managers are responsible for planning and managing the IT infrastructure of an organization. This includes managing hardware, software, and networks. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective IT Management. By understanding CI/CD, IT Managers can ensure that their teams are following best practices, and that IT services are being delivered in a timely and efficient manner.
Systems Analyst
Systems Analysts work with stakeholders to understand their needs and develop solutions that meet those needs. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Systems Analysis. By understanding CI/CD, Systems Analysts can ensure that their teams are following best practices, and that software is being developed and delivered in a timely and efficient manner.
Business Analyst
Business Analysts work with stakeholders to understand their needs and develop solutions that meet those needs. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Business Analysis. By understanding CI/CD, Business Analysts can ensure that their teams are following best practices, and that software is being developed and delivered in a timely and efficient manner.
Product Manager
Product Managers are responsible for the planning and development of software products. This includes working with customers and stakeholders to understand their needs, and developing a product roadmap that meets those needs. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Product Management. By understanding CI/CD, Product Managers can ensure that their teams are following best practices, and that software is being developed and delivered in a timely and efficient manner.
Data Analyst
Data Analysts collect, analyze, and interpret data to help organizations make better decisions. This course provides a solid foundation in CI/CD principles and practices, which are essential for effective Data Analysis. By understanding CI/CD, Data Analysts can ensure that their teams are following best practices, and that data is being processed and analyzed in a timely and efficient manner.
Technical Writer
Technical Writers create documentation for software products. This includes writing user manuals, technical specifications, and marketing materials. This course may help Technical Writers to understand the technical aspects of software development, and to write documentation that is clear and concise.
UX Designer
UX Designers design the user interface of software products. This includes making decisions about the layout, colors, and fonts of software. This course may help UX Designers to understand the technical aspects of software development, and to design user interfaces that are both user-friendly and efficient.

Reading list

We've selected six 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 Xamarin.
Provides a practical guide to implementing DevOps principles and practices in organizations of all sizes. It valuable resource for anyone looking to improve their organization's software development and delivery process.
Provides a practical guide to designing and building microservices-based systems. It valuable resource for anyone looking to learn more about microservices and how to use them to create scalable and resilient applications.
Another foundational text in the CI/CD field, this book provides a practical guide to implementing continuous integration in software development projects. It is particularly strong in its coverage of the benefits of CI and how to overcome common challenges.
Provides a detailed overview of the principles and practices of site reliability engineering (SRE). It valuable resource for anyone looking to learn more about SRE and how to implement it in their organization.
Fictionalized account of a company that is struggling to adopt DevOps principles and practices. It valuable resource for anyone looking to learn more about DevOps in a fun and engaging way.
Provides a data-driven analysis of the factors that contribute to high-performing technology organizations. It valuable resource for anyone looking to improve their organization's software development and delivery process.

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 Xamarin.
Master CI/CD for Android Developers
Most relevant
Master CI/CD for React Native
Most relevant
Learn Azure DevOps CI/CD pipelines
Most relevant
Continuous Integration and Delivery (CI/CD)
Most relevant
Continuous Integration and Continuous Delivery (CI/CD)
Most relevant
Building a Modern CI/CD Pipeline with Jenkins
Most relevant
Write Less Code with Xamarin Designer
Most relevant
Introduction to Cloud Native, DevOps, Agile, and NoSQL
Most relevant
Implement CI/CD in Azure Data Factory using Azure Devops
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