توضیحات
آموزش کامل CI/CD برای توسعه دهندگان آندروید
نام دوره : Master CI/CD for Android Developers
پیش نیاز:
- این دوره به تجربه قبلی CI/CD یا DevOps نیاز ندارد
- برخی از تجربه های اولیه Git & GitHub مطلوب است
- در حالی که این یک دوره آموزشی CI/CD است، اما مختص توسعه دهندگان اندروید است، بنابراین به تجربه اولیه توسعه اندروید نیاز است.
توضیحات:
در دوره آموزش کامل CI/CD برای توسعه دهندگان آندروید چه چیزی یاد خواهید گرفت؟
در این دوره، اصول CI/CD که مخفف عبارت Continuous Integration/Continuous Delivery است را یاد می گیرید و می توانید این اصول را در فرآیند توسعه اپلیکیشن اندروید خود اعمال کنید.
کلمه Deployment اغلب به جای Delivery استفاده می شود اما به طور موثر به همان معنی است.
این مهارتها برای به حداکثر رساندن پتانسیل شغلی شما در سال 2019 و بعد از آن ضروری هستند، زیرا شرکتهای بیشتر و بیشتری از این شیوههای توسعه استفاده میکنند که به کارمندان یا فریلنسرهای جدید نیاز دارند که به خوبی در این مفاهیم آشنا باشند.
ادغام پیوسته (CI) چیست؟
CI عمل ادغام نسخه های کاری فعلی برنامه نویسان به یک خط اصلی مشترک به طور منظم (معمولاً چندین بار در روز) است.
یک توسعهدهنده یک کپی از پایه کد را قبل از ایجاد تغییر بررسی میکند.
با گذشت زمان که سایر توسعه دهندگان بررسی می کنند و تغییرات ایجاد می کنند.
این نسخه کار بررسی شده از پایه کد منبع قدیمی می شود و به طور بالقوه به کار بیشتر و بیشتری توسط توسعه دهندگان نیاز دارد تا در واقع تغییرات تکمیل شده خود را دوباره به مخزن اصلی بررسی کنند.
بدون استفاده از CI، ادغام همه این تغییرات میتواند واقعاً دشوار باشد و میتواند منجر به زمان بیشتری برای ادغام تغییرات در پایه کد منبع اصلی شود تا زمانی که برای ایجاد خود تغییر صرف شده است.
CI به دنبال حذف این مشکل با اطمینان از اینکه همه توسعه دهندگان زودتر و اغلب با هدف کاهش دوباره کاری و در نهایت صرفه جویی در هزینه و زمان، ادغام می شوند، است.
این شامل همه توسعه دهندگان می شود که کد خود را چندین بار در روز در مخزن اصلی ادغام می کنند.
یک امتیاز اضافی این است که هر برنامه نویسی که تغییرات را ادغام می کند باید تمام تست های واحد را که معمولاً به طور خودکار اجرا می شوند بسازد و اجرا کند (و پاس کند)
به این معنی که کار با پایه کد و ادغام تغییرات در آن آسان تر است و در نتیجه به طور بالقوه پایدارتر است.
تحویل یا استقرار مداوم (CD) چیست؟
این CI را گسترش می دهد تا اطمینان حاصل شود که تغییرات جدید در نرم افزار می تواند سریعتر، اما به روشی پایدارتر برای مشتریان منتشر شود.
مزایای CI را از منظر توسعه (تست خودکار، بررسی کد، و غیره) در نظر می گیرد و اجازه می دهد تا پایه کد واقعی ساخته شود و نسخه های جدید به طور خودکار برای مشتری منتشر شوند،به طور موثر به این معنی است که یک نسخه جدید می تواند با یک کلیک به کار گرفته شود.
موضوعات کلیدی دوره آموزش کامل 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 در App Center فعال کنید.
دوره آموزش کامل CI/CD برای توسعه دهندگان آندروید برای چه کسانی است:
- توسعه دهندگان اندروید به دنبال مهارت در فرآیند CI/CD هستند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید