آموزش Master CI/CD برای React Native

Master CI/CD for React Native

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یکپارچه سازی مداوم و استقرار مداوم/تحویل را بیاموزید تا قابلیت استخدام خود را در سال 2019 و بعد از آن افزایش دهید! جریان های کامل CI/CD را در فرآیند توسعه برنامه خود اعمال کنید. از GitHub برای شروع بررسی کد و توزیع برنامه به کاربران استفاده کنید. از App Center برای خودکارسازی چک‌ها و محافظت از شاخه‌های مهم استفاده کنید. از App Center برای ایجاد خودکار در هر ادغام استفاده کنید. توزیع یک ساخت جدید به آزمایش کنندگان بتا را خودکار کنید. لیست کاملی از ویژگی های دیگر در این صفحه وجود دارد. پیش نیازها: این دوره به هیچ تجربه قبلی CI/CD یا DevOps نیاز ندارد برخی از تجربه های اولیه Git & GitHub مطلوب است در حالی که این یک دوره CI/CD است، برای توسعه دهندگان React Native طراحی شده است، بنابراین تجربه اولیه توسعه React Native مورد نیاز است. .

در این دوره چه چیزی یاد خواهید گرفت؟

در این دوره، اصول CI/CD که مخفف عبارت Continuous Integration/Continuous Delivery است را یاد می گیرید و می توانید این اصول را در فرآیند توسعه برنامه React Native خود به کار ببرید.

کلمه Deployment عبارت است از اغلب به جای تحویل استفاده می شود، اما به طور موثر به معنای یکسان است.

این مهارت ها برای به حداکثر رساندن پتانسیل شغلی شما در سال 2019 و بعد از آن ضروری هستند، زیرا شرکت های بیشتر و بیشتری در حال اتخاذ این شیوه های توسعه هستند که به کارمندان یا فریلنسرهای جدید نیاز دارند. به خوبی در این مفاهیم آشناست.

ادغام پیوسته (CI) چیست؟

CI عمل ادغام نسخه‌های کاری فعلی همه برنامه‌نویسان به یک خط اصلی مشترک به طور منظم (معمولاً چندین بار در روز) است.

یک برنامه‌نویس قبل از ایجاد تغییر، یک کپی از پایه کد را بررسی می‌کند. با گذشت زمان که سایر توسعه دهندگان بررسی می کنند و تغییرات ایجاد می کنند، این نسخه کار بررسی شده از پایه کد منبع قدیمی می شود، و به طور بالقوه به کار بیشتر و بیشتری توسط توسعه دهندگان نیاز دارد تا در واقع تغییرات تکمیل شده خود را دوباره در مخزن اصلی بررسی کنند.

بدون استفاده از CI، ادغام همه این تغییرات می‌تواند واقعاً دشوار باشد و می‌تواند منجر به زمان بیشتری برای ادغام تغییرات در پایه کد منبع اصلی شود تا زمانی که برای ایجاد خود تغییر لازم است.

CI به دنبال حذف این مشکل با اطمینان از اینکه همه توسعه دهندگان زودتر و اغلب با هدف کاهش دوباره کاری و در نهایت صرفه جویی در هزینه و زمان، ادغام می شوند، می باشد. این شامل همه برنامه‌نویسان می‌شود که کد خود را چندین بار در روز در مخزن اصلی ادغام کنند.

یک امتیاز اضافی این است که هر برنامه نویسی که تغییرات را ادغام می کند، باید تمام تست های واحد را که معمولاً به طور خودکار اجرا می شوند، بسازد و اجرا کند (و پاس کند) به این معنی که کار با پایه کد و ادغام تغییرات در آن آسان تر است و به طور بالقوه پایدارتر است. نتیجه.

تحویل یا استقرار مداوم (CD) چیست؟

این CI را گسترش می‌دهد تا اطمینان حاصل شود که تغییرات جدید در نرم‌افزار می‌تواند سریع‌تر، اما به روشی پایدارتر برای مشتریان منتشر شود. مزایای CI را از منظر توسعه (تست خودکار، بررسی کد، و غیره) در نظر می گیرد و اجازه می دهد تا پایه کد واقعی ساخته شود و نسخه های جدید به طور خودکار برای مشتری منتشر شوند، به طور موثر به این معنی است که یک نسخه جدید می تواند به کار گرفته شود. مشتری با یک کلیک.

مفاهیم CI/CD.

با پایبندی به فرآیند توسعه CI/CD، پایه کد را می توان با سرعت بیشتری ساخته و منتشر کرد و به طور کلی در وضعیت پایدارتری قرار دارد. اینها برخی از دلایلی است که باعث می‌شود شرکت‌های بیشتری در سال 2019 و پس از آن فرآیند توسعه CI/CD را اتخاذ کنند.

موضوعات کلیدی در این دوره.

1. یکپارچه سازی مداوم

2. تحویل مستمر

3. App Center

4. GitHub Pull Requests

5. حفاظت از شاخه

6. تست های رابط کاربری

7. تشخیص برنامه

8. تجزیه و تحلیل برنامه

چه چیزی یاد خواهید گرفت؟

• نحوه ردیابی خطاها و خرابی‌ها در برنامه‌های خود را بیاموزید.

• نحوه ردیابی هر رویدادی را که در برنامه‌هایتان فعال می‌شود، بیاموزید.

• جریان های کامل CI/CD را در فرآیند توسعه برنامه خود اعمال کنید.

• از GitHub برای شروع بررسی کد و توزیع برنامه به کاربران استفاده کنید.

• از App Center برای خودکارسازی چک‌ها و محافظت از شاخه‌های مهم استفاده کنید.

• از App Center برای ایجاد خودکار در هر ادغام، استفاده کنید.

• توزیع یک ساخت جدید به آزمایش کنندگان بتا را خودکار کنید.

• توزیع نسخه های جدید را در فروشگاه برنامه Google به صورت خودکار انجام دهید.

• روی توسعه ویژگی‌ها تمرکز کنید، ساخت و توزیع را به App Center بسپارید.

• کار تیمی را با ساخت‌ها و بررسی‌های خودکار که کیفیت ادغام‌های شما را بهبود می‌بخشد، بهبود دهید.

• کشف محصول را با کمک Analytics در مرکز برنامه فعال کنید.

• برنامه خود را در مجموعه وسیعی از دستگاه‌های فیزیکی میزبان‌شده در ابر آزمایش کنید.

تفاوت‌ها با سایر دوره‌های CI/CD.

در حالی که دوره های CI/CD دیگری وجود دارد، اکثر آنها خیلی کلی هستند. این دوره کاملاً برای توسعه دهندگان React Native طراحی شده است، به این ترتیب می توانید بلافاصله شروع به استفاده از آنچه یاد می گیرید در روند توسعه برنامه خود کنید. به همین دلیل، این دوره همچنین موضوعاتی را پوشش می‌دهد که معمولاً در سایر دوره‌های CI/CD یافت نمی‌شوند، مانند تست UI برای توسعه برنامه React Native.

هدف این دوره برای چه کسانی است؟

این دوره نیازی به تجربه قبلی CI/CD یا DevOps ندارد، اگرچه برخی از تجربه های اولیه Git GitHub مطلوب است.

در حالی که این یک CI است. دوره/CD، برای توسعه دهندگان برنامه React Native طراحی شده است، بنابراین به تجربه اولیه توسعه برنامه React Native نیاز است.

شروع به کار

اگر برای شروع آماده هستید، روی دکمه ثبت نام یا افزودن به سبد خرید در این صفحه کلیک کنید و مهارت های CI/CD خود را با
React Native به سطح بعدی ببرید.


سرفصل ها و درس ها

DevOps DevOps

  • تا پایان چه چیزی به دست خواهید آورد؟ What You Will Accomplish by The End?

DevOps DevOps

  • ساختار دوره Course Structure

  • ساختار دوره Course Structure

  • DevOps چیست؟ What is DevOps?

  • DevOps چیست؟ What is DevOps?

  • چرا از DevOps استفاده کنیم؟ Why use DevOps?

  • چرا از DevOps استفاده کنیم؟ Why use DevOps?

  • تا پایان چه چیزی به دست خواهید آورد؟ What You Will Accomplish by The End?

Source Control و GitHub Source Control and GitHub

  • کنترل منبع و ساختار شاخه Source Control And Branch Structure

  • کار با شعبه ها Working with Branches

  • خلاصه CI/CD شبیه سازی شده A Simulated CI/CD Rundown

Source Control و GitHub Source Control and GitHub

  • کنترل منبع و ساختار شاخه Source Control And Branch Structure

  • نسخه کنترل را راه اندازی کنید Initialize Version Control

  • نسخه کنترل را راه اندازی کنید Initialize Version Control

  • انجام تغییرات Commiting Changes

  • انجام تغییرات Commiting Changes

  • ایجاد شعبه ها Creating Branches

  • ایجاد شعبه ها Creating Branches

  • کار با شعبه ها Working with Branches

  • ایجاد یک مخزن GitHub Creating a GitHub Repo

  • ایجاد یک مخزن GitHub Creating a GitHub Repo

  • فشار دادن به GitHub Pushing to GitHub

  • فشار دادن به GitHub Pushing to GitHub

  • کار در تیم Working in Teams

  • کار در تیم Working in Teams

  • ایجاد درخواست های کششی Making Pull Requests

  • ایجاد درخواست های کششی Making Pull Requests

  • خلاصه CI/CD شبیه سازی شده A Simulated CI/CD Rundown

معرفی مرکز App Intro to App Center

  • اتصال مرکز برنامه Connecting App Center

  • خراب شدن برنامه Crashing the Application

