نویسنده: محمد خوش کشت

با ویژگی های جدید C#9 آشنا شوید

ویژگی‌های جدید C# 9.0، به همراه NET 5. ارائه می‌شوند. بنابراین جهت راه اندازی پروژه‌ای که قرار است بر این مبنا تهیه شود، نیاز است مراحل زیر را طی کنید:– آخرین نگارش NET 5 SDK. را از اینجا دریافت و نصب کنید (حتما SDK باشد و نه runtime).– اگر می‌خواهید با ویژوال استودیو کار کنید، نیاز است […]

دسته بندی الگوهای طراحی

الگوهای طراحی از نظر پیچیدگی ، سطح جزئیات و مقیاس کاربرد برای کل سیستم در حال طراحی متفاوت هستند. تشبیه به راه سازی را دوست دارم: شما می توانید با نصب برخی از چراغ های راهنمایی و یا ایجاد یک تپل چند سطحی با معابر زیرزمینی برای عابرین پیاده ، یک تقاطع را ایمن تر […]

نقد الگوهای طراحی – Design Pattern

به نظر می رسد که فقط افراد تنبل هنوز الگوهای طراحی را نقد نکرده اند. بیایید نگاهی بیندازیم به معمولی ترین استدلال ها در مورد استفاده از الگوها. کمکی  برای یک زبان برنامه نویسی ضعیف معمولاً نياز به الگوها هنگامي بوجود مي آيد كه افراد يك زبان برنامه نويسي يا فن آوري را انتخاب كنند […]

چرا معماری میکروسرویس (MicroService) شما به تجمیع نیاز دارد؟

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

تاریخچه الگو ها (Design Patterns)

history

چه کسی الگوها را اختراع کرد؟ این سوال خوبی است ، اما خیلی دقیق نیست. الگوهای طراحی ، مفاهیم مبهم و پیچیده ای نیستند – درست برعکس الگوها راه حلهای معمولی برای مشکلات رایج در طراحی شی گرا هستند. وقتی یک راه حل در پروژه های مختلف بارها و بارها تکرار می شود ، سرانجام […]

الگوهای طراحی – Design Patterns

الگوی طراحی چیست؟ الگوهای طراحی(دیزاین پترن) راه حل های معمول برای مشکلات معمول در طراحی نرم افزار است. آنها مانند نقشه های از پیش ساخته شده ای هستند که می توانید آنها را برای حل مشکلات طراحی تکراری در کد خود سفارشی کنید. اصولا نمی شود یک الگو را پیدا کنید و آن را در […]

تکنیکهای ریفکتور

بازآرایی متد ها (Composing Methods) بخش اعظمی از refactoring شامل اصلاح و بازآرایی متد ها است. در بیشتر موارد ، متدهای بیش از حد طولانی ریشه همه مشکلات هستند. مبهم بودن کد موجود در این متد ها منطق اجرا را پنهان می کند و درک متد را بسیار دشوار کرده و تغییر آن را سخت […]

بوی بدِ کد – Bad Smells

بوی بد کد

در ادامه مباحث ریفکتورینگ به بوی کدها می پردازیم. مگر کدها بو می دهند؟ اگر سعی کنید بوی آنها را حس می کنید.نشانه های بوی بد کد ها را بشناسیم تا آنها را پیدا کنیم. بزرگها! کلاسها و متدهایی که آنقدر بزرگ می شوند که کار کردن با آنها سخت می شود. البته اوایل بوی […]

چطور ریفکتور کنیم؟

refactoring checklist

ریفکتور باید شامل یک سری تغییرات کوچک در راستای ساده تر و قابل فهم تر شدن کدها باشد. چک لیست ریفکتورینگ صحیح کد باید تمیز تر شود اگر بعد از ریفکتور باز هم کد کثیف دارید فقط وقتتان را هدر داده اید. باید سعی کنید که بفهمید چرا این اتفاق افتاده است البته ممکن است […]

گوگل مچ برنامه نویس متخلف چینی را گرفت

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