باگتو – Telegram
باگتو
1.85K subscribers
183 photos
54 videos
4 files
274 links
به دنیای آموزش‌های حرفه‌ای برنامه‌نویسی با سی‌شارپ و دات نت خوش آمدید!
در این کانال می‌توانید به دوره‌های آموزشی رایگان و تخصصی در زمینه دات نت و سی شارپ دسترسی پیدا کنید.

دوره جدید:

https://bugeto.net/page/takhfif-dorehaye-jadid-bugeto


@Bugetoadmin
Download Telegram
📌برای خود شما به‌عنوان یک کاربر حتماً بارها پیش آمده که یک Request را در مرورگر برای یک وب‌سایت ارسال کرده‌اید؛ اما باگذشت چند ثانیه به هر دلیلی دکمه بستن مرورگر را فشار داده‌اید و از دریافت پاسخ آن Response منصرف شده‌اید.


سؤال اینجاست! آیا زمانی که شما درخواست خود را کنسل کردید، در سمت سرور هم درخواست کنسل شد؟ یا تا اتمام فرایند ادامه داشت؟
در حالت پیش‌فرض با کنسل‌کردن Request توسط کاربر، همان Request در سمت سرور کنسل نمی‌شود و تا پایان انجام می‌شود.
و این باعث هدررفت منابع سرور می‌شود، بدون آنکه برای ما دست آوردی داشته باشد


چگونه از اجرای Request های لغو شده توسط کاربر در سمت سرور جلوگیری کنیم؟

برای دیدن آموزش روی این لینک کنید

https://bugeto.net/tv/cancellationtoken-in-asp.netcore
👍6
باگتو pinned a photo
🌐 پنج راه کار برای افزایش سرعت وب اپلیکیشن های Asp.Net core :



✅️. استفاده از Caching:

استفاده از caching، به صورت موقت اطلاعات را در حافظه نگهداری کرده و هنگام درخواست مجدد، از این اطلاعات استفاده می‌کند که باعث افزایش سرعت برنامه می‌شود. در Asp.Net core می‌توان از ابزارهایی مانند MemoryCache و DistributedCache استفاده کرد.




✅️. استفاده از تکنولوژی‌های Async:

در Asp.Net core می‌توان از تکنولوژی‌های Async استفاده کرد که باعث افزایش سرعت عملکرد برنامه می‌شود. استفاده از Async در مواردی مانند درخواست دیتابیس و خواندن فایل‌ها مفید است.


✅️. استفاده از Middleware ها :

میان افزار ها می‌توانند با بهینه‌سازی عملکرد و نحوه اجرای برنامه، سرعت آن را افزایش دهند. برای مثال، استفاده از Middleware هایی مانند Response Compression Middleware و Caching Middleware می‌تواند باعث افزایش سرعت برنامه شود.



✅️. استفاده از Dependency Injection:

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



✅️. بهینه‌سازی کد:

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

@bugeto
👍92🔥2👏1💯1
نسخه RC2 از .Net8 در دسترس قرار گرفت.
کمتر از یک ماه دیگر نسخه نهايي دات نت ۸ ارائه می شود.

👇🏼
https://dotnet.microsoft.com/en-us/download/dotnet/8.0

@bugeto
👏62👍1
تزریق وابستگی (Dependency Injection) یکی از مهمترین مفاهیم در برنامه‌نویسی شی‌گرا است و برای طراحی برنامه‌هایی که  Modular و تست پذیری بالا دارند، بسیار مهم است. در ادامه به برخی از دلایل استفاده از تزریق وابستگی اشاره می‌شود:



1️⃣ کاهش وابستگی: با استفاده از تزریق وابستگی، وابستگی‌های ماژول‌ها و کلاس‌های برنامه شما کاهش می‌یابد و از این رو،  Modularity  بیشتری را به برنامه‌ی شما اضافه می‌شود.



2⃣ افزایش قابلیت تست: با استفاده از تزریق وابستگی، می‌توانید UnitTest های برنامه‌ی خود را به صورت جداگانه از سایر واحدهای برنامه بررسی کنید. این کار مزیت‌هایی از جمله پایداری بیشتر برنامه و تشخیص اشکالات آن را برای شما به ارمغان می‌آورد.



