کتاب های برچسب Design Patterns
تاریخ: 1401/08/01 21:24
توسط: MotoMan
امتیاز: ۳
برچسب ها: C Sharp |Design Patterns |

به‌عنوان یک توسعه‌دهنده نرم‌افزار، باید زبان‌های جدیدی را یاد بگیرید و همزمان با الگوهای برنامه‌نویسی و روش‌های استفاده از الگوها، هم به عنوان یک ابزار ارتباطی و هم به عنوان یک مزیت در هنگام طراحی کدهایی که به خوبی نوشته و به سادگی نگهداری می‌شوند، آشنا شوید. الگوهای طراحی که مجموعه ای از بهترین شیوه‌ها هستند، خرد لازم را برای کمک به شما در غلبه بر چالش‌های رایج در طراحی و برنامه نویسی شی گرا فراهم می‌کنند.
این راهنمای عملی برای الگو‌های طراحی، به توسعه دهندگان سی شارپ کمک می‌کند تا دانش برنامه نویسی خود را به کار گیرند. کتاب Real-World Implementation of C# Design Patterns (پیاده سازی الگوهای طراحی سی شارپ در دنیای واقعی)، رویکردی عملی برای معرفی الگوها و ضدالگوها دارد و 14 الگو را همراه با پیاده‌سازی آنها در دنیای واقعی توضیح می‌دهد. در سرتاسر کتاب، پیاده‌سازی هر الگو را درک خواهید کرد و همچنین نحوه پیاده‌سازی موفقیت‌آمیز این الگوها را با سی شارپ و در قالب یک پروژه دنیای واقعی بررسی خواهید کرد.
با به پایان رساندن این کتاب، می‌توانید موقعیت‌هایی را تشخیص دهید که شما را وسوسه می‌کنند تا چرخ را دوباره اختراع کنید و به سرعت با استفاده از الگوهای طراحی کارآزموده از صرف زمان و هزینه‌های مربوط به حل مشکلات رایج و کاملاً درک شده اجتناب کنید.

 

 
تعداد بازدید: ۷۷۰۴
دیدگاه ها: ۱
تاریخ: 1401/07/15 09:28
توسط: MotoMan
امتیاز: ۱

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

گزارش Software Architecture Patterns (الگو‌های معماری نرم افزار)، به بررسی بسیاری از الگوهای رایج معماری نرم افزار می‌پردازد. هر الگو شامل توضیح کاملی از نحوه عملکرد آن است، مزایا و ملاحظات الگو را توضیح می‌دهد و شرایطی را که برای پرداختن به آن طراحی شده است را شرح می‌دهد. این گزارش، همچنین شامل تجزیه و تحلیل و کارت امتیاز برای هر الگو بر اساس چندین ویژگی کیفیت معماری و توسعه نرم افزار است. این الگو‌ها عبارتند از: معماری لایه ای، معماری رویداد محور، معماری میکرو کرنل، معماری میکرو سرویس ها، معماری مبتنی بر فضا. علاوه بر این الگوهای خاص، شما همچنین با ضدالگوی Architecture by Implication و علل و اثرات عدم استفاده از الگوهای معماری آشنا خواهید شد.

تعداد بازدید: ۶۰۸۶
دیدگاه ها: ۰
تاریخ: 1401/06/28 20:11
توسط: MotoMan
امتیاز: ۲

