لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه نرم افزار چابک: Refactoring
Agile Software Development: Refactoring
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Refactoring کد مسئولیت اصلی سازندگان نرم افزار است. این به شما کمک می کند تا کد کیفیت را ایجاد کنید - بنیادی که برای تغییر سریع ، افزودن ویژگی های جدید و ارسال محصولات با عملکرد بالا باید سریع واکنش نشان دهید. این دوره اصول بازسازی ، متناسب با توسعه چابک را آموزش می دهد. مربی ریچارد کسپرووسکی به شما کمک می کند تا یک محیط توسعه مبتنی بر آزمون را راه اندازی کنید و از طریق تکنیک های اصلی اصلاح مجدد: روش تغییر نام متغیر ، استخراج و درون خطی را طی کنید. در فصل دو ، او توضیح می دهد که چگونه میراث کد را با بدهی فنی برجسته - ناکارآمدی و خطاهایی که در نتیجه برنامه نویسی بی دقت وارد شده است ، تثبیت کنیم. سپس او از refactoring برای ساده سازی کد ، حذف تکثیر و ساخت اشیا objects قابل استفاده مجدد استفاده می کند. سرانجام ، او با نشان دادن چگونگی افزودن سریع ویژگی جدید به پایگاه کد ساده ، نشان می دهد که چگونه refactoring یک گردش کار چابک را تکمیل می کند.
موضوعات شامل:
تعریف refactoring
تنظیم یک محیط توسعه آزمایش محور li>
تغییر نام متغیرها li>
استفاده از روش عصاره li>
در حال پین کردن کد قدیمی li>
کد آزمون و پوشش شعبه li>
بازنشانی کد میراث li>
ساده سازی ریاضیات و بولی li>
افزودن رفتارهای جدید به کد بازسازی شده li>
سرفصل ها و درس ها
مقدمه
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
ریچارد کاسپروسکی نویسنده ، گوینده ، معلم و مربی است که در تیم های با عملکرد بالا تمرکز دارد.
ریچارد نویسنده کتاب تیم های با عملکرد بالا: مبانی و همچنین پروتکل های اصلی: راهنمای بزرگی است. او در ساختن تیم های بزرگی که با استفاده از پروتکل های اصلی ، چابک و فناوری فضای باز (OST) نتایج بسیار خوبی کسب می کنند ، مشتری را هدایت می کند. ریچارد کلاس توسعه نرم افزار Agile را در دانشگاه هاروارد ایجاد و تدریس می کند.
نمایش نظرات