آموزش Master CI/CD برای توسعه دهندگان iOS

Master CI/CD for iOS Developers

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

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

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

کلمه 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 دیگری وجود دارد، اکثر آنها خیلی کلی هستند. این دوره کاملاً برای توسعه دهندگان iOS طراحی شده است، به این ترتیب می توانید بلافاصله شروع به استفاده از آنچه یاد می گیرید در فرآیند توسعه برنامه خود کنید. به همین دلیل، این دوره همچنین موضوعاتی را پوشش می‌دهد که معمولاً در دوره‌های دیگر CI/CD یافت نمی‌شوند، مانند تست UI برای توسعه برنامه iOS.

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

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

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

شروع به کار

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


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

DevOps DevOps

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

  • DevOps چیست What is DevOps

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

  • آنچه شما تا پایان انجام خواهید داد What You Will Accomplish by The End

Source Control و GitHub Source Control and GitHub

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • آماده کردن راه حل برای آزمایش Prepare Solution for Tests

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

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

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

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

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

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

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

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

  • ایجاد اولین نسخه دستی فروشگاه Creating a First Manual Store Release

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

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

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

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

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

نمایش نظرات

آموزش Master CI/CD برای توسعه دهندگان iOS
جزییات دوره
7 hours
43
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,774
4.6 از 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 میلیون دانش آموز