معماری نرم افزار، شیوه‌ی پیاده سازی ساختارها و سیستم هایی است که روند توسعه نرم افزار را ساده می‌کند و کیفیت برنامه را بهبود می‌بخشد. ویرایش سوم کاملا بازنگری شده و بسط یافته کتاب Software Architecture with C# 10 and .NET 6، جدید‌ترین قابلیت‌های سی شارپ 10 و دات نت 6 را ارائه داده است و شما را قادر می‌سازد تا مهارت‌های کلیدی، دانش و بهترین شیوه‌های لازم برای تبدیل شدن به یک معمار نرم افزار کارآمد را به دست آورید.
کتاب Software Architecture with C# 10 and .NET 6, 3rd Edition (معماری نرم افزار با سی شارپ 10 و دات نت 6، ویرایش سوم)، دارای فصل‌های جدیدی است که اهمیت معمار نرم‌افزار، میکروسرویس‌ها با ASP.NET Core و تجزیه و تحلیل جنبه‌های معماری front-end در برنامه‌ها، از جمله رویکرد جدید .NET MAUI را توصیف می‌کند. همچنین شامل یک فصل جدید با تمرکز بر ارائه یک مقدمه کوتاه بر هوش مصنوعی و یادگیری ماشین با استفاده از ML.NET، و فصل‌های به روز شده درباره Service Azure Kubernetes، EF Core و Blazor است.
شما با درک چگونگی تبدیل نیازمندی‌های کاربری به نیازهای معماری و بررسی تفاوت‌های بین نیازمندی‌های عملیاتی و غیر عملیاتی شروع خواهید کرد. در ادامه، شما نحوه انتخاب دقیق یک راهکار ابری برای زیرساخت خود و همچنین عواملی را که به شما کمک می‌کنند تا برنامه خود را در یک محیط مبتنی بر ابر مدیریت کنید، بررسی خواهید کرد. سرانجام، شما الگوهای طراحی نرم افزار و رویکردهای مختلف نرم افزاری را بررسی خواهید کرد که به شما امکان می‌دهند تا مشکلات رایجی که در طول توسعه با آن‌ها روبرو می‌شوید را حل کنید.
در پایان این کتاب، شما قادر به ساخت و تحویل برنامه‌های بسیار مقیاس پذیر enterprise-ready هستید که نیازمندی‌های تجاری سازمان شما را برآورده می‌کنند. این کتاب برای مهندسان و توسعه دهندگان ارشد نرم افزار است که مشتاق هستند تا معمار شوند و یا به دنبال ساخت برنامه‌های سازمانی با NET Stack. هستند. آشنایی اولیه با زبان سی شارپ و چارچوب دات نت برای استفاده هر چه بیشتر از این کتاب لازم است.

 

تعداد بازدید: ۶۷۹۸
دیدگاه ها: ۰
تاریخ: 1401/06/22 07:37
توسط: MotoMan
امتیاز: ۲

با کمک کتاب Design Patterns in .NET 6 (الگوی‌های طراحی در دات نت 6)، الگوهای طراحی را در NET 6. و با استفاده از جدید‌ترین نسخه زبان‌های #C و #F پیاده سازی کنید. این کتاب، یک نمای کلی جامع از حوزه‌ی الگوهای طراحی را که در جعبه ابزار توسعه دهندگان امروزی مورد استفاده قرار می‌گیرند، ارائه می‌دهد. علاوه بر سازنده تابعی، متد کارخانه ناهمگام، آداپتور ارزش عمومی و پراکسی‌های ترکیبی، ویرایش جدید این کتاب، موضوعاتی مانند Decorator Cycle Policies Functional Commands، یک تغییر Transformer از الگوی بازدیدکننده و کارخانه‌هایی را معرفی می‌کند که می‌توانند ردیابی شی و جایگزینی انبوه را انجام دهند.

کتاب الگو‌های طراحی در دات نت، با استفاده از زبان‌های سی شارپ و اف شارپ، پیاده سازی الگو‌های طراحی کلاسیک را بررسی می‌کند و کاربرد و ارتباط ویژگی‌های زبان بخصوصی را برای پیاده سازی الگوها مورد بحث قرار می‌دهد. شما با مثال یاد خواهید گرفت و سناریو هایی که الگو‌ها قابل اجرا باشند را مرور خواهید کرد. نویسنده کتاب Dmitri Nesteruk، متخصص سابق MVP و الگوهای سی شارپ، پیاده‌سازی‌های ممکن الگوها را نشان می‌دهد، جایگزین‌ها و روابط الگو را مورد بحث قرار می‌دهد، و روشی را نشان می‌دهد که از یک ابزار ریفکتور کردن اختصاصی (JetBrains Rider) می‌توان برای پیاده‌سازی الگوهای طراحی به آسانی استفاده کرد.

 
تعداد بازدید: ۵۰۹۰
دیدگاه ها: ۰
تاریخ: 1401/04/27 11:53
توسط: MotoMan
امتیاز: ۱

