آموزش تسلط بر توسعه شی گرا تکراری در سی شارپ

Mastering Iterative Object-oriented Development in C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با تمرین های طراحی اضطراری نحوه ایجاد مدل های شی موثر حتی در پیچیده ترین پروژه ها نحوه نوشتن کد به صورت تکراری، در تکه های بسیار کوچک نحوه تولید کد تمیز و توسعه پذیر پیش نیازها: درک متوسط ​​از طراحی شی گرا دانش کاری سی شارپ و . NET کمک خواهد کرد، اما اجباری نیست

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

در این دوره، خواهید دید که چگونه یک طراحی شی گرا پیچیده می تواند به طور مکرر و در مراحل بسیار کوچک رشد کند. در هر مرحله، ما یک ویژگی کامل را به برنامه اضافه می کنیم و در عین حال به اصول طراحی شی گرا خوب توجه می کنیم. نتیجه نهایی یک برنامه کاربردی پیچیده خواهد بود که هنوز هم انعطاف پذیر و قابل گسترش است - دقیقاً همانطور که همیشه می خواستیم کد شی گرا باشد.

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

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


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

معرفی توسعه تکراری Introducing Iterative Development

معرفی توسعه تکراری Introducing Iterative Development

  • معرفی توسعه تکراری Introducing Iterative Development

  • معرفی محیط توسعه Introducing the Development Environment

  • اولین نگاه به توسعه تکراری The First Glimpse of Iterative Development

  • اضافه کردن اولین ویژگی Adding the First Feature

  • آماده سازی برای اجرای الگوریتم پیچیده Preparing for the Complex Algorithm Implementation

  • ابتدا رسیدگی به موارد ساده Handling Simple Cases First

  • طراحی الگوریتم Designing the Algorithm

  • پیاده سازی الگوریتم به صورت تکراری Implementing the Algorithm Iteratively

  • خلاصه Summary

درک محدودیت های توسعه تکراری Understanding Limitations of Iterative Development

درک محدودیت های توسعه تکراری Understanding Limitations of Iterative Development

  • هزینه افزودن ویژگی های بیشتر The Cost of Adding More Features

  • درک علل تکرار کد Understanding Causes of Code Duplication

  • هزینه رفع نقص طراحی The Cost of Fixing a Design Flaw

  • هزینه نداشتن انتزاع The Cost of Having No Abstractions

  • هزینه بهبود عملکرد The Cost of Improving Performance

  • انتزاعات اشتباه راهی به سوی فاجعه هستند Wrong Abstractions are the Road to Disaster

  • خلاصه Summary

اولین برخورد با طراحی اضطراری First Encounter with Emergent Design

اولین برخورد با طراحی اضطراری First Encounter with Emergent Design

  • اجازه ظهور یک کلاس Letting a Class Emerge

  • پیاده سازی اولین مفهوم انتزاعی Implementing the First Abstract Concept

  • چه چیزی تا اینجا بدست آورده ایم؟ What Have We Got This Far?

  • تحت فشار قرار دادن پیاده سازی عمیق تر Pushing the Implementation Deeper

  • تشخیص کد اجرایی نابجا Recognizing the Misplaced Implementation Code

  • حتی ممکن است کدهای عمومی بیشتری ظاهر شود Even More General-Purpose Code May Appear

  • خلاصه Summary

ساختار کلاس های اضطراری Structuring Emergent Classes

ساختار کلاس های اضطراری Structuring Emergent Classes

  • جداسازی کدهای عمومی از دامنه Separating General-Purpose Code from the Domain

  • جداسازی کد منجر به عملکرد بهتر می شود Code Separation Leads to Better Performance

  • ملاحظات کارایی در عملیات خطوط لوله Efficiency Considerations in Operation Pipelines

  • ساخت یک خط لوله کارآمد Constructing an Efficient Pipeline

  • اصلاح مرحله خط لوله Modifying a Pipeline Stage

  • درج مرحله خط لوله جدید Inserting a New Pipeline Stage

  • خلاصه Summary

اجازه ظهور الگوریتم ها Letting the Algorithms Emerge

اجازه ظهور الگوریتم ها Letting the Algorithms Emerge

  • اضافه کردن یک مکان برای الگوریتم Adding a Placeholder for the Algorithm

  • انتخاب نام برای عملیات Choosing Names for Operations

  • تکمیل یک متغیر الگوریتم Completing an Algorithm Placeholder

  • جداسازی لایه بیرونی الگوریتم Isolating the Outer Layer of the Algorithm

  • لایه بندی یک الگوریتم مانند پیاز Layering an Algorithm Like an Onion

  • استفاده مجدد از رفتار با Wrapper Reusing Behavior with a Wrapper

  • پارامترسازی الگوریتم ها قبل از استفاده مجدد Parameterizing Algorithms Before Reuse

  • خلاصه Summary

توسعه تکراری یک الگوریتم Iterative Development of an Algorithm

  • تعریف نقش یک تابع Defining the Role of a Function

  • اجازه ظهور تابع Letting the Function Emerge

  • اجازه ظهور یک انتزاع Letting an Abstraction Emerge

  • سفارش موارد استفاده بر اساس پیچیدگی Ordering Use Cases by Complexity

  • پیاده سازی ساده ترین مورد استفاده بعدی Implementing the Next Simplest Use Case

  • تمیز کردن بعد از هر تکرار Cleaning Up After Every Iteration

  • خلاصه Summary

توسعه تکراری یک الگوریتم Iterative Development of an Algorithm

اجازه ظهور ساختارهای داده Letting the Data Structures Emerge

اجازه ظهور ساختارهای داده Letting the Data Structures Emerge

  • تکرار الزامات Reiterating the Requirements

  • افزودن یک عنصر طراحی جدا شده Adding an Isolated Design Element

  • تعمیم تابع Generalizing the Function

  • ضمیمه کردن رفتارهای نامرتبط به کلاس Attaching Unrelated Behaviors to a Class

  • شناخت ساختار داده های گمشده Recognizing the Missing Data Structure

  • بهره بردن از مزایای ساختار داده سفارشی Reaping the Benefits of a Custom Data Structure

  • خلاصه Summary

پیچیدن آن همه با هم Wrapping It All Together

پیچیدن آن همه با هم Wrapping It All Together

  • تقویت الگوریتم Augmenting the Algorithm

  • تکمیل ساختارها و انواع داده ها Completing the Data Structures and Types

  • توسعه یک الگوریتم همه منظوره Developing a General-Purpose Algorithm

  • تکمیل وابستگی های الگوریتم Completing the Algorithm Dependencies

  • افزودن ویژگی های پیچیده تر Adding Even More Complex Features

  • افزودن پیچیده ترین ویژگی Adding the Most Complex Feature

  • نشان دادن قدرت مدل دامنه Demonstrating the Power of the Domain Model

  • خلاصه Summary

نمایش نظرات

آموزش تسلط بر توسعه شی گرا تکراری در سی شارپ
جزییات دوره
4.5 hours
60
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,758
- از 5
دارد
دارد
دارد
Zoran Horvat
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Zoran Horvat Zoran Horvat

مدیرعامل و مشاور اصلی در Coding Helmet s.p.r.l.