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

توسعه چابک، توانایی توسعه سریع نرم افزار در مواجهه با نیازمندی‌های به سرعت در حال تغییر است. برای دستیابی به این چابکی، ما باید شیوه هایی را به خدمت بگیریم که نظم و بازخورد لازم را فراهم کنند. ما نیاز به استفاده از اصول طراحی داریم تا نرم افزارمان را انعطاف پذیر و قابل نگهداری نگه دارند؛ و نیاز داریم تا الگو‌های طراحی که به منظور متوازن نگه داشتن این اصول برای مسائل خاص پدید آمده اند را بدانیم. این کتاب، تلاشی برای گره زدن هر سه این مفاهیم به یکدیگر به منظور تشکیل یک اتحاد کارآمد است. این کتاب، اصول، الگوها و شیوه‌ها را توصیف می‌کند و سپس نحوه‌ی بکارگیری آن‌ها را توسط شرح دقیق ده‌ها مورد مطالعاتی مختلف نشان می‌دهد. از همه مهمتر، موارد مطالعاتی به عنوان کار‌های کاملی ارائه نشده اند؛ بلکه الگو هایی در حال پیشرفت هستند. خواهید دید که طراحان اشتباه می‌کنند و مشاهده خواهید کرد که چگونه اشتباهات را شناسایی کرده و در نهایت تصحیح می‌کنند. خواهید دید که آن‌ها بر سر معما‌ها گیج می‌شوند و نسبت به ابهامات و سبک سنگین کردن‌ها نگران هستند. در حقیقت شما عمل طراحی را مشاهده خواهید کرد.
این کتاب که توسط یک توسعه دهنده نرم افزار برای توسعه دهندگان نرم افزار نوشته شده است، مجموعه ای منحصر به فرد از جدیدترین متدهای توسعه نرم افزار است. کتاب Agile Software Development, Principles, Patterns, and Practices ( توسعه نرم افزار چابک، اصول، الگو‌ها و شیوه ها) که توسط Robert C. Martin تالیف شده است، شامل روش‌های OOD، UML، الگو‌های طراحی، چابک و XP، همراه با شرح مفصلی از طراحی کامل نرم افزار  برای برنامه‌های قابل استفاده مجدد در سی پلاس پلاس و جاوا است. با استفاده از یک رویکرد عملی و حل مسئله، چگونگی توسعه یک برنامه شی گرا از مراحل اولیه تجزیه و تحلیل و از طریق طراحی سطح پایین تا پیاده سازی آن، نشان داده می‌شود. این کتاب، افکار طراح را به خوانندگان نشان می‌دهد – نشان دادن خطاها، کوچه‌های بن بست و بینش‌های خلاقانه ای که در طول مراحل طراحی نرم افزار رخ می‌دهند. این کتاب شامل موارد زیر است: استاتیک‌ها و پویا ها؛ اصول طراحی کلاس؛ مدیریت پیچیدگی؛ اصول طراحی پکیج؛ تحلیل و طراحی الگوها؛ گذرگاههای پارادایمی. این کتاب اصول OOD را یک به یک توضیح می‌دهد و سپس آنها را با مثال‌های متعدد، الگو‌های کاملاً کار شده و موارد مطالعاتی به نمایش می‌گذارد. همچنین در استفاده از ++C و OOD تله ها، دام‌ها و راهکار‌ها را پوشش می‌دهد و سپس نشان می‌دهد که چگونه می‌توان از روش‌های Agile استفاده کرد. در ادامه در مورد روش‌های طراحی و توسعه نرم افزار بزرگ به طور مفصل بحث می‌کند. یک مورد مطالعاتی از ساخت سیستم امنیتی نیز به صورت مفصل و در سه فصل در این کتاب ارائه شده است. برای مهندسین نرم افزار، برنامه نویسان و تحلیلگرانی که می‌خواهند نحوه طراحی نرم افزار شی گرا را با روش‌های پیشرفته درک کنند، این کتاب مناسب است.

 

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