کتاب An Atypical ASP.NET Core 6 Design Patterns Guide, Second Edition (راهنمای الگو‌های طراحی ای غیر معمول ای اس پی دات نت کور 6، ویرایش دوم)، راهنمای ضروری توسعه دهندگان حرفه ای برای ساختن برنامه‌های وب قوی، قابل نگهداری و انعطاف پذیر با استفاده از ویژگی‌های C# 10 و .NET 6 و الگوهای طراحی در مقیاس کامپوننت و برنامه است. این کتاب به برنامه نویسی همانند بازی کردن با LEGO می‌نگرد؛ چفت کردن قطعات کوچک در یکدیگر برای ایجاد چیزی زیبا. ویرایش جدید این کتاب که به طور کامل برای ASP.NET Core 6 به روز شده است، پوشش بیشتری از الگو‌های میکرو سرویس ها، قرارداد‌های داده و معماری رویداد محور ارائه می‌دهد و ابزار هایی برای ساختن و چسباندن کامپوننت‌های قابل اطمینان به یکدیگر به منظور بهبود شاهکار‌های برنامه نویسی شده در اختیار شما قرار می‌دهد.
فصل‌ها بر اساس مقیاس و موضوع سازمان‌دهی شده‌اند و به شما این امکان را می‌دهند تا از کوچک شروع کنید و بر پایه ا‌ی قوی بسازید؛ دقیقا همان‌طوری که یک برنامه را توسعه می‌دهید. شما با بررسی الگوهای طراحی پایه، اصول معماری SOLID، تزریق وابستگی و سایر مکانیسم‌های ASP.NET Core 6 شروع خواهید کرد. شما الگوهای در مقیاس کامپوننت را بررسی خواهید کرد و سپس به سراغ الگوها و تکنیک‌های در مقیاس برنامه سطح بالاتر خواهید رفت تا برنامه‌های خود را بهتر ساختار دهید. در نهایت، شما به سراغ سمت کلاینت می‌روید تا نقاط را با ابزارهایی مانند Blazor متصل کنید و ASP.NET Core را به یک چارچوب توسعه وب فول استک ارزشمند تبدیل کنید.
شما یادگیری خود را با موارد استفاده عملی و بهترین شیوه‌ها تکمیل می‌کنید و در طول مسیر طیف وسیعی از الگوهای طراحی Gang of Four (GoF) قابل توجه را بررسی خواهید کرد. با به پایان رساندن این کتاب، با ترکیب و پیاده سازی الگوها به روش‌های مختلف و ایجاد راه حل‌های نرم افزاری در هر مقیاسی راحت خواهید بود.

 

تعداد بازدید: ۵۵۱۳
دیدگاه ها: ۰
تاریخ: 1401/04/19 15:04
توسط: MotoMan
امتیاز: ۲
برچسب ها: Design Patterns |Microservice |

چگونه می‌توان یک سیستم یکپارچه (monolithic) را جدا کرد و آن را به معماری میکروسرویس تبدیل کرد؟ چگونه این کار را انجام خواهید داد در حالی که کسب و کار را مثل معمول ادامه می‌دهید؟ کتاب Monolith to Microservices (مونولیت به میکروسرویس ها) به عنوان همراهی برای کتاب بسیار محبوب سام نیومن به نام Building Microservices، روشی اثبات شده برای انتقال یک سیستم یکپارچه موجود به معماری میکروسرویس را شرح می‌دهد.
این راهنمای عملی با مثال‌های گویا، الگوهای مهاجرت روشن‌گر و مجموعه‌ای از توصیه‌های کاربردی برای تبدیل سازمان یکپارچه خودتان به یک عملیات میکروسرویس، سناریوها و استراتژی‌های متعددی را برای یک مهاجرت موفق، از برنامه‌ریزی اولیه تا تجزیه برنامه‌ها و پایگاه داده را پوشش می‌دهد. شما چندین الگو و تکنیک آزمایش شده و حساب پس داده شده را یاد خواهید گرفت که می‌توانید هنگام مهاجرت معماری موجود خود از آنها استفاده کنید.

 

 
تعداد بازدید: ۴۲۶۰
دیدگاه ها: ۰
تاریخ: 1401/02/25 22:48
توسط: MotoMan
امتیاز: ۳
برچسب ها: Design Patterns |Microservice |

به ساده‌ترین بیان، معماری‌های رویداد محور مانند پیاز هستند؛ آنها به عنوان یک لایه (مانند یک monolith) قابل مدیریت هستند، اما وقتی وارد آنها می‌شوید، شروع به جدا شدن از هم می‌کنند و به سرعت متوجه می‌شوید که لایه‌های پیچیده زیادی وجود دارد (معماری میکروسرویس‌های توزیع شده)؛ و این زمانی است که tear شروع می‌شود.
کتاب Practical Event-Driven Microservices Architecture (معماری میکروسرویس‌های رویداد محور کاربردی)، شما را در مراحل انتقال یک پلتفرم با میلیون‌ها کاربر از یک معماری یکپارچه به معماری رویداد محور میکروسرویس‌ها راهنمایی می‌کند. شما در مورد چالش‌ها و پیچیدگی هایی یاد خواهید گرفت که در محیط هایی با توان عملیاتی بالا که اغلب حاوی بیش از صدها میکرو سرویس هستند به وجود می‌آیند. این کتاب به گونه ای طراحی شده است که بهترین منبع شما برای یادگیری نحوه به کارگیری معماری‌های رویداد محور در سناریوهای دنیای واقعی باشد و صدها الگو را برای غلبه بر چالش‌های رایج و نه چندان رایج ارائه می‌دهد.
در حالی که معماری‌های رویداد محور برای سال‌ها استانداردی برای معماری‌های تکاملی، افزونه پذیر و جدا شده بوده‌اند، این معماری‌ها اخیراً توسط سازمان‌ها به منظور میکروسرویس‌های توزیع شده پذیرفته شده‌اند و اطلاعات کمی در مورد پذیرش آنها وجود دارد. استفاده از آنها در مقیاس می‌تواند منابع ارزشمندی را ذخیره کند، اما به ملاحظات متفاوتی نیاز دارد، از جمله پیچیدگی افزوده شده پشتیبانی از چندین قسمت متحرک و درست کردن طرح رویداد از همان ابتدا به منظور جلوگیری از تغییر ساختار بزرگ در آینده.
نویسنده کتاب، هوگو روشا می‌داند که این نوع چالش‌ها و همچنین بسیاری از چالش‌های دیگر، باید از ابتدا مورد توجه قرار گیرند و به شما کمک می‌کند تا طرز فکر مورد نیاز برای ایجاد یک استراتژی حساب شده از قبل را به شما آموزش دهد. این کتاب، رویکردها و الگوهای یادگیری را ارائه می‌دهد تا شما را در جهت ساخت و مدیریت پایدار معماری‌های رویداد محور به سرعت راه بیندازد.

 

تعداد بازدید: ۴۰۸۳
دیدگاه ها: ۰
تاریخ: 1401/02/15 16:17
توسط: MotoMan
امتیاز: ۱

با کمک کتاب Software Architecture by Example (معماری نرم افزار با مثال)، راهکار‌های سیستمی را با استفاده از الگو‌ها و شیوه‌های معماری مدرن طراحی کنید. این کتاب، روش‌هایی برای پاسخگو نگه داشتن یک سیستم، حتی زمانی که دائماً به‌روزرسانی می‌شود، گسترش عملکرد سیستم بدون تغییر کد اصلی، روش‌های نگهداری تاریخچه داده‌ها و طراحی یک سیستم تراکنشی توزیع‌شده را مورد بحث قرار می‌دهد.

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

پس از مطالعه این کتاب، باید درک سطح بالایی از الگوهای معماری به کار رفته در کتاب داشته باشید و باید روشی برای نزدیک طراحی سیستم شدن داشته باشید.

 
تعداد بازدید: ۵۶۰۳
دیدگاه ها: ۰
تاریخ: 1401/01/17 21:48
توسط: MotoMan
امتیاز: ۱
برچسب ها: Design Patterns |Distributed Systems |

کتاب The Art of Immutable Architecture (هنر معماری تغییرناپذیر)، به شما می‌آموزد که چگونه یک سیستم توزیع شده را از منظر اشیا تغییرناپذیر ارزیابی کنید. در این کتاب، شما مشکلات در طراحی‌های موجود را درک خواهید کرد و چگونگی ایجاد اصلاحات کوچک برای تصحیح آن مشکلات را خواهید فهمید و بکارگیری اصول معماری تغییر ناپذیر را در ابزارهایتان را یاد خواهید گرفت.

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

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

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

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

 
تعداد بازدید: ۳۱۷۷
دیدگاه ها: ۰
تاریخ: 1400/09/12 11:04
توسط: MotoMan
امتیاز: ۳

دوره Domain-Driven Design Fundamentals (مبانی طراحی دامنه محور) نسخه 2021 موسسه Pluralsight، اصول طراحی دامنه محور (DDD) را از طریق نمایش تعاملات مشتری و یک برنامه نمونه پیچیده، همراه با مشاوره از کارشناسان مشهور DDD به شما آموزش می‌دهد. ابتدا، نحوه مدل سازی یک مسئله نرم افزاری را بررسی می‌کنید و در ادامه، عناصر DDD را کاوش خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه از DDD در یک برنامه‌ی نمونه نرم افزاری استفاده کنید.
پس از اتمام این دوره، مهارت‌ها و دانش طراحی دامنه محور مورد نیاز برای گشودن پیچیدگی دامنه خود، ساخت نرم افزار هوشمندتر و به دست آوردن درک عمیق‌تر از DDD را در اختیار خواهید داشت.

 

 
تعداد بازدید: ۷۳۴۹
دیدگاه ها: ۱
تاریخ: 1400/08/04 20:32
توسط: MotoMan
امتیاز: ۲
برچسب ها: Java |Design Patterns |Video |

این دوره بخشی از یک سری سه قسمتی است که الگوهای طراحی را با استفاده از جاوا پوشش می‌دهد. دوره Design Patterns in Java: Structural (الگو‌های طراحی در جاوا: ساختاری) موسسه Pluralsight، الگو‌های طراحی ساختاری مانند Adaptor (آداپتور)، Bridge (پل)، Composite (کامپوزیت)، Decorator (آذینگر)، Facade (نما)، Flyweight (مگس وزن)، Proxy (وکالت) که توسط Gang of Four تعریف شده اند را بررسی می‌کند. در این دوره ما به مثال هایی با API‌های جاوا و نمونه کد هایی برای هر الگو نگاهی می‌اندازیم.

تعداد بازدید: ۱۷۰۲
دیدگاه ها: ۰
تاریخ: 1400/08/03 21:52
توسط: MotoMan
امتیاز: ۲

توسعه نرم افزار سازمانی از آنچه که باید باشد، بسیار دشوار‌تر و مستعد شکست بوده است. در حال حاضر، مهندس نرم افزار و نویسنده کهنه کار Vaughn Vernon، روش آسان‌تر و ارزشمند‌تری را برای موفقیت با مدل Actor ارائه می‌دهد. کتاب Reactive Messaging Patterns with the Actor Model (الگوهای پیام رسانی واکنشی با مدل اکتر)، نشان می‌دهد که چگونه رویکرد سازمانی واکنشی، مدل Actor، Scala و Akka می‌توانند به شما کمک کنند تا بر محدودیت‌های قبلی عملکردی و مقیاس پذیری غلبه کنید و به طرز ماهرانه ای حتی چالش برانگیزترین نیازهای غیر عملکردی را برطرف کنید.

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

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

