آموزش کد قابل ارائه

Provable Code

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: ابزارها و الگوهای استفاده از ریاضیات برای نوشتن نرم افزار قابل اعتماد و قابل خواندن تر ، برند برتر مایر Design by Contract را به عنوان یک سیستم مستند سازی و اثبات مسئولیت های یک سیستم نرم افزاری تعریف کرده است. امروز ، ما ابزارهایی را در کامپایلرها و سیستم های نوع خود تعبیه کرده ایم که به ما در اثبات این ادعاها کمک می کند. این دوره برخی از این ابزارها را به شما معرفی می کند ، سیستم های منطقی برای استدلال درباره کد را تعریف می کند و الگوهایی را برای ساخت نرم افزار قابل اثبات پیشنهاد می کند.

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

حساب بدیع Predicate Calculus

  • مقدمه Introduction

  • پیش بینی ها و منطق سفارش اول Predicates and First Order Logic

  • استنباط Inference

  • القایی Induction

  • بدیهیات Axioms

طراحی توسط قرارداد Design by Contract

  • مقدمه Introduction

  • حافظه پنهان و پرس و جو Cache and Query

  • پیش شرط ها Preconditions

  • از بین بردن پیش شرط ها Eliminating Preconditions

  • شرایط پسین و عوام Postconditions and Invariants

  • پیش شرط های سختگیرانه Strict Preconditions

  • استحکام - قدرت Strength

  • وراثت Inheritance

  • درستی Correctness

  • استنباط Inference

  • خلاصه Summary

قراردادهای کد Code Contracts

  • مقدمه Introduction

  • مثال: لیست پیوند داده شده Example: Linked List

  • پیش شرط های رضایت بخش Satisfying Preconditions

  • عوام Invariants

  • وقتی قرارداد کد خراب شد به ما کمک کنید Help When Code Contracts Fails

  • وراثت Inheritance

  • نتیجه Conclusion

الگوها Patterns

  • مقدمه Introduction

  • الگوی پارامتر Parameter Pattern

  • مثال: الگوی پارامتر Example: Parameter Pattern

  • الگوی تماس Callback Pattern

  • مثال: الگوی برگشت تماس Example: Callback Pattern

  • روشهای کارخانه Factory Methods

  • مثال: روشهای کارخانه Example: Factory Methods

  • الگوی سازنده Constructor Pattern

  • مثال: سازنده Example: Constructor

  • مثال: ترکیب الگوها Example: Combining Patterns

  • بهبود API سوکت Socket API Improvement

  • نتیجه Conclusion

درجه آزادی Degrees of Freedom

  • مقدمه Introduction

  • اچ Etch

  • تعاریف Definitions

  • مثال: لجر Example: Ledger

  • اثبات درجات آزادی Proving Degrees of Freedom

  • اتوبوس پیام Message Bus

  • مثال: اتوبوس پیام Example: Message Bus

  • پیگیری وابستگی Dependency Tracking

  • مثال: پیگیری وابستگی Example: Dependency Tracking

  • خلاصه Summary

تغییرناپذیری Immutability

  • مقدمه Introduction

  • بیانیه های انتساب Assignment Statements

  • سازندگان (بازدید مجدد) Constructors (revisited)

  • مسئولیت های کلاس Class Responsibilities

  • دسته های ایالت و طبقات Categories of State and Classes

  • مثال: دسته ها Example: Categories

  • زنجیره های وابستگی Dependency Chains

  • مثال: زنجیره وابستگی Example: Dependency Chain

  • مثال: زنجیره وابستگی قابل تغییر Example: Mutable Dependency Chain

  • نتیجه Conclusion

نمایش نظرات

آموزش کد قابل ارائه
جزییات دوره
5h 51m
55
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
98
4.7 از 5
دارد
دارد
دارد
Michael Perry
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Perry Michael Perry

نرم افزار ریاضی است. مایکل ال پری بر اساس کارهای ریاضیدانانی مانند برتراند مایر ، جیمز رومبو و دونالد ناوت برای ایجاد یک سیستم ریاضی برای توسعه نرم افزار کار کرده است. او این سیستم را در مجموعه ای از پروژه های منبع باز ، کنترل به روزرسانی و مکاتبات ثبت کرده است. وی به عنوان مشاور اصلی در زمینه بهبود شرکت ها ، مفاهیم ریاضی را در ساخت سیستم های سازمانی مقیاس پذیر و قوی به کار می برد. اطلاعات بیشتر را می توانید در qedcode.com کسب کنید.