3⃣ کاهش تکرار کد: با استفاده از تزریق وابستگی، می‌توانید کدهای مشابه را در چندین قسمت از برنامه‌ی خود به کار برده و در نتیجه، از تکرار کد کمتری رنج ببرید.



4⃣ افزایش قابلیت نگهداری: با استفاده از تزریق وابستگی، امکان انجام تغییرات در وابستگی‌های برنامه را به راحتی فراهم می‌کند و از این رو، قابلیت نگهداری برنامه را افزایش می‌دهد.
👍9🔥1
🔍دستورات Async و Await در C#


⭕️ کلمات کلیدی Async و Await دو کلیدواژه در C# هستند که به شما امکان می‌دهند به طور غیرهمزمان کد بنویسید. ولی چه فایده‌ای دارد؟



🌟 چرا از آن‌ها استفاده می‌کنیم؟

1️⃣  پاسخگویی بیشتر:
وقتی یک برنامه یا وب‌سایت منتظر یک عملیات طولانی مانند بارگذاری یک فایل است، با استفاده از async و await می‌توانید از “گیر کردن” برنامه جلوگیری کنید و به کاربر امکان استفاده موازی را بدهید.


2️⃣  مدیریت منابع بهتر:
به جای اینکه منابع سیستم را با انتظار برای تکمیل یک عملیات طولانی مصرف کنید، غیرهمزمان بودن به شما اجازه می‌دهد تا منابع را به صورت بهینه‌تری استفاده کنید.


3️⃣کد خواناتر:
با استفاده از async و await، کد غیرهمزمان شما به نظر می‌رسد و خواندن آن آسان‌تر است، در حالی که همان کارکرد را حفظ می‌کند.



🟢 به طور خلاصه، Async و Await به شما کمک می‌کنند تا برنامه‌ها و وب‌سایت‌های پاسخگوتر و کارآمدتری داشته باشید، بدون اینکه به پیچیدگی زیادی برخورده باشید.
👍95🔥1👏1
🔍 تفاوت بین DateTime و DateTimeUtc در C#

🟢 ساختار های DateTime و DateTimeUtc هر دو با تاریخ و زمان کار می‌کنند، اما به شیوه‌های متفاوتی.



1️⃣ DateTime:
این نوع زمان بدون در نظر گرفتن منطقه زمانی ذخیره می‌شود. وقتی یک تاریخ و زمان با این نوع ذخیره می‌کنید، اطلاعات آن به منطقه زمانی کنونی سیستم شما بستگی دارد.


2️⃣ DateTimeUtc:
همان‌طور که از نامش پیداست، این نوع زمان به شکل زمان جهانی هماهنگ (UTC) ذخیره می‌شود. این یعنی اطلاعات زمانی که با این نوع ذخیره می‌شود، بدون توجه به منطقه زمانی محلی ثبت می‌شود.



🎯 چرا این مهم است؟
وقتی با برنامه‌هایی کار می‌کنید که در مناطق زمانی مختلف اجرا می‌شوند یا داده‌ها را بین مناطق زمانی مختلف اشتراک می‌گذارید، استفاده از DateTimeUtc می‌تواند اطمینان حاصل کند که زمان به طور صحیح تفسیر و نمایش داده شود.
👍7🔥43👏3
باگتو pinned Deleted message
آیا تا به حال فکر کرده‌اید که چرا برخی تیم‌های توسعه نرم‌افزار به سرعت پیش می‌روند، در حالی‌که دیگران در چرخه‌های بی‌پایانی از توسعه و نگهداری گیر کرده‌اند؟
راز در معماری میکروسرویس است. بیایید در دوره ستارگان میکروسرویس به دنیایی جدید، پویا و قدرتمند وارد شوید تا به جمع برنامه‌نویسانی پیشرو بپیوندید!
 
 
در دوره ستارگان میکروسرویس، از صفر معماری میکروسرویس را آموزش می‌دهیم. از تصمیم‌گیری اولیه برای انتخاب این معماری گرفته تا طراحی، پیاده‌سازی، تست، امنیت، و نهایتاً نصب و راه‌اندازی. این دوره مجموعه‌ای از بهترین روش‌ها، الگوهای طراحی و ابزارهای پیشرفته را در اختیار شما می‌گذارد. از این طریق، شما نه تنها می‌توانید سرعت توسعه را افزایش دهید، بلکه نرم‌افزاری ایجاد می‌کنید که قابلیت مقیاس‌پذیری، امنیت و پایداری بالایی دارد


تهیه دوره با ۵۰ درصد تخفیف👇


https://bugeto.net/courses/microservice-stars
👍6🔥1
باگتو pinned a photo
امروز نسخه نهایی دات نت ۸ منتشر شد.
سی شارپ ۱۲ هم به همراه دات نت ۸ منتشر شده است.
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
11🤩4👍3🔥3🍾3💯1🍓1
باگتو pinned a photo
🌐🚀 محصول جدید مایکروسافت: .NET Aspire: ابزار جدیدی از مایکروسافت برای توسعه‌دهندگان ابری!

🔥 مایکروسافت اخیراً .NET Aspire را معرفی کرده، یک پلتفرم نوآورانه برای ساخت اپلیکیشن‌های ابری با استفاده از .NET 8.


🔍 چرا .NET Aspire؟

بهره‌وری بالا در توسعه اپلیکیشن‌های ابری.

پشتیبانی از سرویس دیسکاوری و انعطاف‌پذیری.

امکان استقرار آسان در محیط‌های ابری.


🛠 ابزارها و قابلیت‌ها

داشبورد توسعه‌دهنده برای نظارت و تشخیص مشکلات.

ساختار میکروسرویس با پشتیبانی از کانتینرها و سرویس‌های ابری.

هماهنگی و ادغام آسان با Azure و Kubernetes.


🌟 برای توسعه‌دهندگانی که به دنبال بهینه‌سازی تجربه ابری خود هستند، .NET Aspire گزینه‌ای عالی است. این پلتفرم نه تنها قدرتمند، بلکه قابل تطبیق و کاربرپسند است.

🔗 در ادامه اطلاعات بیشتر از این محصول جدید مایکروسافت در باگتو منتشر می کنیم!

#NETAspire #CloudDevelopment #Microsoft #Programming
🔥12👍51
باگتو pinned «https://www.youtube.com/embed/vU-iZcxbDUk?si=6eLjK0Y_3deYoA9x روز دوم .NET Conf را بصورت زنده مشاهده نمایید.»
معرفی NET Aspire. : ساده‌سازی توسعه اپلیکیشن‌های Cloud-Native با استفاده از .NET 8

برای آشنایی با محصول جدید مایکروسافت این مقاله را مطالعه نمایید.

👇

https://bugeto.net/blog/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8

@bugeto
8🔥3👏1
باگتو pinned Deleted message
Media is too big
VIEW IN TELEGRAM
نکات کلیدی Net Conf 2023. با زیر نویس فارسی

در ویدیوی Net Conf 2023.، شاهد رشد شگفت‌انگیزی از NET. هستیم که توسط بیش از ۶ میلیون توسعه‌دهنده استفاده می‌شود. با ارائه دات نت 8، بیش از ۱۲۵۰ بهبود عملکردی معرفی شده که شامل بهبود ۱۸٪ در عملکرد Json API است. این نسخه توانایی پردازش تقریباً یک میلیون درخواست در ثانیه در ASP.NET Core را دارد. NET 8. همچنین پشتیبانی از برنامه‌های وب مدرن، بهبود در Maui، ویژگی‌های جدید در سی شاررپ، ادغام هوش مصنوعی و بهبودهای چشمگیر در عملکرد و بهینه‌سازی حافظه را ارائه می‌دهد. این نسخه جدید، آینده تکنولوژی‌های توسعه نرم‌افزار را رقم می‌زند.


🔴 در قسمت TV باگتو میتوانید ویدئو را با کیفیت بالاتر مشاهده کنید

https://bugeto.net/tv/net-conf-2023-keynote-highlights
👏9👍1
باگتو pinned a video