تعداد بازدید: ۲۵۰۹
دیدگاه ها: ۰
تاریخ: 1400/07/29 19:34
توسط: MotoMan
امتیاز: ۱

معماری‌های سازمانی، دیگر نمی‌توانند بر روی برنامه ریزی‌های ایستا حساب کنند. اکوسیستم توسعه نرم افزار به طور مداوم در حال تغییر است و جریان دائمی از ابزار ها، چارچوب ها، تکنیک‌ها و الگو‌های جدیدی را ارائه می‌دهد. این قضیه، برای افرادی با سیستم‌های شکننده دردسر ایجاد می‌کند، اما همچنین راه حل نهایی را نیز ارائه می‌دهد. در سال‌های اخیر، توسعه‌های تدریجی در شیوه‌های اصلی مهندسی نرم افزار، برای تجدید نظر در مورد چگونگی تغییر معماری در طول زمان، همراه با راه هایی برای محافظت از ویژگی‌های مهم معماری در حین تکامل، پایه هایی را ایجاد کرده است. این کتاب، آن شیوه‌ها را به یکدیگر گره می‌زند و راهی جدید برای فکر کردن درباره تقاطع معماری و زمان پیشنهاد می‌دهد.
در کتاب Building Evolutionary Architectures (ساخت معماری‌های تکاملی)، یاد می‌گیرید که ساخت یک معماری تکاملی از سه دغدغه تشکیل شده است: عملکرد‌های سازگاری، تغییر تدریجی و جفت شدگی مناسب. سه متخصص در ThoughtWorks، هر جنبه را به صورت جداگانه بررسی می‌کنند و سپس آن‌ها را ترکیب می‌کنند تا به شما نشان دهند که چگونه می‌توان معماری هایی ساخت که از تغییر دائمی پشتیبانی کنند.

 

 
تعداد بازدید: ۳۱۱۶
دیدگاه ها: ۰
تاریخ: 1400/07/26 21:46
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java |Design Patterns |Video |

این دوره، بخشی از یک سری 3 قسمتی است که الگوهای طراحی را با استفاده از جاوا پوشش می‌دهد. دوره Design Patterns in Java: Creational (الگو‌های طراحی در جاوا: ایجادی)، الگو‌های طراحی ایجادی Singleton (یگانه)، Builder (سازنده)، Prototype (نمونه اولیه)، Factory (کارخانه) و AbstractFactory (کارخانه انتزاعی) که توسط Gang of Four تعریف شده اند را بررسی می‌کند. در این دوره ما به مثال هایی در API جاوا و نمونه کد هایی برای هر الگو، نگاهی می‌اندازیم.

تعداد بازدید: ۱۶۰۳
دیدگاه ها: ۰
تاریخ: 1400/05/20 21:07
توسط: MotoMan
امتیاز: ۲

