در این دوره چه چیزی یاد خواهید گرفت؟
در این دوره، اصول 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 به سطح بعدی ببرید.
برنامه نویس موبایل دارای گواهینامه Xamarin، مهندس نرم افزار
Tim Buchalka's Learn Programming Academyبرنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز
نمایش نظرات