کدسل
237 subscribers
33 photos
2 videos
59 links
Download Telegram
👍62
let keyword in C# and LINQ query
👏41👍1
دوره .Net MAUI بروز شد
در قسمت جدید نحوه ایجاد app action(shortcuts) ها بررسی شده است
در این قسمت به لطف MAUI به راحتی می توان این قابلیت جذاب رو به اپ ها اضافه کرد

https://codecell.ir/course/d85e
5👍2
👍1
بهبود عملکرد EF Core با استفاده از
AsNoTracking()
و
AsSplitQuery( )

با اعمال این تغییرات در این کوئری خاص ریسپانس خروجی حدود 10 برابر سریعتر شد
تعداد ردیف های خروجی: 5350 رکورد
4
Guard Clause در سی شارپ

Guard Clause در دات نت یک روش برنامه نویسی است که برای بهبود خوانایی و قابلیت اطمینان کد استفاده می شود. آن ها بررسی‌های ساده‌ای در ابتدای یک تابع یا متد هستند که ورودی‌ها یا شرایط را قبل از پردازش مابقی کد تأیید می‌کنند.

Guard Clause در دات نت به طور موثر چندین مشکل برنامه نویسی رایج را برطرف می کنند: آنها پیچیدگی را کاهش می دهند و با جلوگیری از ساختارهای کدهای تو در تو، خوانایی را افزایش می دهند. با اعتبارسنجی ورودی ها یا شرایط در ابتدا، ایمنی و قابلیت اطمینان کد را افزایش می دهند، بنابراین از خطاهای احتمالی runtime یا رفتار غیرمنتظره جلوگیری می کند و هدف کد را با بیان صریح پیش شرط های لازم برای اجرای صحیح کد بعدی روشن می کنند.

Guard Clause نه تنها درک کد را آسان‌تر می‌کند، بلکه نگهداری و اصلاحات آینده را نیز ساده می‌کند، زیرا الزامات و محدودیت‌ها به وضوح در ابتدای متد یا تابع مشخص می‌شوند.

website:
https://codecell.ir

youtube:
https://www.youtube.com/@codecell

instagram:
https://www.instagram.com/codecell.ir

linkedin:
https://www.linkedin.com/in/codecellir/
🔥2👍1
Filter و Middleware ها در Asp.net core

فیلترها در ASP.NET Core به کد اجازه می دهند قبل یا بعد از مراحل خاصی در pipeline پردازش درخواست اجرا شوند.
دانستن این فیلترها و میان افزارها و ترتیب اجرای آن ها بسیار مهم است.
ترتیب اجرای این فیلترها به صورت زیر است؟
• Exception Handler
• HSTS
• HttpsRedirection
• Static Files
• Routing
• CORS
• Authentication
• Authorization
• Custom Middlewares
• Endpoints
به طور مثال برای احراز هویت و سطح دسترسی با توجه به ترتیب بالا باید ترتیب استفاده از میان افزارها به صورت زیر باشد:
app.UseAuthentication();
app.UseAuthorization();
👍6🔥1
⭐️⭐️⭐️سه نکته در مورد استفاده از String ها⭐️⭐️⭐️

ما هر روز در برنامه های خود با String ها کار می کنیم.

برای این که بهترین پرفورمنس رو از کار با String ها بگیریم، باید به این سه نکته توجه کنید:

1- استفاده از StringBuilder برای الحاق💥💥

2- استفاده از StringComparison برای کارایی⚡️⚡️

3- استفاده از Span برای عملکرد بهتر در حافظه🔥🔥


ویدیو بررسی عملکرد استفاده از StringBuilder:

https://youtu.be/Yl27vjWmca8?si=wW8_3p1YTgM99UHk

وب سایت:

https://codecell.ir
کانال یوتیوب:

https://www.youtube.com/@codecell

اینستاگرام:

https://www.instagram.com/codecell.ir
3🔥1
💡کلمه کلیدی params در سی شارپ💡
کلمه کلیدی "params" در سی شارپ به یک متد اجازه می دهد تا تعداد متغیری از آرگومان ها را بپذیرد. Params در C#به عنوان آرایه ای از اشیاء کار می کنند. با استفاده از کلمه کلیدی params در تعریف آرگومان متد، می توانیم تعدادی آرگومان را ارسال کنیم.
⚠️توجه: params باید به عنوان آخرین آرگومان تابع تعریف شود و بعد از آن نباید آرگومان دیگری آورده شود.

Print();
Print("Codecell", 2);
Print("Codecell", 2, true);
Print("Codecell", "Blazor", "net8", 3, false);

PrintWithCategory("Learning", "Blazor", "MAUI", "Asp.net core");

static void Print(params object[] args)
{
foreach (var arg in args)
{
Console.WriteLine(arg);
}
}
static void PrintWithCategory(string category, params object[] args)
{
foreach (var arg in args)
{
Console.WriteLine($"{category} : {arg}");
}
}
🎉🎂
به مناسبت سالروز راه اندازی کدسل، کدهای تخفیف در سایت قرار گرفت
🎁مدت استفاده تا آخر هفته🎁
کدها یکبار مصرف هستند
👍4
الگوی طراحی Adapter در Asp.net Core Web API

الگوی طراحی آداپتور یا Adapter Design Pattern یک الگوی طراحی برای ایجاد ارتباط بین اینترفیس های ناسازگار است. ما در این آموزش به پیاده سازی این الگو طراحی در Asp.net core Web API با استفاده از دات نت 8 پرداخته ایم.
همچنین برای resolve کردن سرویس ها از Keyed Service استفاده کرده ایم.

مشاهده ویدیو در وب سایت:
https://codecell.ir/course/333d

مشاهده در یوتیوب:
https://youtu.be/w5ZTMDpFIE8
👍5👏1
🔑🔑🔑
استفاده از Hashing و Salting برای ایجاد رمز عبور امن در سی شارپ🔥

ما در این آموزش به نحوه پیاده سازی هش کردن پسورد از طریق Salt با استفاده از الگوریتم PBKDF2 بدون هیچ پکیج اضافی در سی شارپ و دات نت 8 پرداخته ایم.
📺
مشاهده ویدیو در وب سایت:
https://codecell.ir/course/b91e

مشاهده ویدیو در یوتیوب:
https://youtu.be/Fo2f5XM2AF8
🔥2👍1🎉1
policy-based authorization in ASP.NET Core

آموزش دسترسی داینامیک:
https://codecell.ir/course/3545
👍2🎉1
Auto Migration در Asp.net Core Web API

Migration در Ef Core راهی برای همگام نگه داشتن دیتابیس با مدل داده های برنامه است.

ما در این آموزش نحوه استفاده از مایگرشن در Asp.net core Web API را بررسی کرده ایم و سپس نحوه مدیریت مایگرشن ها به صورت خودکار را بررسی و پیاده سازی کرده ایم. در این آموزش از دات نت 8 و Minimal API ها استفاده شده است.

مشاهده در وب سایت:

https://codecell.ir/course/d7b8

مشاهده در یوتیوب:

https://youtu.be/UFCdTY4gPWY

#efcore #migrations #migration #aspnetcore #netcore #net8 #csharp #dotnetcore
🎉1🙏1