در دوره ویدیویی Creating Maintainable Contexts for Automated Testing (ایجاد کانتکست‌های قابل نگهداری برای تست کردن خودکار) موسسه Pluralsight که توسط Mel Grubb تدریس شده است، نمایشی از یک context تست دست ساز معمول و عواملی که باعث شکننده و سخت شدن نگه داری آن می‌شوند را مشاهده خواهید کرد. با استفاده از اصول نرم افزاری که همه‌ی ما با آن‌ها آشنا هستیم و برخی الگوها که ممکن است قبلاً ندیده باشیم، می‌توانیم context هایی ایجاد کنیم که روی اطلاعات مهم‌تر برای درک اینکه تست‌ها سعی می‌کنند تا چه چیزی را به تیم شما بگویند متمرکز باقی بمانند.
ما با اصول کلی شروع خواهیم کرد و سپس سراغ الگوی Object Mother خواهیم رفت که یک رویکرد رایج برای استخراج وظایف ایجاد context تست است. سپس، ما الگوی Object Builder را بررسی خواهیم کرد که یک تحول مدرن‌تر و بیانگر‌تر از Object Mother است. در آخر، نحوه‌ی استفاده از اسکریپت‌های #C مبتنی بر Roslyn را برای تولید قسمت‌های خسته کننده الگوی Object Builder خواهید دید تا بتوانید به چیز‌های جالب‌تر بپردازید. هنگامی که این دوره را به پایان رساندید، شما از آنچه که کانتکست مناسب برای آزمون ایجاد می‌کند و مهارت‌های استفاده از این دانش در پروژه‌های فعلی و آینده خود، قدردانی خواهید کرد.

 

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

کد قابل تست، کدی است که تست خودکار را سریع، آسان و لذت بخش می‌کند. در دوره ویدیویی Writing Testable Code (نوشتن کد قابل تست) موسسه Pluralsight که توسط Matthew Renze‌ تدریس شده است، شما نحوه‌ی نوشتن کدی که تست کردن آن آسان باشد را یاد بگیرید. این مهارت‌ها برای ریفکتور کردن کد هایی که تست کردن آن‌ها سخت است به کد هایی که به راحتی قابل تست باشند، ضروری هستند. ابتدا شما با کد قابل تست و اینکه چگونه ایجاد خطوط اتصال در کدتان، کد را قابل تست می‌کند آشنا می‌شوید. در ادامه، شما یک سری از بهترین شیوه‌ها را خواهید آموخت که تست کردن کد را آسان‌تر می‌کنند از جمله: ساده سازی ساختن شی، کار با وابستگی‌ها و مدیریت وضعیت برنامه.
در پایان، شما همچنین بهترین شیوه‌ها را با دیدن نمونه کدی از هر شیوه بررسی خواهید کرد تا بتوانید نحوه‌ی پیاده سازی آن‌ها را مستقیما ببینید. این مهارت‌ها کارهایی مانند آزمون واحد را برای شما به طور قابل توجهی آسان می‌کند. با پایان این دوره، شما مهارت‌های لازم برای نوشتن کد قابل تست را در اختیار خواهید داشت.

 

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

در قلب نوشتن کد‌های سی شارپ قوی و استوار، دانش کاملی از توسعه آزمون محور (TDD) نهفته است. در دوره ویدیویی Test Driven Development in C# (توسعه آزمون محور در سی شارپ) موسسه Pluralsight که توسط Thomas Claudius Huber تدریس شده است، شما مهارت هایی را فرا خواهید گرفت که بتوانید TDD را در پروژه‌های NET. خود بکار گیرید. ابتدا، شما اصول TDD و چرخه قرمز – سبز – ریفکتور را بررسی خواهید کرد. در ادامه، نحوه تست و پیاده سازی منطق تجاری برای یک برنامه NET Core. را با استفاده از TDD یاد می‌گیرید. شما از xUnit به عنوان چارچوب تست و از Moq به عنوان کتابخانه تقلید (mocking) استفاده خواهید کرد.
در پایان، منطق تجاری برنامه شما در یک برنامه‌ی ASP.NET Core Razor Pages استفاده خواهد شد و شما از TDD برای افزودن قابلیت‌های بیشتر به آن استفاده خواهید کرد. وقتی این دوره را به پایان رساندید، دانش اساسی توسعه آزمون محور (Test Driven Development) را در اختیار خواهید داشت که به شما در پیشبرد تست و پیاده سازی قابلیت‌های جدید در پروژه‌های سی شارپی شما کمک خواهد کرد.

 

 

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

الگوهای طراحی مجموعه ای از راه حل‌ها برای بسیاری از مشکلات رایج در توسعه نرم افزار است. آگاهی از این الگوهای طراحی به توسعه دهندگان و متخصصان کمک می‌کند تا در هر مقیاسی راه حل‌های نرم افزاری تهیه کنند. کتاب An Atypical ASP.NET Core 5 Design Patterns Guide (یک راهنمای غیر معمول الگو‌های طراحی ASP.NET Core 5) تالیف Carl-Hugo Marcotte، با کاوش در الگوهای طراحی اساسی، اصول معماری، تزریق وابستگی و سایر مکانیسم‌های ASP.NET Core آغاز می‌شود. همان طور که الگو هایی را پیدا می‌کنید که به سمت بخش‌های کوچک نرم افزار سوق داده شده اند، مقیاس کامپوننت را بررسی خواهید کرد و سپس به سراغ الگوها و تکنیک هایی در مقیاس برنامه می‌روید تا الگو‌های سطح بالاتر و نحوه‌ی ساختار بندی برنامه را به طور کلی درک کنید.

این کتاب طیف وسیعی از الگوهای طراحی مهم (GoF (Gangs of Four مانند استراتژی (Strategy)، یگانه (Singleton)، آذینگر (Decrator)، نما (Facade) و کامپوزیت (Composite) را پوشش می‌دهد. فصل‌ها بر اساس مقیاس و موضوعات تنظیم شده اند و به شما این امکان را می‌دهند تا با کم شروع کنید و بر روی پایه ای قوی بنا کنید؛ مثل همان روشی که تمایل دارید برنامه ای را توسعه دهید. با کمک use case ها، این کتاب به شما نحوه ترکیب الگو‌های طراحی برای نمایش استفاده جایگزین را نمایش می‌دهد و به شما کمک می‌کند تا هنگام کار با الگو‌های طراحی مختلف احساس راحتی کنید. در پایان، شما به سراغ سمت کلاینت می‌روید که نقاط را بهم وصل کنید تا ASP.NET Core را به گزینه ای full-stack و با دوام تبدیل کند.

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

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

معماری نرم افزار، شیوه‌ی پیاده سازی ساختارها و سیستم هایی است که روند توسعه نرم افزار را ساده می‌کند و کیفیت برنامه را بهبود می‌بخشد. ویرایش دوم کاملا بازنگری شده و بسط یافته کتاب Software Architecture with C# 9 and .NET 5، جدید‌ترین قابلیت‌های سی شارپ 9 و دات نت 5 را ارائه داده است و شما را قادر می‌سازد تا مهارت‌های کلیدی، دانش و بهترین شیوه‌های لازم برای تبدیل شدن به یک معمار نرم افزار کارآمد را به دست آورید.
کتاب Software Architecture with C# 9 and .NET 5, 2nd Edition (معماری نرم افزار با سی شارپ 9 و دات نت 5، ویرایش دوم)، توضیحات بیشتری در مورد اصول معماری نرم افزار از جمله فصل‌های جدیدی در مورد Azure Service Fabric، Kubernetes و Blazor ارائه می‌دهد. این کتاب همچنین شامل بحث‌های بیشتری در مورد امنیت، میکرو سرویس‌ها و DevOps از جمله استقرار‌های GitHub برای چرخه توسعه نرم افزار است.
شما با درک چگونگی تبدیل نیازمندی‌های کاربری به نیازهای معماری و بررسی تفاوت‌های بین نیازمندی‌های عملیاتی و غیر عملیاتی شروع خواهید کرد. در ادامه، شما نحوه انتخاب دقیق یک راهکار ابری برای زیرساخت خود و همچنین عواملی را که به شما کمک می‌کنند تا برنامه خود را در یک محیط مبتنی بر ابر مدیریت کنید، بررسی خواهید کرد. سرانجام، شما الگوهای طراحی نرم افزار و رویکردهای مختلف نرم افزاری را بررسی خواهید کرد که به شما امکان می‌دهند تا مشکلات رایجی که در طول توسعه با آن‌ها روبرو می‌شوید را حل کنید.
در پایان این کتاب، شما قادر به ساخت و تحویل برنامه‌های بسیار مقیاس پذیر enterprise-ready هستید که نیازمندی‌های تجاری سازمان شما را برآورده می‌کنند. این کتاب برای مهندسان و توسعه دهندگان ارشد نرم افزار است که مشتاق هستند تا معمار شوند و یا به دنبال ساخت برنامه‌های سازمانی با NET Stack. هستند. آشنایی اولیه با زبان سی شارپ و چارچوب دات نت برای استفاده هر چه بیشتر از این کتاب لازم است.

 

تعداد بازدید: ۲۵۹۸
دیدگاه ها: ۳
تاریخ: ۲۰:۵۹:۵۴ ۱۳۹۹/۹/۲۳ یکشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Design Patterns | object-oriented |

آیا از خواندن کتاب‌های طراحی و تحلیل شی گرا که تنها بعد از اینکه متخصص شدید قابل درک می‌شوند خسته شده اید؟ احتمالا شنیده اید که OOA&D می‌تواند به شما کمک کند تا هر بار یک نرم افزار عالی بنویسید، نرم افزاری که رئیس شما را خوشحال و مشتریان را راضی می‌کند و زمان بیشتری برای انجام کاری که شما را نیز خوشحال می‌کند به شما می‌دهد. اما چگونه؟
کتاب Head First Object-Oriented Analysis & Design (با سر شیرجه زدن به طراحی و تحلیل شی گرا)، نحوه تحلیل، طراحی و نوشتن یک نرم افزار جدی شی گرا را به شما نشان می‌دهد؛ نرم افزاری که به راحتی قابل استفاده مجدد، قابل نگهداری و توسعه است؛ نرم افزاری که به سر شما آسیب نرساند؛ نرم افزاری که به شما امکان می‌دهد تا امکانات جدید را بدون از کار انداختن قابلیت‌های قبلی اضافه کنید.
با بهره گیری از نحوه‌ی کار کردن مغز شما، کتاب Head First Object-orient Analysis & Design زمان لازم برای یادگیری و حفظ اطلاعات پیچیده را کاهش می‌دهد. انتظار داشته باشید که از آن لذت ببرید، همچنین انتظار یادگیری داشته باشید، انتظار هم داشته باشید که تا زمان پایان خواندن این کتاب، به طور مداوم یک نرم افزار عالی خواهید نوشت.

 

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

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

با کمک کتاب Clean Code In C# (کد تمیز در سی شارپ)، با کاوش در موضوعات اساسی مانند مرور کد، پیاده سازی TDD و BDD، طراحی API‌ها برای غلبه بر ناکارآمدی کد، افزونگی و سایر مشکلات ناشی از کد بد، مهارت‌های برنامه نویسی خود را توسعه دهید. این کتاب با مقایسه کد خوب و بد شروع می‌شود و به شما کمک می‌کند تا اهمیت استانداردهای کد نویسی، اصول و متدولوژی‌ها را درک کنید. سپس ضمن کسب اطمینان از رعایت استانداردهای کد نویسی شناخته شده در صنعت، با مرور‌های کد و نقش آنها در بهبود کد خودتان آشنا خواهید شد. این کتاب #C، آزمون واحد را پوشش می‌دهد، به توسعه آزمون محور می‌پردازد و نگرانی‌های cross-cutting را برطرف می‌کند. شما شیوه‌های خوب برنامه نویسی را برای اشیا، ساختمان‌های داده، مدیریت استثناها و سایر جنبه‌های نوشتن برنامه‌های کامپیوتری سی شارپ بررسی خواهید کرد. هنگامی که شما طراحی API را مطالعه کردید و ابزارهایی را برای بهبود کیفیت کد پیدا کردید، به نمونه هایی از کد بد نگاه می‌کنید و می‌فهمید که از کدام شیوه‌های کدنویسی باید دوری کنید.
در پایان این کتاب، مهارت‌های لازم برای استفاده از شیوه‌های کد نویسی مورد تایید صنعت به منظور نوشتن کد‌های #C تمیز، خوانا، توسعه پذیر و قابل نگهداری را در اختیار خواهید داشت. این کتاب کد نویسی، برای توسعه دهندگان #C، سرپرستان تیم، مهندسان ارشد و معماران نرم افزار است که می‌خواهند کارایی سیستم‌های قدیمی خود را بهبود بخشند. برای استفاده از این کتاب، درک کاملی از برنامه نویسی سی شارپ لازم است.

 

تعداد بازدید: ۱۸۷۰
دیدگاه ها: ۲
تاریخ: ۱۵:۵۶:۲۹ ۱۳۹۹/۹/۷ جمعه
توسط: MotoMan
امتیاز: ۰
برچسب ها: Design Patterns | PHP |

کتاب Laravel Design Patterns and Best Practices (بهترین شیوه‌ها و الگو‌های طراحی لاراول)، نحوه توسعه برنامه‌های مختلف و حل مسائل تکراری را با استفاده از الگوهای طراحی Laravel 4 آموزش می‌دهد. این کتاب، شما را در استفاده از الگوی‌های طراحی پر کاربرد همچون الگوی (Builder (Manager، الگوی Factory، الگوی Repository و الگوی Strategy راهنمایی می‌کند و به شما امکان می‌دهد تا ضمن توسعه برنامه‌های مختلف با لاراول، از این الگوها استفاده کنید. این کتاب به شما کمک می‌کند که راهکار‌های پایدار و قابل قبولی پیدا کنید تا در نتیجه کیفیت برنامه‌های خودتان را بهبود بخشید. در این کتاب، شما با تعدادی مثال واضح و کاربردی در مورد الگوهای طراحی PHP و کاربرد آنها در پروژه‌های مختلف آشنا خواهید شد. شما همچنین با بهترین شیوه‌های لاراول آشنا خواهید شد که احتمال بروز خطا در برنامه‌های وب شما را بسیار کاهش می‌دهند. در پایان کتاب، شما به بهترین شیوه‌ها و الگوهای طراحی مهم مورد استفاده در Laravel برای ایجاد یک وب سایت عالی عادت خواهید کرد.
این کتاب برای توسعه دهندگان برنامه‌های وب است که با لاراول کار می‌کنند و می‌خواهند کارایی برنامه‌های وب خود را افزایش دهند. در این کتاب فرض شده است که شما تجربه کار با چارچوب Laravel PHP دارید و با روش‌های برنامه نویسی OOP آشنا هستید.

 

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

شما می‌دانید که نمی‌خواهید چرخ را دوباره اختراع کنید، بنابراین به دنبال Design Patterns (الگوهای طراحی) می‌روید که در واقع درس‌های آموخته شده توسط کسانی است که با همان مسائل طراحی نرم افزار روبرو شده اند. با استفاده از Design Pattern ها، می‌توانید از بهترین شیوه‌ها و تجربه‌های دیگران بهره ببرید تا بتوانید وقت خود را صرف کار‌های چالش برانگیز‌تری کنید. چیز جالب‌تر این است که کتاب Head First Design Patterns, 2nd Edition (الگوهای طراحی، ویرایش دوم)، به شما الگوهای طراحی مهم، زمان، دلیل و نحوه‌ی استفاده از آنها در طراحی‌های خودتان و اصول طراحی شی گرا که بر اساس آنها بنا شده اند را نشان می‌دهد. به صدها هزار توسعه دهنده ای که از طریق کتاب Head First Design Patterns مهارت‌های شی گرایی خودشان را بهبود بخشیده اند، بپیوندید.

اگر یک کتاب Head First را قبلا خوانده باشید، می‌دانید که چه انتظاری باید داشته باشید: قالبی از نظر بصری غنی که به همان گونه ای که مغز کار می‌کند طراحی شده است. با استفاده از کتاب Head First Design Patterns, 2nd Edition، اصول و الگوهای طراحی را به گونه ای یاد خواهید گرفت که خوابتان نگیرد، بنابراین می‌توانید برای حل مسائل طراحی نرم افزار بیرون بروید و با دیگران در تیم خود به زبان الگوها صحبت کنید.

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

در ویرایش دوم کتاب الگو‌های طراحی در سی شارپ، در استفاده از الگوهای طراحی (Gang of Four (GoF با استفاده از #C  تجربه عملی کسب خواهید کرد. برای هر یک از این الگوها، حداقل یک سناریو در دنیای واقعی، یک مثال کد نویسی و یک پیاده سازی کامل دارای خروجی خواهید دید. علاوه بر الگوهای GoF، شما الگوهای طراحی بیشتری را یاد می‌گیرید که رایج و به همان اندازه مهم هستند.

در ویرایش دوم کتاب Design Patterns in C#، الگوهای طراحی و پیاده سازی آنها را در Visual Studio 2019 و C# 8 مرور خواهید کرد. الگوهای رایج در برنامه نویسی asynchronous، از جمله الگوی TAP و الگوی APM، در این کتاب نیز پوشش داده شده اند. شما از طریق مثال‌های روشن و قابل فهم مطالب را یاد می‌گیرید و مفاهیم را به طور عمیق درک خواهید کرد. با استفاده از این الگوهای به روز شده، شما مجموعه ای از برنامه‌ها را برای انتقال به پروژه‌های خودتان خواهید داشت.

این کتاب با 23 الگوی طراحی GoF آغاز می‌شود و پس از آن به الگوی‌های طراحی جایگزین، از جمله الگوهای Simple Factory ،Null Object و MVC به علاوه الگوهای مختلف در برنامه نویسی asynchronous می‌پردازد. این کتاب با بحث در مورد انتقاد‌های وارد بر الگوهای طراحی و فصل هایی درباره‌ی ضد الگو‌ها به پایان می‌رسد. هر فصل شامل یک جلسه پرسش و پاسخ است که هر گونه شک و شبهه را برطرف می‌کند و جوانب مثبت و منفی هر یک از این الگوها را پوشش می‌دهد. سوالات متداول به شما کمک می‌کنند تا دانش خود را تحکیم کنید. این کتاب برای توسعه دهندگان، تست کننده‌ها و معماران نرم افزار مناسب است.

تعداد بازدید: ۱۶۸۸
دیدگاه ها: ۰
تاریخ: ۲۰:۲۱:۵۳ ۱۳۹۹/۵/۱۶ پنج شنبه
توسط: 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 لازم است را در اختیار خواهید داشت.

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

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