همان طور که سازمان‌ها از برنامه‌های یکپارچه (monolithic)، به سمت میکرو سرویس‌های کوچکتر و مستقل‌تر حرکت می‌کنند، سیستم‌های توزیع شده نیز ریز ساختار‌تر شده اند. اما توسعه این سیستم‌های جدید، مشکلات زیاد خودشان را نیز به همراه دارند. کتاب Building Microservices, 2nd Edition (ساخت میکرو سرویس ها، ویرایش دوم)، یک دید کلی از موضوعاتی که هنگام ساخت، مدیریت و مقیاس پذیری معماری میکرو سرویس‌ها باید در نظر بگیرید را ارائه می‌دهد.
میکرو سرویس‌ها رویکردی برای سیستم‌های توزیع شده هستند که استفاده از سرویس‌های ریز ساختاری که می‌توان به طور مستقل تغییر داد، مستقر و منتشر کرد را ترویج می‌دهند. برای سازمان هایی که به سمت سیستم‌های سست اتصال‌تر (loosely coupled) و تیم‌های خودمختاری که قابلیت‌های در ارتباط با کاربر را ارائه بدهند حرکت می‌کنند، میکرو سرویس‌ها فوق العاده خوب عمل می‌کنند. فراتر از این، میکرو سرویس‌ها گزینه‌های بسیار زیادی را برای ایجاد سیستم‌ها در اختیار ما قرار می‌دهند و به ما انعطاف پذیری زیادی می‌دهند تا مطمئن شویم که سیستم ما می‌تواند برای رفع نیازهای کاربران تغییر کند. هرچند، میکرو سرویس‌ها هم نیز بدون معایب قابل توجهی نیستند. به عنوان یک سیستم توزیع شده، آن‌ها پیچیدگی‌های زیادی را به ارمغان می‌آورند، که بسیاری از آنها حتی برای توسعه دهندگان باتجربه نیز جدید هستند.
تجربیات افراد در سراسر جهان، همراه با ظهور فناوری‌های جدید، تأثیر عمیقی بر نحوه‌ی استفاده از میکرو سرویس‌ها دارد. این کتاب این ایده‌ها را به همراه نمونه‌های عینی و واقعی در کنار هم قرار می‌دهد تا به شما در فهم اینکه آیا میکرو سرویس‌ها برای شما مناسب هستند یا نه کمک کند.

 

تعداد بازدید: ۱۰۷۱۱
دیدگاه ها: ۰
تاریخ: 1400/04/18 12:59
توسط: MotoMan
امتیاز: ۲

هیچ چیزی به اندازه‌ی کدهای بد، ناخوانا، شلخته و سریع نوشته شده که با دقت طراحی نشده اند، روی کار یک تیم تأثیر نمی‌گذارد. پویایی تیم می‌تواند بهبود یابد، نیازمندی‌ها دوباره تعریف شوند و زمان بندی می‌تواند اصلاح شود؛ اما، اگر کد بد کنترل کار را در دست بگیرد، سنگینی آن برای تیم بیشتر و بیشتر می‌شود. برنامه نویسان باید همیشه توسعه دهند. حتی اگر آن‌ها فکر می‌کنند که مهارت و دانش کافی برای حرکت در پروژه‌های فعلی را دارند، نباید در آنجا متوقف شوند و شایسته است که آنها هر از گاهی مفاهیم، رویکردها، زبان‌ها و چارچوب‌های جدیدی را بیاموزند. یادگیری باید یک سفر باشد و نه یک مقصد.
برای تبدیل شدن به یک توسعه دهنده‌ی بهتر نرم افزار، به دانش و مهارت‌های عملی عمیقی در زمینه‌ی توسعه و کیفیت نرم افزار نیاز دارید. این کتاب، برای تحلیل و بهبود کد‌های نرم افزار شما، بحث‌های مفصلی و بررسی‌های اجمالی زیادی را ارائه می‌دهد. شما قادر خواهید بود تا از اصول، الگوها، تکنیک‌ها و ابزارهای مورد نیاز برای نوشتن کد تمیز استفاده کنید.
کتاب Clean Code Fundamentals (مبانی کد تمیز)، مبانی کیفیت نرم افزار، اصول، الگوها و بهترین شیوه‌های نوشتن کد بهتر را بیان می‌کند. این کتاب همچنین شامل مثال‌های بسیاری با کد جاوا و با پیچیدگی از کم به زیاد است. همچنین موارد دیگری مانند معیارهای نرم افزار، تست نرم افزار استاتیک و ابزارهایی که می‌توانند به اندازه گیری کیفیت نرم افزار کمک کنند، پوشش داده خواهند شد.

 

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

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