کتاب های برچسب design-patterns
تاریخ: ۲۰:۲۱:۵۳ ۱۳۹۹/۵/۱۶ پنج شنبه
توسط: MotoMan
امتیاز: ۲

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

زبان مدل سازی یکپارچه (UML)، به یک زبان پذیرفته شده جهانی برای الگو‌های های طراحی نرم افزار تبدیل شده است. UML زبان بصری مورد استفاده در این کتاب برای انتقال ایده‌های طراحی است، که بر روی اینکه چگونه توسعه دهندگان، عناصر UML که اغلب مورد استفاده قرار می‌گیرند را بجای ویژگی‌های مبهم این زبان بکار می‌گیرند، تاکید دارد.

ویرایش سوم کتاب Applying UML and Patterns، کتاب مقدماتی شماره یک دانشگاهی و تجاری برای «تفکر در اشیا» و استفاده از آن در تحلیل و طراحی شی گرا دنیای واقعی است. Craig Larman با تکیه بر دو نسخه قبلی بسیار تحسین شده، این کتاب را به روز کرده است تا کاملاً استاندارد جدید UML 2 را منعکس کند  و به شما در تسلط بر هنر طراحی شی و شیوه‌های مدل سازی چابک ماهرانه، تکرار شونده و با تاثیر بالا کمک کند.

