آموزش Refactoring Legacy Code مانند یک حرفه ای: یک مورد استفاده.

Refactoring Legacy Code like a Pro: a Use Case.

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

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


اما در وهله اول کد قدیمی چیست؟

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

به گفته مایکل فیدرز، در کتاب شگفت‌انگیز خود با کارکرد مؤثر با کد قدیمی، کد میراث به هر کدی اشاره دارد که فاقد تست‌های خودکار باشد: برای من، کدهای قدیمی به سادگی کد بدون آزمایش هستند.

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


تا پایان دوره...

  • شما سیگنال‌های بازسازی را می‌بینید.

  • می‌توانید کدهای قدیمی را با آزمایش‌ها پوشش دهید.

  • شما به اصول و بهترین شیوه‌های بازسازی مجدد تسلط خواهید داشت.

  • شما بر تکنیک‌های بهبود پوشش آزمون مسلط خواهید شد.

  • شما بوهای رایج کد و ضد الگوها را شناسایی خواهید کرد.

  • شما با اطمینان با پایگاه های کد قدیمی پیچیده مقابله خواهید کرد.


قبل از خرید این دوره

اگر در دنیای بازسازی کد تازه وارد هستید و به دنبال یک نقطه شروع مقرون به صرفه هستید، توصیه می کنیم در کتاب های خاصی در این زمینه غواصی کنید. کتاب‌هایی (کمتر از 60 دلار) مانند Refactoring یا Working Effectively with Legacy Code راهی مقرون‌به‌صرفه برای ایجاد پایه‌ای قوی در اصول refactoring ارائه می‌کنند و به شما امکان می‌دهند با سرعت خود یاد بگیرید.

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


مورد استفاده چیست؟

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


با در نظر گرفتن اهداف روشن، فرآیند بازسازی را به مراحل قابل مدیریت تقسیم می‌کنیم، از جمله:

  • تحلیل کد.

  • راه اندازی آزمایشی.

  • مدولارسازی.

  • استخراج انتزاع معنی دار.

  • کاهش درهم ریختگی.

  • تأکید بر بهترین شیوه‌ها.

  • و خیلی بیشتر.

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

برای توضیح کامل مشکل دامنه، می‌توانید پیش‌نمایش را در یک ویدیو بررسی کنید، بنابراین اگر این موضوع شما را هیجان زده کرد، اکنون بپیوندید و به ما اجازه دهید یک پایگاه کد آشفته را بازسازی کنیم.


زبان آگنوستیک

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

در حالی که موارد استفاده ما در این دوره Kotlin را انتخاب می‌کنیم، همچنان می‌توانید نسخه‌های دیگری را که برای جاوا، پایتون، C#، C++ و PHP اعمال می‌شوند، در وب‌سایت مشکل دامنه پیدا کنید. مهارت ها و بینش هایی که به دست می آورید به راحتی به هر زبان دیگری قابل انتقال هستند.

ما بر کاتلین برای ارائه یک تجربه یادگیری عملی تاکید می‌کنیم، اما دانشی که به دست می‌آورید به شما این امکان را می‌دهد تا در بازسازی کدهای قدیمی، صرف نظر از زبان برنامه‌نویسی انتخابی خود، برتر باشید.


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • مشکل دامنه Domain Problem

  • منابع اضافی Extra Resources

آزمایش کردن Testing

  • راه اندازی پروژه Project Setup

  • پوشش تست Test Coverage

  • تست های پارامتریزه Parametrized Tests

  • پوشش کامل کد Complete Code Coverage

  • تست تمیز کردن Test Cleaning

  • تست جهش Mutation Testing

دور اول Refactoring: The Fundamentals 1st Round of Refactoring: The Fundamentals

  • تبدیل کاتلین Kotlin Conversion

  • چرا Refactoring؟ Why Refactoring?

  • مرتب کردن Declutter

  • توابع سطح بالا Top Level Functions

  • وسواس اولیه Primitive Obsession

  • بسته به انتزاعات Depending on Abstractions

  • تقسیم تابع Function Splitting

  • گرفتن منطق Capturing Logic

  • کمک به توسعه دهندگان دیگر Helping Other Devs

  • اقدام برای محاسبه Action to Calculation

  • API عمومی Public API

  • برنامه نویسی جفت Pair Programming

دور دوم Refactoring: مهندسی بیش از حد 2nd Round of Refactoring: Overengineering

  • استخراج مسئولیت قالب بندی Extracting The Responsibility of Formatting

  • ساده کردن ابزارهای قالب Simplifying Format Utils

  • Refactoring The Core Logic Refactoring The Core Logic

  • Refactoring The Core Logic 2 Refactoring The Core Logic 2

  • Refactoring The Core Logic 3 Refactoring The Core Logic 3

  • Refactoring The Core Logic 4 Refactoring The Core Logic 4

  • Scratch Refactoring Scratch Refactoring

نتیجه گیری و بازخورد Conclusion & Feedback

  • بسته شدن Wrap-up

نمایش نظرات

آموزش Refactoring Legacy Code مانند یک حرفه ای: یک مورد استفاده.
جزییات دوره
3.5 hours
29
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,000
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Younes Charfaoui Younes Charfaoui

مهندس نرم افزار اندروید