دوره آموزشی توسعه نرم افزار Agile : کیفیت کد
1 ساعت 41 دقیقهمتوسط2019-03-28
مدرسین

M. Scott Ford
Software Remodeler, Polyglot Developer
جزئیات دوره
کیفیت کد برای هر توسعه دهنده ای مهم است. نرم افزار ضعیف می تواند برای مشتریان، زمان و هزینه شما هزینه داشته باشد. این دوره بهترین شیوهها و ابزارها را برای نوشتن کد با کیفیت بالا معرفی میکند تا بتوانید محصولات بهتری ارائه دهید، بهروزرسانیها را سریعتر به بازار دریافت کنید و بدهی فنی کلی خود را کاهش دهید. مربی اسکات فورد ابزارهای پلتفرم آگنوستیک را معرفی می کند که به بهبود هر پروژه نرم افزاری کمک می کند. یاد بگیرید که چگونه پیچیدگی را با CodeClimate کاهش دهید، نقاط مهم را تجزیه و تحلیل کنید و با CodeScene تغییر دهید، از پوشش کد کافی با NDepend اطمینان حاصل کنید، و با SonarQube تکراری را کاهش دهید. به علاوه، نحوه استفاده از Snyk برای ایمن سازی وابستگی ها و ایجاد یک سبک کدنویسی سازگارتر با HoundCI را بیاموزید. در پایان، ابزارها و مهارتهایی را خواهید داشت که برای ایجاد کدهای پاکتر نیاز دارید – و برنامههایی که اشکالزدایی، اجرا و نگهداری آنها آسانتر است.
اهداف یادگیری
معیارها و ابزارهای کیفیت کد
کاوش پیچیدگی کد
تنظیم آستانه پیچیدگی
تجزیه و تحلیل نقاط داغ و ریزش
تجسم پوشش کد
یافتن تکراری
تامین وابستگی ها
حفظ یک سبک کدنویسی ثابت
اهداف یادگیری
معیارها و ابزارهای کیفیت کد
کاوش پیچیدگی کد
تنظیم آستانه پیچیدگی
تجزیه و تحلیل نقاط داغ و ریزش
تجسم پوشش کد
یافتن تکراری
تامین وابستگی ها
حفظ یک سبک کدنویسی ثابت
مهارت ها
SonarQubeAgile Software DevelopmentIntroduction toDevOps
سرفصل ها
0. مقدمه
- 01 - چرا کیفیت کد مهم است
- 02 - آنچه باید بدانید
1. کیفیت کد
- 03 - کیفیت کد چیست
- 04 - چگونه با کد بی کیفیت مواجه شویم
- 05 - بررسی معیارها و ابزارهای کیفیت کد
2. پیچیدگی
- 06 - پیچیدگی چیست
- 07 - کاوش پیچیدگی با Code Climate
- 08 - فعال کردن پیچیدگی سیکلوماتیک
- 09 - آستانهها را تنظیم کنید
3. Hotspots و Churn
- 10 - هات اسپات و چروک چیست
- 11 - Hotspots و Churn با CodeScene
- 12 - سفارشی سازی تجزیهوتحلیل با CodeScene
4. پوشش کد
- 13 - پوشش کد چیست
- 14 - راهاندازی ویندوز
- 15 - جمعآوری پوشش کد با dotCover
- 16 - تجسم پوشش کد با NDepend
- 17 - راهاندازی macOS X
- 18 - جمعآوری پوشش کد با SimpleCov
- 19 - تجسم پوشش کد با Code Climate
5. تکرار
- 20 - تکرار چیست
- 21 - راهاندازی آشکارسازهای کپی پیست (CPD)
- 22 - یافتن تکرار با CPD
- 23 - تجسم تکراری با SonarQube
6. ایمن سازی وابستگیهای خود
- 24 - چرا وابستگیها را ایمن کنید
- 25 - راهاندازی Snyk
- 26 - ایمن سازی وابستگیهای خود با Snyk CLI
- 27 - ایمن سازی وابستگیهای خود با وب Snyk
7. سبک کدنویسی سازگار
- 28 - چرا سبک کدنویسی منسجم
- 29 - راهاندازی فلاسک
- 30 - با Flake8 موارد نقض سبک را شناسایی کنید
- 31 - بررسی خودکار سبک کد با Hound CI
نتیجه
- 32 - مراحل بعدی