آموزش بکارگیری Continuous Integration برای توسعه نرم افزار

رشدانا

دوره ای برای توسعه و تست سریع نرم افزار

Continuous Integration

در این دوره روش های مدیریت کد و تست نرم افزار ارائه می گردد.

توضیحات کارگاه آموزشی

اگه تا حالا درگیر یه پروژه نرم افزاری بزرگ بودین حتما براتون اتفاق افتاده که گاهی اوقات تغییراتی که همکارتون روی کد ایجاد میکنه باعث از کار افتادن کد شما میشه. بنظرتون چطور میشه جلوی این مسئله رو گرفت؟ تمام تیمهای نرم افزاری بزرگ در دنیا این مشکل رو داشتن و برای حل اون دنبال استفاده از روشهای اتوماتیک و قابل اعتمادی بودن تا جلوی هرجور خرابکاری در محصول توسط دولوپرهاشون رو بگیرن.

Continuous Integration مجموعه ای از تکنیک ها و ابزاری هست که دائما سلامت نرم افزار رو چک میکنه و این ضمانت رو میده که تغییرات اعمال شده در کد باعث بروز مشکل نشن.
ابزارهای حیاتی که برای دستیابی به یک CI قابل اعتماد و کاربردی لازم هستن عبارتند از Git و Docker. اغلب ما شاید با هردوی اونها کار کرده باشیم ولی کنار هم قرار دادن اونها برای تولید یک ارزش ثالث به نام CI چیزی هست که ما قضد داریم در این ورکشاپ به اون بپردازیم.

در این دوره ما از Docker و مزایای اون برای آماده سازی سریع پیش نیازهای اجرای یک برنامه و همچنین شبیه سازی محیط Production به صورت محلی (لوکال) صحبت می کنیم. سری به روشهای مدیریت کد در Git میزنیم و هرچی که شما باید در مورد پیاده سازی unit test و integration test بدونید رو توضیح میدیم. دونستن همه اینها پیش نیاز آماده سازی یک چرخه Continuous Integration برای توسعه و تست سریع و قابل اطمینان نرم افزار خواهند بود که به تفصیل به آن خواهیم پرداخت.

مخاطبین این دوره:

  • برنامه نویسان ارشد
  • مدیران اجرایی پروژه
  • مدیران کیفی پروژه
ثبت نام این کارگاه به اتمام رسیده است

زمان، قیمت، جزئیات

اتمام کارگاه
این کارگاه برگزار شده و مهلت حضور در آن به اتمام رسیده است. می توانید کارگاه های مشابه را دنبال کنید

مدرس و رشدآفرین

  • میلاد عرب میلاد عرب میلاد عرب، بعد از فارغ التحصیلی در رشته مهندسی آی تی از دانشگاه سجاد مشهد، در طی 4 سال 2 شرکت استارت آپی را در مشهد پایه گذاری کرد. بعد از آن به المان مهاجرت کرد و چند سالی را در شرکتهایی نظیرSoftware AG و Audi به عنوان برنامه نویس و دیتا ساینتیست فعالیت نمود. در حال حاضر هم به عنوان DevOps در شرکت SAP مشغول به کار است. علایق: کتاب خوانی – شنیدن پادکست - دوچرخه سواری رزومه میلاد عرب در Linkedin

مکان برگزاری

  • مشهد
بستر آنلاین اسکای روم

پلتفرم بومی برگزاری وبینار و وب کنفرانس اسکای روم  

اسکای روم آموزش آنلاین

کلیات آنچه می آموزید

  • پیاده سازی و اجرای Continuous Integration Pipeline با استفاده از Gitlab
  • بهره گیری از Docker برای تسریع توسعه نرم و تست افزار
  • استفاده ازunit test و integration test برای تست نرم افزار
  • گیت و بهترین روشهای مدیریت کد
  • بررسی روشهای unit test و integration test برای تست نرم افزار
  • Mocking و قابلیتهای آن
  • معرفی روشهای مدیریت کد توسط Git

کارگاه آموزشی آموزش بکارگیری Continuous Integration برای توسعه نرم افزار - Continuous Integration

پیش نیاز: آشنایی با گیت و روشهای تست نرم افزار شامل unit test و integration test - توجه: قصد این ورکشاپ ارائه بهترین روشهای بکارگیری تکنولوژی ها است و نه آموزش کامل هر یک از آنها

مثال ساده ای از Continuous Integration

مثالی از استفاده از CI در مهندسی نرم افزار. ابتدا لازم است تعریفی از Continuous Integration داشته باشیم.

Continuous Integration چیست؟

روشی نوین در مهندسی نرم افزار که به کمک آن میتوانید توسعه پروژه جاری را در ازای هر تغییرات با سرعتی بیشتر و مطمئن تر انجام دهید. در واقع اگر شما ورژن کنترل دارید، به ازای هر کامیت بعد از تست، از پروژه یک build گرفته می شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *




مشاوره سریع با ما



دوره های پیشنهادی:
سایر دوره ها