Master CI/CD for Xamarin

所在平台: Udemy

课程主页: https://www.udemy.com/course/continuous-integration-and-continuous-delivery-for-xamarin/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:掌握Xamarin的CI/CD 课程概述:本课程将教您CI/CD(持续集成/持续交付)的基本知识,并能够将这些知识应用到您的Xamarin开发过程中。尽管“交付”一词常用于替代“部署”,但实际意思相同。这些技能在2019年及以后对您的职业潜力至关重要,因为越来越多的公司正在采纳这些开发实践,要求新员工或自由职业者对这些概念熟悉。 持续集成(CI):CI是一种实践,旨在让所有程序员的当前位置工作副本定期(通常是每天多次)合并到一个共享主线中。开发人员在进行更改之前会检出代码库的工作副本。随着其他开发人员的检出和更改,这个工作副本可能会变得过时,从而需要更多的工作来将已完成的更改重新检查到主代码库中。CI旨在通过确保所有开发人员早且频繁地进行集成,来消除这一问题,从而减少返工并最终节省成本和时间。 持续交付或部署(CD):CD扩展了CI,以确保软件的新更改可以更快且可持续地发布给客户。它利用CI在开发方面的优势,使代码库能够构建并将新版本自动发布给客户端,简化了版本部署的过程。 课程关键主题: 1. 持续集成 2. 持续交付 3. 应用中心 4. GitHub拉取请求 5. 分支保护 6. 用户界面测试 7. 应用诊断 8. 应用分析 您将学习的内容包括: - 如何跟踪应用中的错误和崩溃。 - 如何跟踪应用中触发的事件。 - 在应用开发过程中应用完整的CI/CD流程。 - 使用GitHub触发代码检查和应用分发。 - 使用应用中心自动化检查和保护重要分支。 - 利用应用中心在每次合并时自动创建构建。 - 自动分发新构建版本到beta测试者。 - 自动将新版本分发到苹果和谷歌应用商店。 - 为您的Xamarin Forms应用创建用户界面测试。 - 专注于功能开发,将构建和分发留给应用中心。 - 通过自动构建和检查改善团队协作,提高合并质量。 - 借助应用中心的分析促进产品发现。 - 在各种云托管的物理设备上测试您的应用。 与其他CI/CD课程的区别:尽管市面上有其他CI/CD课程,但大多数过于笼统。本课程专为Xamarin开发人员量身定制,使您能够立即将所学应用到应用开发过程中。此外,本课程还涵盖了一些其他CI/CD课程中通常没有的主题,例如Xamarin应用的用户界面测试。 适合对象:该课程不需要任何之前的CI/CD或DevOps经验,但一些基本的Git和GitHub经验比较重要。尽管这是一个CI/CD课程,但其重点是Xamarin学生,因此需要一定的Xamarin基础。 开始学习:如果您准备好开始,请点击页面上的“注册”或“添加到购物车”按钮,把您的Xamarin CI/CD技能提升到一个新水平。

课程评论(0条)

课程详情

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 Integration2. Continuous Delivery3. App Center4. GitHub Pull Requests5. Branch protection6. UI Tests7. App Diagnostics8. App AnalyticsWhat 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 startedIf 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.

课程标签

0人关注该课程

主题相关的课程