معرفی مرکز App Intro to App Center

  • معرفی مرکز App Intro to App Center

  • معرفی مرکز App Intro to App Center

  • ایجاد یک حساب App Center Creating an App Center Account

  • ایجاد یک حساب App Center Creating an App Center Account

  • اتصال مرکز برنامه Connecting App Center

  • کد منبع و GitHub Repo Source Code and GitHub Repo

  • کد منبع و GitHub Repo Source Code and GitHub Repo

  • خراب شدن برنامه Crashing the Application

  • بارگذاری نمادهای iOS در مرکز برنامه Uploading iOS Symbols to App Center

  • بارگذاری نمادهای iOS در مرکز برنامه Uploading iOS Symbols to App Center

  • بررسی کنید که آیا برنامه در جلسه قبل از کار افتاده است یا خیر Check if the App Crashed in previous session

  • بررسی کنید که آیا برنامه در جلسه قبل از کار افتاده است یا خیر Check if the App Crashed in previous session

  • ردیابی انواع رویدادها Tracking All Kinds of Events

  • ردیابی انواع رویدادها Tracking All Kinds of Events

  • ردیابی رویدادها با زمینه بهتر Tracking Events with Better Context

  • ردیابی رویدادها با زمینه بهتر Tracking Events with Better Context

یکپارچه سازی مداوم Continuous Integration

  • چرا از یکپارچگی مداوم استفاده کنیم؟ Why Use Continuous Integration?

  • یک جریان CI کامل A Complete CI Flow

یکپارچه سازی مداوم Continuous Integration

  • چرا از یکپارچگی مداوم استفاده کنیم؟ Why Use Continuous Integration?

  • کار با شاخه های ویژگی Working with Feature Branches

  • کار با شاخه های ویژگی Working with Feature Branches

  • اولین ساخت CI A First CI Build

  • اولین ساخت CI A First CI Build

  • افزودن چک به درخواست های کششی Adding Checks to Pull Requests

  • افزودن چک به درخواست های کششی Adding Checks to Pull Requests

  • تمیز کردن اتصالات Cleaning Up the Connections

  • تمیز کردن اتصالات Cleaning Up the Connections

  • استفاده از چک برای محافظت از شعب Using Checks to Protect Branches

  • استفاده از چک برای محافظت از شعب Using Checks to Protect Branches

  • یک جریان CI کامل A Complete CI Flow

کیفیت پیوسته Continuous Quality

  • پروژه اندروید را برای آزمایش آماده کنید Prepare Android Project for Tests

  • نصب App Center CLI Installing the App Center CLI

  • در حال آپلود تست های اندروید Uploading the Android Tests

کیفیت پیوسته Continuous Quality

  • مقدمه ای بر کیفیت مستمر Intro to Continuous Quality

  • مقدمه ای بر کیفیت مستمر Intro to Continuous Quality

  • پروژه اندروید را برای آزمایش آماده کنید Prepare Android Project for Tests

  • پروژه iOS را برای تست ها آماده کنید Prepare iOS Project for Tests

  • پروژه iOS را برای تست ها آماده کنید Prepare iOS Project for Tests

  • نصب App Center CLI Installing the App Center CLI

  • در حال آپلود تست های اندروید Uploading the Android Tests

  • در حال آپلود تست های iOS Uploading the iOS Tests

  • در حال آپلود تست های iOS Uploading the iOS Tests

  • اجرای تست های خودکار - iOS Running Automatic Tests - iOS

  • اجرای تست های خودکار - iOS Running Automatic Tests - iOS

  • اجرای تست های خودکار - اندروید Running Automatic Tests - Android

  • اجرای تست های خودکار - اندروید Running Automatic Tests - Android

تحویل مستمر Continuous Delivery

  • پیکربندی تحویل مداوم اندروید Configuring Android Continuous Delivery

  • پیکربندی تحویل مداوم iOS Configuring iOS Continuous Delivery

  • اتصال Play Store به App Center Connecting the Play Store to App Center

  • تحویل مداوم به App Store Continuous Delivery to the App Store

  • ادغام مداوم/تحویل مداوم Continuous Integration / Continuous Delivery

تحویل مستمر Continuous Delivery

  • مقدمه ای برای تحویل مستمر Intro to Continuous Delivery

  • مقدمه ای برای تحویل مستمر Intro to Continuous Delivery

  • ایجاد یک گروه توزیع iOS Creating an iOS Distribution Group

  • ایجاد یک گروه توزیع iOS Creating an iOS Distribution Group

  • پیکربندی تحویل مداوم اندروید Configuring Android Continuous Delivery

  • پیکربندی تحویل مداوم iOS Configuring iOS Continuous Delivery

  • نصب از App Center - Android Installing from App Center - Android

  • نصب از App Center - Android Installing from App Center - Android

  • نصب از App Center - iOS Installing from App Center - iOS

  • نصب از App Center - iOS Installing from App Center - iOS

  • اتصال Play Store به App Center Connecting the Play Store to App Center

  • اتصال اپ استور iOS به App Center Connecting the iOS App Store to App Center

  • اتصال اپ استور iOS به App Center Connecting the iOS App Store to App Center

  • تحویل مداوم به App Store Continuous Delivery to the App Store

  • ادغام مداوم/تحویل مداوم Continuous Integration / Continuous Delivery

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کدهای منبع Source Codes

  • کدهای منبع Source Codes

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

نمایش نظرات

آموزش Master CI/CD برای React Native
جزییات دوره
8 hours
50
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,693
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eduardo Rosas Eduardo Rosas

برنامه نویس موبایل دارای گواهینامه Xamarin، مهندس نرم افزار

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز