Chia Sẻ Khóa Học Làm Chủ CI/CD Cho React Native [Update Tháng 11-2023] [Khóa 6792 A]
Tìm hiểu Continuous Integration và Continuous Deployment / Delivery để tăng khả năng tuyển dụng của bạn và hơn thế nữa!
Bạn sẽ học được gì:
- ✓ Áp dụng CI/CD flow hoàn chỉnh trong quy trình phát triển ứng dụng của bạn.
- ✓ Sử dụng GitHub để kích hoạt code check và phân phối ứng dụng cho người dùng.
- ✓ Sử dụng App Center để tự động check và protect các branch quan trọng.
- ✓ Tận dụng App Center để tự động tạo các build sau mỗi lần hợp nhất.
- ✓ Tự động hóa việc phân phối một build mới cho các beta tester.
- ✓ Một 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ẽ tìm hiểu các nền tảng về CI/CD, viết tắt của Continuous Integration/Continuous Delivery và có thể áp dụng các nền tảng này trong quy trình phát triển ứng dụng React Native của mình.
Từ Deployment thường được sử dụng thay cho Delivery nhưng thực tế có nghĩa tương tự.
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 và hơn thế nữa, bởi vì ngày càng có nhiều công ty áp dụng các phương pháp phát triển này, đòi hỏi 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 lập trình viên vào một shared mainline một cách thường xuyên (thường là vài lần trong ngày).
Nhà phát triển kiểm tra bản sao hoạt động của cơ sở mã trước khi thực hiện thay đổi. Theo thời gian khi các developer khác kiểm tra và thực hiện các thay đổi, bản sao hoạt động đã được kiểm tra này của cơ sở mã nguồn sẽ lỗi thời, có khả năng đòi hỏi các nhà phát triển ngày càng phải làm việc nhiều hơn để thực sự kiểm tra các thay đổi đã hoàn thành của họ trong kho lưu trữ chính.
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 thực sự khó khăn và có thể dẫn đến việc mất nhiều thời gian hơn để hợp nhất các thay đổi trở lại cơ sở mã nguồn chính so với thời gian thực hiện 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 developer tích hợp sớm và thường xuyên với mục tiêu giảm rework và cuối cùng là tiết kiệm chi phí và thời gian. Điều này liên quan đến việc tất cả các developer hợp nhất code của họ trở lại main repository nhiều lần trong ngày.
Một phần bổ sung là mỗi lập trình viên đang hợp nhất các thay đổi cần build và run (và pass) tất cả các unit test thường chạy tự động, nghĩa là cơ sở mã dễ làm việc hơn và hợp nhất các thay đổi vào và kết quả là 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 rằng những thay đổi mới đối với phần mềm có thể được phát hành tới 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 lợi thế của CI từ góc độ development (automated testing, on code check-in, v.v.) cho phép xây dựng cơ sở mã thực tế và các bản phát hành mới được tự động phát hành cho client, nghĩa là một phiên bản mới có thể được triển khai đến 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, cơ sở mã có thể được xây dựng và phát hành nhanh hơn và ở trạng thái tổng thể ổ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 phát triển CI/CD và hơn thế nữa.
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 Tests.
- ✓ 7. App Diagnostics.
- ✓ 8. App Analytics.
Bạn sẽ học những gì 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 bất kỳ sự kiện nào được kích hoạt trong ứng dụng của bạn.
- ✓ Áp dụng các CI/CD flow hoàn chỉnh trong quy 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 bản dựng sau mỗi lần hợp nhất.
- ✓ Tự động hóa việc phân phối bản dựng mới cho các beta tester.
- ✓ Tự động hóa việc phân phối các bản phát hành mới tới Google app store.
- ✓ Tập trung phát triển tính năng, việc xây dựng và phân phối cho App Center.
- ✓ Cải thiện teamwork với các build và check tự động giúp cải thiện 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 lưu trữ trên đám mây.
Sự khác biệt với các khóa học CI/CD khác:
Mặc dù có các khóa học CI/CD khác nhưng hầu hết chúng đều quá chung chung. Khóa học này hoàn toàn được thiết kế riêng cho các nhà phát triển React Native, bằng cách này, bạn có thể bắt đầu áp dụng ngay những gì bạn học được vào quá trình phát triển ứng dụng của mình. Do đó, 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 React Native app development.
Khóa học hướng đến ai?
Khóa học không yêu cầu bất kỳ kinh nghiệm CI/CD hoặc DevOps nào trước đó, mặc dù mong muốn có một số kinh nghiệm Git & GitHub cơ bản.
Mặc dù đây là khóa học CI/CD nhưng nó hướng đến các React Native app developer, vì vậy cần có một số kinh nghiệm React Native app development cơ bản.
Khóa học này dành cho ai:
- ✓ Các React Native developer mong 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