توضیحات
دوره The Advanced Software Design Course. این دوره برنامهای با 6 ماژول اصلی است که هدف آن بهبود مهارتهای طراحی نرمافزار است. این دوره اصول منطق، طراحی ساختار داده، مدیریت وضعیت، ماژولار بودن و تصحیح خطا را پوشش میدهد. دانشجویان بازسازی کد را تجربه میکنند، یاد میگیرند از وابستگیهای پنهان اجتناب کنند و به طور مؤثر با چالشهای طراحی سیستم نرمافزار مقابله کنند. در واحد اول، تفاوت کلیدی بین طراحی و پیادهسازی را کشف میکنید و بر Hoare’s triples مسلط میشوید تا پیچیدگی کد را درک کنید. واحد دوم به اصل طراحی embedded میپردازد و نشان میدهد چگونه طراحی برنامه را مستقیماً در کد آن جاسازی کنید. واحد سوم به اصل حالات قابل نمایش و مجاز میپردازد و یاد میدهد چگونه حالات برنامه را محدود کنید تا فقط حالات مجاز قابل نمایش باشند. واحد چهارم اصل داده بر کد را بررسی میکند و نشان میدهد چگونه یک رویکرد متمرکز بر داده به ماژولار بودن و پنهانسازی اطلاعات بهتر کمک میکند. واحد پنجم به بازسازی جبری میپردازد و نشان میدهد چگونه از قدرت جبر برای کشف اینکه آنچه متفاوت به نظر میرسد ممکن است در واقع یکسان باشد، استفاده کنید. واحد ششم به طول عمر کد میپردازد و به شما میآموزد که چه زمانی ارزش صرف زمان برای طراحی متفکرانه وجود دارد و چه زمانی میتوان آن را به تعویق انداخت.
آنچه فرا خواهید گرفت:
- تفاوت بین طراحی و پیادهسازی و تأثیر آن بر ایجاد کد قابل اعتماد.
- استفاده از Hoare’s triples برای درک پیچیدگی کد.
- جاسازی طراحی برنامه مستقیماً در کد آن.
- استفاده از اصل طراحی embedded برای ساختاردهی بهتر کد.
- یافتن و حذف وابستگیهای پنهان.
- محدود کردن حالات برنامه به حالات مجاز.
- طراحی ساختارهای داده و رابطهای API که نمیتوانند مورد سوء استفاده قرار گیرند.
- استفاده از اصل داده بر کد برای ماژولار بودن و پنهانسازی اطلاعات بهتر.
- استفاده از بازسازی جبری برای سادهسازی کد.
- شناسایی و جداسازی فرضیات جاسازی شده در خطوط کد.
- استفاده از اصل جایگزینی Liskov برای اطمینان از سازگاری کد با نسخههای آینده.
- استفاده از نظریه زیرنوع برای پیشبینی و جلوگیری از “تجمع پیچیدگی”.
این دوره مناسب چه کسانی است؟
- توسعهدهندگان نرمافزار که میخواهند مهارتهای طراحی خود را بهبود بخشند.
- معماران نرمافزار که به دنبال یادگیری اصول پیشرفته طراحی هستند.
- هر کسی که میخواهد درک عمیقتری از طراحی نرمافزار به دست آورد.
مشخصات دوره The Advanced Software Design Course
- ناشر: Mirdin
- مدرس: Mirdin
- سطح آموزش: مبتدی تا پیشرفته
- مدت زمان آموزش: 11 ساعت و 23 دقیقه
- تعداد دروس: 138
سرفصل های دوره
- Unit 1 | The Hidden Layer of Logic
- Unit 2 | The Embedded Design Principle
- Unit 3 | The Representable/Valid Principle
- Unit 4 | The Data Over Code Principle
- Unit 5 | Algebraic Refactoring
- Unit 6 | Future-Proofing
تصاویر دوره

نمونه فیلم دوره
راهنمای نصب
پس از Extract، با Player دلخواه خود مشاهده کنید.
زیرنویس: ندارد
کیفیت: 1200p
لینک دانلود
گذرواژه فایل(ها): www.downloadly.ir
حجم فایل
2.2 گیگابایت











