توسعه دهندگان و دانشجویان، تجزیه و تحلیل و طراحی شی گرا (OOA/D) را از طریق سه تکرار از دو مورد مطالعاتی منسجم و از ابتدا تا پایان یاد می‌گیرند. این موارد مطالعاتی به تدریج مهارت‌های کلیدی، اصول و الگوهای مهم OO، نماد UML و بهترین شیوه‌ها را معرفی می‌کنند. شما فقط نمودارهای UML را یاد نخواهید گرفت؛ بلکه یاد می‌گیرید که چگونه UML را در زمینه توسعه نرم افزار شی گرا بکار بگیرید. با استفاده از تجربه بی نظیر خود به عنوان مربی و مشاور، Larman به شما در درک نیازمندی‌های تکاملی و موارد استفاده، مدل سازی اشیا دامنه، طراحی مسئولیت محور، طراحی OO اساسی، معماری‌های لایه ای، الگو‌های طراحی Gang of Four، GRASP، شیوه‌های تکرار شونده، رویکردی چابک برای (Unified Process (UP و موارد دیگر کمک خواهد کرد.

 

تعداد بازدید: ۴۳۲
دیدگاه ها: ۰
تاریخ: ۹:۴۰:۵۳ ۱۳۹۹/۵/۳ جمعه
توسط: MotoMan
امتیاز: ۰

کتاب Hands-On Dependency Injection in Go، شما را به سفری می‌برد که در آن به شما در مورد ریفکتور کردن کد‌های موجود برای پذیرش تزریق وابستگی (DI) با استفاده از روش‌های مختلف موجود در زبان Go، آموزش می‌دهد.
از شش روش معرفی شده در این کتاب، برخی از آنها متعارف هستند، مانند تزریق سازنده یا متد، و برخی غیر متعارف هستند مانند تزریق just-in-time یا config. هر کدام از این روش‌ها به طور مفصل توضیح داده شده اند و بر روی نقاط قوت و ضعف آن‌ها تاکید شده است و مثالی گام به گام از چگونگی بکارگیری آن‌ها بیان شده است. با کمک مثال‌های زیاد، یاد خواهید گرفت که چگونه از DI استفاده کنید تا کدها را به چیزی ساده و انعطاف پذیر تبدیل کنید. شما همچنین نحوه تولید و استفاده از گراف وابستگی را برای کشف کردن و حذف مشکلات خواهید آموخت. در طول این کتاب، شما استفاده از DI را در ترکیب با test stub‌ها و mock‌ها برای تست کردن ترفند‌های مختلف و سناریو‌های غیر ممکن را یاد خواهید گرفت.
کتاب «تزریق وابستگی در Go» رویکردی عملی اتخاذ کرده است و به شدت بر روی کد، تجربه کاربری و چگونگی دستیابی به مزایای بلند مدت از طریق تغییرات تدریجی تمرکز کرده است. در پایان این کتاب، ‌شما کد هایی تمیز تولید کرده اید که به آسانی قابل تست هستند.
کتاب Hands-On Dependency Injection in Go، برای آن دسته از برنامه نویسانی است که چند سال تجربه در استفاده از یک زبان برنامه نویسی دارند و درکی پایه از زبان Go داشته باشند. اگر می‌خواهید کدی تمیز و loosely coupled را تهیه کنید که اساسا آزمایش آن ساده‌تر است، این کتاب برای شما مناسب است.

 

تعداد بازدید: ۲۹۰
دیدگاه ها: ۰
تاریخ: ۹:۴۰:۳۴ ۱۳۹۹/۴/۱۳ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

همان طور که برنامه‌های شما رشد می‌کنند، معمولا قسمت هایی را می‌توانید پیدا کنید که می‌خواهید آن‌ها را گسترش دهید. اما به دلیل فقدان جدایی و در هم تنیدگی پیاده سازی‌های واقعی، این کار می‌تواند مشکل باشد. یک رویکرد بسیار رایج، استفاده از interface‌ها برای حل این مسئله است که ما را به الگوی استراتژی سوق می‌دهد. در دوره ویدیویی C# Design Patterns: Strategy موسسه Pluralsight که توسط Filip Ekberg تدریس شده است، شما دانش بنیادی الگوی استراتژی را یاد خواهید گرفت.

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

تعداد بازدید: ۵۶۶
دیدگاه ها: ۰
تاریخ: ۸:۱۰:۹ ۱۳۹۹/۴/۱۳ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

آیا به دنبال راهی برای مدیریت بهتر وضعیت در برنامه خود هستید؟ آیا متد‌های شما با منطق‌های شرطی پیچیده ای که دنبال کردن، اشکال زدایی و نگهداری آن‌ها دشوار است پر شده اند. در دوره ویدیویی C# Design Patterns: State موسسه Pluralsight که توسط Marc Gilbert تدریس شده است، شما یک الگوی طراحی آزموده شده و واقعی را برای مدیریت هر موقعیتی که رفتار موجودیت‌ها در برنامه شما بر اساس زمینه یا وضعیت تغییر کند را یاد خواهید گرفت.

در این دوره ابتدا مفهوم وضعیت و پیامدهای آن برای توسعه مورد بررسی قرار خواهد گرفت. در ادامه، شما برخی از رویکردهای مرسوم برای مدیریت وضعیت مانند عبارتهای if-else و switch‌ها را مرور کرده و نقاط قوت و کاستی‌های آنها را بررسی خواهید کرد. سپس با الگوی طراحی state آشنا می‌شوید و می‌آموزید که چرا این الگو وجود دارد و چه زمانی از آن استفاده کنید. سرانجام، شما با پیاده سازی این الگو به شیوه ای تمیز و مختصر که می‌توانید در تمامی برنامه‌های خود از آن استفاده کنید، تجربه ای عملی به دست خواهید آورد. پس از اتمام این دوره، مهارت‌ها و درک لازم را برای پیاده سازی این راهکار زیبا برای مدیریت وضعیت در برنامه‌های خود را در اختیار خواهید داشت.

تعداد بازدید: ۵۰۶
دیدگاه ها: ۰
تاریخ: ۲۰:۲۲:۲۷ ۱۳۹۹/۴/۱۲ پنج شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

در این دوره یاد می‌گیرید که سربار کنترل null را در کد‌های خود حذف کنید. در دوره ویدیویی C# Design Patterns: Null Object موسسه Pluralsight که توسط David Starr تدریس شده است، شما توانایی استفاده از روش جدید مدیریت منابع null را در کد هایتان به دست می‌آورید.

در این دوره، ابتدا با منبع null‌ها و چگونگی شکل گیری آنها آشنا می‌شوید. در ادامه خواهید فهمید که چگونه بسیاری از افراد برای مقابله با null‌ها کد می‌نویسند و صد‌ها خط کد به کد‌های خودشان اضافه می‌کنند. در پایان نحوه استفاده از الگوی شی Null را یاد خواهید گرفت تا استفاده از این روش‌ها را متوقف کنید و بر نمونه non-null هر شیئی که دریافت می‌کنید اتکا کنید. پس از پایان این دوره، مهارت و دانش لازم در مورد سناریوهای null را که برای اعمال الگوی Null Object لازم است را در اختیار خواهید داشت.

تعداد بازدید: ۴۵۸
دیدگاه ها: ۰
تاریخ: ۱۸:۱۲:۹ ۱۳۹۹/۴/۱۲ پنج شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

در مهم‌ترین قسمت از توسعه برنامه‌های سی شارپ ماژولار و انعطاف پذیر، دانشی بنیادین از الگو‌های طراحی و موارد استفاده آن‌ها وجود دارد. در دوره ویدیویی C# Design Patterns: Prototype موسسه Pluralsight که توسط Harrison Ferrone تدریس شده است، شما مهارت‌های لازم برای کپی اشیا به شکلی موثر را در کد هایتان یاد می‌گیرید.

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

تعداد بازدید: ۴۵۳
دیدگاه ها: ۰
تاریخ: ۲۳:۶:۲۵ ۱۳۹۹/۴/۱۱ چهارشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

برای آن دسته از توسعه دهندگانی که به دنبال عمق بخشیدن به دانش خود درباره الگو‌های طراحی هستند، این دوره با تمرکز بر روی کد، الگوی طراحی mediator را به طور کامل به شما معرفی می‌کند که به شما امکان می‌دهد تا تعاملات شی را با اتصالات ضعیفی کپسوله کنید. در دوره ویدیویی C# Design Patterns: Mediator موسسه Pluralsight که توسط Steve Michelotti تدریس شده است، شما چگونگی کار کردن با الگوی میانجی را بررسی می‌کنید و دلیل وجود این الگو و نحوه پیاده سازی آن را در برنامه‌های سی شارپ درک خواهید کرد.

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

تعداد بازدید: ۵۴۹
دیدگاه ها: ۰
تاریخ: ۲۲:۳۰:۱۵ ۱۳۹۹/۴/۷ شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

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

در دوره ویدیویی C# Design Patterns: Decorator موسسه Pluralsight که توسط David Berry تدریس شده است، این که چگونه بکارگیری الگوی decorator هنگامی که نیاز به اضافه کردن رفتاری به کلاس و توسعه عملکرد آن دارید به شما ابزاری قدرتمند می‌دهد را درک خواهید کرد.

تعداد بازدید: ۴۷۲
دیدگاه ها: ۰
تاریخ: ۸:۴۷:۲۸ ۱۳۹۹/۴/۶ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

برای توسعه دهندگانی که به دنبال عمق بخشیدن به دانش خود در مورد الگوهای طراحی هستند، این دوره با تمرکز بر روی کد، الگوی طراحی composite را به طور کامل معرفی می‌کند که به شما امکان می‌دهد تا ساختارهای درختی را به روشی یکسان و مختصر مدیریت کنید. در دوره ویدیویی C# Design Patterns: Composite موسسه Pluralsight ‌که توسط Steve Michelotti تدریس شده است، شما چگونگی کار کردن با الگوی کامپوزیت را بررسی می‌کنید و دلیل وجود این الگو و نحوه پیاده سازی آن را در برنامه‌های سی شارپ درک خواهید کرد.

ابتدا یاد خواهید گرفت که الگوی کامپوزیت چیست و چرا می‌خواهید از آن استفاده کنید. در ادامه، نحوه پیاده سازی الگوی کامپوزیت خود را نیز یاد خواهید گرفت. پس از اتمام این دوره، شما دانش لازم از الگوی composite را برای پیاده سازی و بکارگیری این الگو در برنامه‌های #C خودتان در اختیار خواهید داشت.

 

تعداد بازدید: ۴۶۹
دیدگاه ها: ۰
تاریخ: ۲۲:۳۵:۱۹ ۱۳۹۹/۴/۴ چهارشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

بیشتر توسعه دهندگان در طول دوران حرفه ای خود احتیاج خواهند داشت تا با الگوی command و چگونگی اجرا شدن command‌ها در برنامه‌های سی شارپ آشنا شوند. در دوره ویدیویی C# Design Patterns: Command موسسه Pluralsight که توسط Filip Ekberg تدریس شده است، با همه مواردی که برای مسلط شدن بر الگوی فرمان و چگونگی پیاده سازی آن در برنامه‌های سی شارپ احتیاج خواهید داشت، آشنا خواهید شد.

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

تعداد بازدید: ۵۱۷
دیدگاه ها: ۰
تاریخ: ۲۳:۱:۳۴ ۱۳۹۹/۴/۱ یکشنبه
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

توسعه دهندگان نرم افزار به نمونه‌های پیاده سازی واقعی از الگوی زنجیره مسئولیت برای درک بهتر این که این الگو چگونه می‌تواند در اعتبار سنجی کاربر، پردازش پرداختی و شرایط if/else مورد استفاده قرار گیرد. در دوره ویدیویی C# Design Patterns: Chain of Responsibility موسسه Pluralsight که توسط Filip Ekberg تدریس شده است، شما چگونگی کار کردن با الگوی زنجیره مسئولیت و پیاده سازی آن را در برنامه‌های سی شارپ یاد می‌گیرید.

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

تعداد بازدید: ۵۹۰
دیدگاه ها: ۰
تاریخ: ۱۸:۳۵:۲۰ ۱۳۹۹/۳/۳۰ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

الگوهای طراحی به شما کمک می‌کنند تا مسائل رایج نرم افزار را با رویکردهایی شناخته شده و اثبات شده حل کنید. در دوره ویدیویی C# Design Patterns: Adapter موسسه Pluralsight که توسط Steve Smith تدریس شده است، با الگوی طراحی آداپتور که یکی از رایج‌ترین و مفیدترین الگوهایی است که با آن روبرو می‌شوید آشنا خواهید شد. الگوی آداپتور برای جایی که می‌خواهید از یک کتابخانه یا ارائه دهنده سرویس استفاده کنید، اما رابط آن با آنچه که کد فعلی شما انتظار دارد سازگار نیست مفید است و این خود یکی از رایج‌ترین مشکلات طراحی نرم افزار است.

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

تعداد بازدید: ۵۹۹
دیدگاه ها: ۰
تاریخ: ۱۰:۵۵:۴۷ ۱۳۹۹/۳/۳۰ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: C Sharp | Design Patterns | .NET Core | Video |

بیشتر برنامه‌ها احتیاج به کار کردن با داده‌ها از جمله پایگاه داده دارند. داشتن یک استراتژی خوب برای جدا سازی لایه داده به منظور تست پذیر کردن و قابل نگهداری کردن برنامه بسیار مهم است. در دوره C# Design Patterns: Data Access Patterns موسسه Pluralsight که توسط Filip Ekberg تدریس شده است، شما نحوه کار با الگو‌های دسترسی داده مختلف را بررسی می‌کنید. همچنین در مورد الگوهای repository، unit of work، lazy loading و این که چرا این الگو‌ها وجود دارند یاد می‌گیرید و چگونگی پیاده سازی آن‌ها در برنامه‌های سی شارپ را درک خواهید کرد.

در این دوره شما ابتدا نحوه پیاده سازی الگوی repository و جدا کردن قسمت‌های مختلف برنامه از لایه داده را یاد می‌گیرید؛ سپس شما درک خواهید کرد که این الگو در کجا کاربرد دارد. در ادامه شما می‌فهمید که چگونه می‌توانید به راحتی برنامه را برای استفاده از الگوی unit of work ریفکتور کنید و برنامه را حتی بهتر هم کنید. سرانجام، چگونگی استفاده از lazy loading را برای جلوگیری از خواندن داده‌های غیر ضروری در برنامه خود خواهید آموخت. وقتی که این دوره را به پایان رساندید، شما مهارت‌ها و دانش استفاده از این الگو‌های دسترسی داده و هر آنچه که برای بکارگیری این الگو‌ها در راهکار‌های خود نیاز داشته باشید را در اختیار خواهید داشت.

تعداد بازدید: ۷۶۴
دیدگاه ها: ۲
تاریخ: ۱۴:۴۰:۱۷ ۱۳۹۹/۳/۱۶ جمعه
توسط: MotoMan
امتیاز: ۱

برنامه‌های عالی، عملیات مورد نیاز را مطابق آنچه انتظار می‌رود انجام می‌دهند، به کاربران کمک می‌کنند تا داده‌های صحیح را وارد کنند، استثنائات سیستم و برنامه را کنترل می‌کنند و اصلاح و نگهداری کد را برای توسعه دهندگان آینده آسان می‌کنند. کد نویسی دفاعی بر بهبود درک کد از طریق کد تمیز، ارتقای کیفیت کد با تست‌های واحد و بهبود پیش بینی پذیری کد با ساختن متد‌های واضح و آماده سازی برای موارد غیر منتظره تمرکز دارد. در دوره ویدیویی Defensive Coding in C# موسسه Pluralsight که توسط Deborah Kurata تدریس شده است، شما می‌توانید توانایی دفاعی برنامه خود در برابر خطرات موجود در دنیای واقعی را تقویت کنید.

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

تعداد بازدید: ۸۱۹
دیدگاه ها: ۰
تاریخ: ۹:۴۲:۵۶ ۱۳۹۹/۳/۱۶ جمعه
توسط: MotoMan
امتیاز: ۱

با گذشت زمان، طراحی نرم افزار تمایل به ضعیف شدن دارد و نگهداری سیستم‌ها به طور فزاینده ای دشوار می‌شوند. Refactoring یک مهارت مهم برای هر توسعه دهنده ای است که به جلوگیری از از بین رفتن کد در زیر وزن خود کمک می‌کند. در دوره ویدیویی Refactoring for C# Developers موسسه Pluralsight که توسط Steve Smith تدریس شده است، شما یاد می‌گیرید که چگونه نقص‌های احتمالی در طراحی سیستم خود را که با نام «بو‌های کد» شناخته می‌شوند را تشخیص دهید و ارزیابی کنید.

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

تعداد بازدید: ۷۹۰
دیدگاه ها: ۰
تاریخ: ۲۱:۳۲:۴۷ ۱۳۹۹/۳/۱۵ پنج شنبه
توسط: MotoMan
امتیاز: ۳

نوشتن نرم افزاری که نیازهای فوری کاربران خود را برآورده سازد آسان است، اما توسعه و نگهداری آن دشوار است. چنین نرم افزاری برای شرکتهایی که تلاش می‌کنند رقابتی باقی بمانند، بار سنگینی است. در دوره ویدیویی SOLID Principles for C# Developers موسسه Pluralsight که توسط Steve Smith تدریس شده است، شما پنج اصل اساسی از طراحی شی گرا را یاد خواهید گرفت که نرم افزار شما را loosely coupled، تست پذیر و قابل نگهداری نگه می‌دارد.

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

تعداد بازدید: ۹۱۲
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...