آموزش توسعه نرم افزار چابک: Refactoring

Agile Software Development: Refactoring

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Refactoring کد مسئولیت اصلی سازندگان نرم افزار است. این به شما کمک می کند تا کد کیفیت را ایجاد کنید - بنیادی که برای تغییر سریع ، افزودن ویژگی های جدید و ارسال محصولات با عملکرد بالا باید سریع واکنش نشان دهید. این دوره اصول بازسازی ، متناسب با توسعه چابک را آموزش می دهد. مربی ریچارد کسپرووسکی به شما کمک می کند تا یک محیط توسعه مبتنی بر آزمون را راه اندازی کنید و از طریق تکنیک های اصلی اصلاح مجدد: روش تغییر نام متغیر ، استخراج و درون خطی را طی کنید. در فصل دو ، او توضیح می دهد که چگونه میراث کد را با بدهی فنی برجسته - ناکارآمدی و خطاهایی که در نتیجه برنامه نویسی بی دقت وارد شده است ، تثبیت کنیم. سپس او از refactoring برای ساده سازی کد ، حذف تکثیر و ساخت اشیا objects قابل استفاده مجدد استفاده می کند. سرانجام ، او با نشان دادن چگونگی افزودن سریع ویژگی جدید به پایگاه کد ساده ، نشان می دهد که چگونه refactoring یک گردش کار چابک را تکمیل می کند.
موضوعات شامل:
  • تعریف refactoring
  • تنظیم یک محیط توسعه آزمایش محور
  • تغییر نام متغیرها
  • استفاده از روش عصاره
  • در حال پین کردن کد قدیمی
  • کد آزمون و پوشش شعبه
  • بازنشانی کد میراث
  • ساده سازی ریاضیات و بولی
  • افزودن رفتارهای جدید به کد بازسازی شده

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

مقدمه Introduction

  • پالایشگاه برای کد بهتر Refactoring for better code

  • چه چیزی میخواهید بدانید What you need to know

1. پالایشگاه با کد جدید 1. Refactoring with New Code

  • refactoring چیست؟ What is refactoring?

  • توسعه محور آزمون (TDD) Test-driven development (TDD)

  • کد کاتا Code kata

  • تنظیم کاتالوگ جدید کد Setting up the new code kata

  • تنظیم محیط TDD Setting up the TDD environment

  • Refactoring: تغییر نام دهید Refactoring: Rename Variable

  • میکرو اصلاح کننده Micro-refactoring

  • پالایشگاه: کد درون خطی Refactoring: Inline Code

  • کد کاتا: به حل مشکل ادامه دهید Code kata: Continue solving the problem

  • Refactoring: روش استخراج Refactoring: Extract Method

2. تثبیت کد میراث 2. Stabilizing Legacy Code

  • بدهی فنی: چرا این یک مشکل است Technical debt: Why it’s a problem

  • تنظیم کاتالوگ کد میراث Setting up the legacy code kata

  • روش شناسی Methodology

  • نوشتن تست های پین کردن را شروع کنید Start writing pin-down tests

  • تست های نوشتن کامل Complete writing pin-down tests

  • تست های پین به پایین refactoring Refactoring pin-down tests

  • Refactoring: تغییر امضا Refactoring: Change Signature

  • پوشش کد Code coverage

  • پوشش شعبه Branch coverage

3. اصلاح کد میراث 3. Refactoring Legacy Code

  • Refactoring: رشته های ثابت را استخراج کنید Refactoring: Extract Constant strings

  • Refactoring: اعداد ثابت را استخراج کنید Refactoring: Extract Constant numbers

  • Refactoring: روش استخراج متغیر / عصاره Refactoring: Extract Variable/Extract Method

  • Refactoring: حسابی را ساده کنید Refactoring: Simplify Arithmetic

  • Refactoring: Booleans را ساده کنید Refactoring: Simplify Booleans

  • Refactoring: منطق مربوط به گروه Refactoring: Group-Related Logic

  • اصلاح کار: مراحل نهایی Refactoring: Final steps

  • رفتار جدیدی به کد refactored اضافه کنید Add new behavior to refactored code

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

نظری ارسال نشده است.

آموزش توسعه نرم افزار چابک: Refactoring
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 31m
30
Linkedin (لینکدین) lynda-small
12 بهمن 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
7,386
- از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Richard Kasperowski Richard Kasperowski

ریچارد کاسپروسکی نویسنده ، گوینده ، معلم و مربی است که در تیم های با عملکرد بالا تمرکز دارد. ریچارد نویسنده کتاب تیم های با عملکرد بالا: مبانی و همچنین پروتکل های اصلی: راهنمای بزرگی است. او در ساختن تیم های بزرگی که با استفاده از پروتکل های اصلی ، چابک و فناوری فضای باز (OST) نتایج بسیار خوبی کسب می کنند ، مشتری را هدایت می کند. ریچارد کلاس توسعه نرم افزار Agile را در دانشگاه هاروارد ایجاد و تدریس می کند.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.