جراحی ساچمه ای یا (Shotgun Surgery) یک "ضد الگو"در توسعه نرمافزار است
در این الگو پیاده سازی یک قابلیت بین چند قسمت پخش شده است و هر نوع تغییر یا به روز رسانی نیاز به ویرایش کد در نقاط مختلف دارد. این تغییرات معمولا کوچک هستند اما باید در چندین بخش به طور همزمان صورت گیرند تا خروجی درست کار کند.
در اثر این الگو میزان "باز استفاده" از کد های قبلی کاهش پیدا میکند و برای درمان سریع زخم های ناشی از آن، کد ها کپی و پیست میشوند. این درمان خودش باعث مشکلات بیشتری میشود و خیلی زود برنامه را از حالت بهینه خارج میکند. در نهایت هزینه های بالای حفظ و نگه داری و بروز رسانی پروژه باعث نابودی آن میشود.
منطق برنامه نباید در رابط کاربری، دیتابیس و دامین و ... پخش شده باشد و راههایی که برای حل این مشکل توصیه میشود شامل استفاده از دیزاین پترن ها و کد تمیز و ریفکتور کردن کد است. پیاده کردن پروژه بر اساس DDD می توانید تا حد زیادی جلوی این مشکلات را بگیرد.
در این الگو پیاده سازی یک قابلیت بین چند قسمت پخش شده است و هر نوع تغییر یا به روز رسانی نیاز به ویرایش کد در نقاط مختلف دارد. این تغییرات معمولا کوچک هستند اما باید در چندین بخش به طور همزمان صورت گیرند تا خروجی درست کار کند.
در اثر این الگو میزان "باز استفاده" از کد های قبلی کاهش پیدا میکند و برای درمان سریع زخم های ناشی از آن، کد ها کپی و پیست میشوند. این درمان خودش باعث مشکلات بیشتری میشود و خیلی زود برنامه را از حالت بهینه خارج میکند. در نهایت هزینه های بالای حفظ و نگه داری و بروز رسانی پروژه باعث نابودی آن میشود.
منطق برنامه نباید در رابط کاربری، دیتابیس و دامین و ... پخش شده باشد و راههایی که برای حل این مشکل توصیه میشود شامل استفاده از دیزاین پترن ها و کد تمیز و ریفکتور کردن کد است. پیاده کردن پروژه بر اساس DDD می توانید تا حد زیادی جلوی این مشکلات را بگیرد.
👍17❤2
محبوبیت سی شارپ همچنان در حال رشد است.
آمار TIOBE در آخرین ماه 2023 نشان میدهد سی شارپ تنها زبانی است که رشد داشته و همزمان کاهش محبوبیت
ایندکس TIOBE سنجش محبوبیت زبانهای برنامهنویسی است. این ایندکس یکبار در ماه بهروزرسانی میشود. امتیازات بر اساس تعداد مهندسان حرفه ای آن زبان در جهان، دورهها آموزشی و شرکت های شخص ثالث وابسته تعیین میشود.
موتورهای جستجوی محبوب مانند گوگل، بینگ، یاهو، ویکیپدیا، آمازون، یوتیوب و بایدو برای محاسبه امتیازات استفاده میشوند.
توجه کنید که ایندکس TIOBE درباره بهترین زبان برنامهنویسی یا زبانی که بیشترین تعداد خطوط کد با آن نوشته شده، نیست.
#dotnet #java #csharp
آمار TIOBE در آخرین ماه 2023 نشان میدهد سی شارپ تنها زبانی است که رشد داشته و همزمان کاهش محبوبیت
Java
و C
چشمگیر است.ایندکس TIOBE سنجش محبوبیت زبانهای برنامهنویسی است. این ایندکس یکبار در ماه بهروزرسانی میشود. امتیازات بر اساس تعداد مهندسان حرفه ای آن زبان در جهان، دورهها آموزشی و شرکت های شخص ثالث وابسته تعیین میشود.
موتورهای جستجوی محبوب مانند گوگل، بینگ، یاهو، ویکیپدیا، آمازون، یوتیوب و بایدو برای محاسبه امتیازات استفاده میشوند.
توجه کنید که ایندکس TIOBE درباره بهترین زبان برنامهنویسی یا زبانی که بیشترین تعداد خطوط کد با آن نوشته شده، نیست.
#dotnet #java #csharp
👍20🔥3❤1
جاوا در سراشیبی
زبان برنامهنویسی جاوا اولین بار در سال ۱۹۹۵ ظاهر شد. این زبان برای نزدیک به دو دهه در رتبه اول زبان های برنامه نویسی دنیا قرار داشت اما مدتی است که به مقام سوم اکتفا کرده است.
معرفی زبان Kotlin شاید بزرگترین اتفاقی بود که محبوبیت جاوا را تحت تاثیر قرار داد. این زبان سریعترین رشد را در بین برنامه نویسان داشته که حتی بیشتر از پایتون بوده است.
کاتلین یک زبان برنامهنویسی چندپلتفرمی و از نوع استاتیک تایپ است که توسط شرکت JetBrains توسعه یافته است.
کاتلین هنوز یک زبان برنامهنویسی نسبتاً جدید است و به تازگی نسخه 1.9 آن منتشر شده است.
در سال 2019 گوگل اعلام کردم کاتلین زبان مورد نظر این شرکت برای اندروید است. اگرچه می توانید با جاوا کار کنید اما برای پروژه های جدید کاتلین استفاده میشود.
کاتلین آمد تا ایرادهایی که در جاوا بود برطرف کند. در مایکروسافت این کار با باز نویسی دات نت و ارائه NET Core افتاد. جاوا قرار نیست بمیرد اما 10 سال دیگر کمتر استفاده خواهد شد.
زبان برنامهنویسی جاوا اولین بار در سال ۱۹۹۵ ظاهر شد. این زبان برای نزدیک به دو دهه در رتبه اول زبان های برنامه نویسی دنیا قرار داشت اما مدتی است که به مقام سوم اکتفا کرده است.
معرفی زبان Kotlin شاید بزرگترین اتفاقی بود که محبوبیت جاوا را تحت تاثیر قرار داد. این زبان سریعترین رشد را در بین برنامه نویسان داشته که حتی بیشتر از پایتون بوده است.
کاتلین یک زبان برنامهنویسی چندپلتفرمی و از نوع استاتیک تایپ است که توسط شرکت JetBrains توسعه یافته است.
کاتلین هنوز یک زبان برنامهنویسی نسبتاً جدید است و به تازگی نسخه 1.9 آن منتشر شده است.
در سال 2019 گوگل اعلام کردم کاتلین زبان مورد نظر این شرکت برای اندروید است. اگرچه می توانید با جاوا کار کنید اما برای پروژه های جدید کاتلین استفاده میشود.
کاتلین آمد تا ایرادهایی که در جاوا بود برطرف کند. در مایکروسافت این کار با باز نویسی دات نت و ارائه NET Core افتاد. جاوا قرار نیست بمیرد اما 10 سال دیگر کمتر استفاده خواهد شد.
🔥14👍6❤2
حافظه Heap در دات نت به دو بخش LOH و SOH تقسیم میشود. در این ویدیو تاثیر بکارگیری هرکدام را بررسی و عملکرد GC را مقایسه می کنیم
▶️ https://youtu.be/jd6AEYbqYHM
▶️ https://youtu.be/jd6AEYbqYHM
❤11
آموزش کار با
چگونه در PageFilter ها دیتابیس را تزریق کنیم؟
▶️ https://youtu.be/EaEBHtwHKTk
#aspnetcore8 #pagefilter
TypeFilter
در ASP.NET Core 8.0
چگونه در PageFilter ها دیتابیس را تزریق کنیم؟
▶️ https://youtu.be/EaEBHtwHKTk
#aspnetcore8 #pagefilter
❤14
ساخت ربات چت با هوش مصنوعی به صورت محلی در دات نت
▶️ https://youtu.be/PhLijrNShHs
#dotnet #ai #chatgpt
▶️ https://youtu.be/PhLijrNShHs
#dotnet #ai #chatgpt
👍14❤6🔥1
آموزش شروع کار با Web API در
▶️https://youtu.be/2oTmMqWtV5E
#aspnetcore #webapi #dotnet
ASP.NET Core 8.0
| اپلیکیشن هواشناسی | CRUD با EF Core و SQLite▶️https://youtu.be/2oTmMqWtV5E
#aspnetcore #webapi #dotnet
❤8👍2🔥2
چرا از HttpClientFactory استفاده کنیم؟
در این ویدیو از کانال کدهک، بررسی میکنیم که چرا استفاده از HttpClientFactory در برنامههای داتنت برای مدیریت درخواست های Http اهمیت دارد.
▶️ https://youtu.be/x4TzWWpoOvA
#dotnet #http #httpclientfactory
در این ویدیو از کانال کدهک، بررسی میکنیم که چرا استفاده از HttpClientFactory در برنامههای داتنت برای مدیریت درخواست های Http اهمیت دارد.
▶️ https://youtu.be/x4TzWWpoOvA
#dotnet #http #httpclientfactory
❤10👍5👎2
بررسی دات نت 9 نسخه RC1 که به تازگی منتشر شده و معرفی قابلیت های جدید و نقشه راه دات نت
▶️https://youtu.be/mmsCbpc16g4
#dotnet9 #review
▶️https://youtu.be/mmsCbpc16g4
#dotnet9 #review
👍13❤4👎3
آموزش استفاده از Minimal API در
در این آموزش یاد خواهید گرفت:
▪️ساخت پروژه
▪️پیادهسازی عملیات CRUD به صورت ساده و سریع
▪️مدیریت دادهها در حافظه بدون نیاز به پایگاه داده
▪️نحوه ارسال درخواستهای GET، POST، PUT و DELETE با ابزار Insomnia
▶️https://youtu.be/SeZz6sy292w
#aspnetcore #minimalapi #dotnet9
ASP.NET Core 9.0
در این آموزش یاد خواهید گرفت:
▪️ساخت پروژه
ASP.NET Core
با استفاده از Minimal API▪️پیادهسازی عملیات CRUD به صورت ساده و سریع
▪️مدیریت دادهها در حافظه بدون نیاز به پایگاه داده
▪️نحوه ارسال درخواستهای GET، POST، PUT و DELETE با ابزار Insomnia
▶️https://youtu.be/SeZz6sy292w
#aspnetcore #minimalapi #dotnet9
👍9❤2
در این آموزش، با MinIO که یک سیستم ذخیرهسازی آبجکت با عملکرد بالا است، آشنا میشوید. یاد میگیرید چگونه MinIO را با استفاده از Docker نصب و به صورت محلی اجرا کنید، باکتها ایجاد کنید و آبجکتها را بارگذاری کنید سپس در محیط دات نت به آن دسترسی داشته باشید.
▶️https://youtu.be/nzmCBRhZrVs
▶️https://youtu.be/nzmCBRhZrVs
❤11👍1
آموزش ارسال ایمیل در پسزمینه با MassTransit و RabbitMQ
توی این ویدیو قراره یاد بگیریم چطوری ایمیلها رو به صورت پسزمینه و با استفاده از
▶️https://youtu.be/SJK71U88n6o
#aspnetcore #rabbitmq #masstransit #serviceworker
توی این ویدیو قراره یاد بگیریم چطوری ایمیلها رو به صورت پسزمینه و با استفاده از
ASP.NET Core
و Worker Service
بفرستیم. از MassTransit
برای مدیریت پیامها استفاده کردیم و RabbitMQ
هم برای صفبندی ایمیلها که همه چیز رو خیلی راحتتر و سریعتر میکنه. ▶️https://youtu.be/SJK71U88n6o
#aspnetcore #rabbitmq #masstransit #serviceworker
👍17❤3