لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه نرم افزار چابک: 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 را در دانشگاه هاروارد ایجاد و تدریس می کند.
نمایش نظرات