Chia Sẻ Khóa Học Làm Chủ CI/CD Cho Android Developer [Khóa 5775 A]
Tìm hiểu về Continuous Integration & Continuous Deployment / Delivery để tăng khả năng tuyển dụng của bạn!
Những gì bạn sẽ học được:
- ✓ Áp dụng toàn bộ quy trình CI/CD vào quá trình phát triển ứng dụng của bạn.
- ✓ Sử dụng GitHub để kích hoạt code checks và phân phối ứng dụng cho người dùng.
- ✓ Sử dụng App Center để tự động kiểm tra và bảo vệ các branch quan trọng.
- ✓ Tận dụng App Center để tự động tạo các build trên mỗi lần hợp nhất.
- ✓ Tự động phân phối một bản dựng mới cho các beta tester.
- ✓ Danh sách đầy đủ các tính năng khác có trên trang này.
Bạn sẽ học được gì trong khóa học này?
Trong khóa học này, bạn sẽ được học những kiến thức nền tảng về CI/CD, viết tắt của Continuous Integration/Continuous Delivery, và có thể áp dụng những kiến thức này vào quy trình phát triển ứng dụng Android của mình.
Từ "Deployment" thường được dùng thay cho "Delivery" nhưng thực chất mang cùng một nghĩa.
Những kỹ năng này rất cần thiết để tối đa hóa tiềm năng nghề nghiệp của bạn, bởi vì ngày càng nhiều công ty áp dụng các phương pháp phát triển này, yêu cầu nhân viên mới hoặc freelancer phải thành thạo các khái niệm này.
Continuous Integration (CI) là gì?
CI là phương pháp hợp nhất tất cả các bản sao làm việc hiện tại của các lập trình viên vào một mainline được chia sẻ một cách thường xuyên (thường là nhiều lần trong ngày).
Một developer kiểm tra bản sao code base đang hoạt động trước khi thực hiện thay đổi. Theo thời gian, khi các nhà phát triển khác kiểm tra và thực hiện thay đổi, bản sao source code base đã kiểm tra này sẽ trở nên lỗi thời, khiến các nhà phát triển có thể phải mất nhiều công sức hơn để kiểm tra lại các thay đổi đã hoàn thành của họ trong main repository.
Nếu không sử dụng CI, việc hợp nhất tất cả những thay đổi này có thể trở nên rất khó khăn và có thể khiến việc hợp nhất các thay đổi trở lại main source code base mất nhiều thời gian hơn so với việc thực hiện chính thay đổi đó.
CI tìm cách loại bỏ vấn đề này bằng cách đảm bảo tất cả các nhà phát triển tích hợp sớm và thường xuyên với mục tiêu giảm thiểu việc phải làm lại và cuối cùng là tiết kiệm chi phí và thời gian. Điều này bao gồm việc tất cả các nhà phát triển hợp nhất code của họ trở lại main repository nhiều lần trong ngày.
Một lợi ích bổ sung là mỗi lập trình viên đang hợp nhất các thay đổi cần phải build và run (và pass) tất cả các unit test thường chạy tự động, nghĩa là code base dễ làm việc hơn và hợp nhất các thay đổi vào đó và do đó có khả năng ổn định hơn.
Continuous Delivery hoặc Deployment (CD) là gì?
Điều này mở rộng CI để đảm bảo các thay đổi mới cho phần mềm có thể được phát hành cho khách hàng nhanh hơn, nhưng theo cách bền vững hơn. Nó tận dụng các ưu điểm của CI từ góc độ development (automated testing, on code check-in, v.v.), cho phép xây dựng code base thực tế và tự động phát hành các bản phát hành mới cho khách hàng, nghĩa là một phiên bản mới có thể được triển khai cho khách hàng chỉ bằng một cú nhấp chuột.
Các khái niệm CI/CD:
Bằng cách tuân thủ quy trình phát triển CI/CD, code base có thể được built và released nhanh hơn, đồng thời đạt trạng thái ổn định hơn. Đây là một số lý do tại sao ngày càng nhiều công ty áp dụng quy trình CI/CD development.
Các chủ đề chính trong khóa học này:
- ✓ 1. Continuous Integration.
- ✓ 2. Continuous Delivery.
- ✓ 3. App Center.
- ✓ 4. GitHub Pull Requests.
- ✓ 5. Branch protection.
- ✓ 6. UI Test.
- ✓ 7. App Diagnostics.
- ✓ 8. App Analytics.
Bạn sẽ học được gì?
- ✓ Tìm hiểu cách theo dõi lỗi và sự cố trong các ứng dụng của bạn.
- ✓ Tìm hiểu cách theo dõi mọi sự kiện được kích hoạt trong ứng dụng của bạn.
- ✓ Áp dụng toàn bộ quy trình CI/CD vào quá trình phát triển ứng dụng của bạn.
- ✓ Sử dụng GitHub để kích hoạt code checks và phân phối ứng dụng cho người dùng.
- ✓ Sử dụng App Center để tự động check và bảo vệ các branch quan trọng.
- ✓ Tận dụng App Center để tự động tạo các build trên mỗi lần hợp nhất.
- ✓ Tự động phân phối một bản dựng mới cho beta tester.
- ✓ Tự động phân phối các bản phát hành mới tới Google app store.
- ✓ Tập trung vào việc phát triển tính năng, để App Center xây dựng và phân phối.
- ✓ Cải thiện khả năng làm việc nhóm với các build & check tự động giúp nâng cao chất lượng hợp nhất của bạn.
- ✓ Cho phép khám phá sản phẩm với sự trợ giúp của Analytics trong App Center.
- ✓ Test ứng dụng của bạn trên nhiều thiết bị vật lý được host trên nền tảng đám mây.
Sự khác biệt với các khóa học CI/CD khác.
Mặc dù có nhiều khóa học CI/CD khác, nhưng hầu hết đều quá chung chung. Khóa học này được thiết kế hoàn toàn dành riêng cho các nhà phát triển Android, nhờ đó bạn có thể áp dụng ngay những kiến thức đã học vào quy trình phát triển ứng dụng. Chính vì vậy, khóa học cũng bao gồm các chủ đề thường không có trong các khóa học CI/CD khác, chẳng hạn như UI Testing for Android app development.
Khóa học này dành cho ai?
- ✓ Khóa học không yêu cầu kinh nghiệm CI/CD hoặc DevOps trước đó, tuy nhiên, một số kiến thức cơ bản về Git & GitHub là một lợi thế.
- ✓ Mặc dù đây là khóa học CI/CD, nhưng nó hướng đến các nhà phát triển ứng dụng Android, vì vậy cần có một số kinh nghiệm phát triển ứng dụng Android cơ bản.
Mục lục:
- ✓ 1. DevOps.
- ✓ 2. Source Control & GitHub.
- ✓ 3. Giới thiệu về App Center.
- ✓ 4. Continuous Integration.
- ✓ 5. Continuous Quality.
- ✓ 6. Continuous Delivery.
- ✓ 7. Thông tin bổ sung - Source code và các thông tin khác.
Khóa học này dành cho ai:
- ✓ Các Android developer muốn trở nên thành thạo trong quy trình CI/CD.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU