Collection Expression in C# 12
website:
https://codecell.ir/
youtube:
https://www.youtube.com/@codecell
linkedin:
https://www.linkedin.com/in/codecellir/
website:
https://codecell.ir/
youtube:
https://www.youtube.com/@codecell
linkedin:
https://www.linkedin.com/in/codecellir/
👍1
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/
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();
فیلترها در ASP.NET Core به کد اجازه می دهند قبل یا بعد از مراحل خاصی در pipeline پردازش درخواست اجرا شوند.
دانستن این فیلترها و میان افزارها و ترتیب اجرای آن ها بسیار مهم است.
ترتیب اجرای این فیلترها به صورت زیر است؟
• Exception Handler
• HSTS
• HttpsRedirection
• Static Files
• Routing
• CORS
• Authentication
• Authorization
• Custom Middlewares
• Endpoints
به طور مثال برای احراز هویت و سطح دسترسی با توجه به ترتیب بالا باید ترتیب استفاده از میان افزارها به صورت زیر باشد:
app.UseAuthentication();
app.UseAuthorization();
👍6🔥1
دوره Blazor WebAssemby بروز شد
در قسمت جدید موضوع Streaming رو کار کردیم
این قسمت کاربردی و جذاب رو از دست ندین
https://codecell.ir/course/e7f7
در قسمت جدید موضوع Streaming رو کار کردیم
این قسمت کاربردی و جذاب رو از دست ندین
https://codecell.ir/course/e7f7
آموزش حرفه ای برنامه نویسی و طراحی وب - کدسل
آموزش جامع Blazor WebAssembly در net7، net8 و net9
Blazor WebAssembly یک فریمورک وب سمت کلاینت است که به توسعه دهندگان اجازه می دهد تا برنامه های وب تعاملی را با استفاده از C# و .NET ایجاد کنند. در این دوره Blazor WebAssembly را به صورت کامل و پروژه محور بررسی خواهیم کرد. این دوره به صورت فول استک می باشد.
👍1🔥1👏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
ما هر روز در برنامه های خود با 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 باید به عنوان آخرین آرگومان تابع تعریف شود و بعد از آن نباید آرگومان دیگری آورده شود.
کلمه کلیدی "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}");
}
}
الگوی طراحی 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
الگوی طراحی آداپتور یا 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
استفاده از Hashing و Salting برای ایجاد رمز عبور امن در سی شارپ🔥
ما در این آموزش به نحوه پیاده سازی هش کردن پسورد از طریق Salt با استفاده از الگوریتم PBKDF2 بدون هیچ پکیج اضافی در سی شارپ و دات نت 8 پرداخته ایم.
📺
مشاهده ویدیو در وب سایت:
https://codecell.ir/course/b91e
مشاهده ویدیو در یوتیوب:
https://youtu.be/Fo2f5XM2AF8
🔥2👍1🎉1
دوره پروژه محور Blazor Full Stack Web UI آپدیت شد
در این قسمت برای انتخاب تصویر یک کامپوننت اختصاصی ImageInput ایجاد می کنیم
کامپوننت قبلی انتخاب تصویر دارای ایراداتی بود که در این ورژن برطرف شده است
https://codecell.ir/course/15a1
در این قسمت برای انتخاب تصویر یک کامپوننت اختصاصی ImageInput ایجاد می کنیم
کامپوننت قبلی انتخاب تصویر دارای ایراداتی بود که در این ورژن برطرف شده است
https://codecell.ir/course/15a1
آموزش حرفه ای برنامه نویسی و طراحی وب - کدسل
آموزش پیشرفته Blazor در net8 و net9
قدرت و عملکرد ASP.NET Core همراه با ویژگی های Blazor و دات نت، کاندیدای اصلی برای پروژه های جدید برنامههای کاربردی وب به صورت Full-Stack است. Blazor Web App یک فریمورک مدرن و پیشرفته همه کاره است. ما در این دوره Blazor Full stack Web UI را به صورت مقدماتی…
🔥4
⚡️دوره MAUI به روزرسانی شد⚡️
در قسمت جدید به بررسی و نحوه استفاده از Biometric ها در .NET MAUI پرداخته ایم. 🔑🔐
https://codecell.ir/course/d85e
در قسمت جدید به بررسی و نحوه استفاده از Biometric ها در .NET MAUI پرداخته ایم. 🔑🔐
https://codecell.ir/course/d85e
آموزش حرفه ای برنامه نویسی و طراحی وب - کدسل
آموزش جامع و کاربردی MAUI از صفر تا صد
MAUI یک فریمورک مدرن از مایکروسافت برای ایجاد اپلیکیشن های Windows، macOS، iOS، Android و Linux است. ما در این دوره .NET MAUI را به صورت جامع،کاربردی و صفر تا صد برای ایجاد و توسعه اپلیکیشن های اندروید آموزش خواهیم داد. این دوره آموزشی بهترین و کامل ترین…
🔥3⚡1👍1🎉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
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
تاب آوری و انعطاف پذیری در Asp.net core با استفاده از Polly
هنگام توسعه برنامه های کاربردی انعطاف پذیر و قدرتمند، هندل کردن خطاهای گذرا که ممکن است به دلیل مشکلات شبکه، در دسترس نبودن سرویس یا سایر مشکلات متناوب رخ دهد، بسیار مهم است. الگوی Retry یک رویکرد قابل اعتماد برای رسیدگی به این خطاهای گذرا با تلاش مجدد خودکار برای عملیات ناموفق برای تعداد معینی از زمان تا موفقیت یا یک بازه زمانی مشخص است.
یکی از بهترین و معروف ترین فریم ورک های مدیریت خطاهای گذرا و تاب آوری Polly است.
این آموزش اجرای الگوی Retry را با استفاده از Polly، در یک برنامه NET Core بررسی می کند. در این آموزش از Minimal API ها و دات نت 8 استفاده شده است.
مشاهده در وب سایت:
https://codecell.ir/course/f420
مشاهده در یوتیوب:
https://youtu.be/HtTr6_xPS6c
هنگام توسعه برنامه های کاربردی انعطاف پذیر و قدرتمند، هندل کردن خطاهای گذرا که ممکن است به دلیل مشکلات شبکه، در دسترس نبودن سرویس یا سایر مشکلات متناوب رخ دهد، بسیار مهم است. الگوی Retry یک رویکرد قابل اعتماد برای رسیدگی به این خطاهای گذرا با تلاش مجدد خودکار برای عملیات ناموفق برای تعداد معینی از زمان تا موفقیت یا یک بازه زمانی مشخص است.
یکی از بهترین و معروف ترین فریم ورک های مدیریت خطاهای گذرا و تاب آوری Polly است.
این آموزش اجرای الگوی Retry را با استفاده از Polly، در یک برنامه NET Core بررسی می کند. در این آموزش از Minimal API ها و دات نت 8 استفاده شده است.
مشاهده در وب سایت:
https://codecell.ir/course/f420
مشاهده در یوتیوب:
https://youtu.be/HtTr6_xPS6c
🔥3👍1🙏1
دوره آموزش پروژه محور Blazor: Full stack Web UI آپدیت شد
در قسمت جدید به بررسی نحوه آپلود فایل در حالت Balzor SSR - Static Server-Side Rendering پردا خته ایم
https://codecell.ir/course/15a1
در قسمت جدید به بررسی نحوه آپلود فایل در حالت Balzor SSR - Static Server-Side Rendering پردا خته ایم
https://codecell.ir/course/15a1
آموزش حرفه ای برنامه نویسی و طراحی وب - کدسل
آموزش پیشرفته Blazor در net8 و net9
قدرت و عملکرد ASP.NET Core همراه با ویژگی های Blazor و دات نت، کاندیدای اصلی برای پروژه های جدید برنامههای کاربردی وب به صورت Full-Stack است. Blazor Web App یک فریمورک مدرن و پیشرفته همه کاره است. ما در این دوره Blazor Full stack Web UI را به صورت مقدماتی…
🔈🔈🔈
اطلاعیه دوره Blazor WebAssembly
از هفته آینده یک سرفصل پروژه محور به این دوره اضافه خواهد شد
در این فصل قصد داریم به صورت فول استک و صفر تا صد یک پنل داشبورد مدیریتی ایجاد کنیم
مباحث مهم این سرفصل
-معماری Vertical
-Minimal API
-Global Exception Handling
-JWT
-RefreshToken
-Result Pattern
- Authentication In Blazor
- MudBlazor Framework
- Mediator
-AutoMapper
-FluentValidation
بعد از اتمام این دوره قادر خواهید بود هر پنل ادمین یا اپلیکیشنی رو طراحی و توسعه بدین
⚠️⚠️⚠️⚠️
با شروع این سرفصل دوره شامل افزایش قیمت خواهد شد
برای دانشجویانی که از قبل این دوره را تهیه کرده اند یا کسانی که تا قبل از شروع این سرفصل دوره را تهیه کنند ، شامل افزایش قیمتی نخواهند بود
⚡️⚡️
منتظر این سرفصل جذاب و کاربردی باشید
https://codecell.ir/course/e7f7
اطلاعیه دوره Blazor WebAssembly
از هفته آینده یک سرفصل پروژه محور به این دوره اضافه خواهد شد
در این فصل قصد داریم به صورت فول استک و صفر تا صد یک پنل داشبورد مدیریتی ایجاد کنیم
مباحث مهم این سرفصل
-معماری Vertical
-Minimal API
-Global Exception Handling
-JWT
-RefreshToken
-Result Pattern
- Authentication In Blazor
- MudBlazor Framework
- Mediator
-AutoMapper
-FluentValidation
بعد از اتمام این دوره قادر خواهید بود هر پنل ادمین یا اپلیکیشنی رو طراحی و توسعه بدین
⚠️⚠️⚠️⚠️
با شروع این سرفصل دوره شامل افزایش قیمت خواهد شد
برای دانشجویانی که از قبل این دوره را تهیه کرده اند یا کسانی که تا قبل از شروع این سرفصل دوره را تهیه کنند ، شامل افزایش قیمتی نخواهند بود
⚡️⚡️
منتظر این سرفصل جذاب و کاربردی باشید
https://codecell.ir/course/e7f7
آموزش حرفه ای برنامه نویسی و طراحی وب - کدسل
آموزش جامع Blazor WebAssembly در net7، net8 و net9
Blazor WebAssembly یک فریمورک وب سمت کلاینت است که به توسعه دهندگان اجازه می دهد تا برنامه های وب تعاملی را با استفاده از C# و .NET ایجاد کنند. در این دوره Blazor WebAssembly را به صورت کامل و پروژه محور بررسی خواهیم کرد. این دوره به صورت فول استک می باشد.
🔥4👍2
Channels in C#
توسعه برنامه های کاربردی مدرن اغلب به اجرای همزمان task های مختلف در thread یا thread های مختلف نیاز دارد. در چنین سناریوهایی، ارتباط ایمن و کارآمد بین این thread ها ضروری است. ساختمان داده Channel در سی شارپ با ارائه یک روش ناهمزمان و ایمن برای تبادل داده ها بین thread ها و task ها، راه حلی قدرتمند برای این مشکل ارائه می دهند. در این آموزش نگاهی به ساختمان داده Channel در C# میاندازیم و نحوه استفاده از آن را بررسی میکنیم.
مشاهده در سایت:
https://codecell.ir/course/2924
مشاهده در یوتیوب:
https://youtu.be/8chBcBVhe-g
#csharp #channel #net8
توسعه برنامه های کاربردی مدرن اغلب به اجرای همزمان task های مختلف در thread یا thread های مختلف نیاز دارد. در چنین سناریوهایی، ارتباط ایمن و کارآمد بین این thread ها ضروری است. ساختمان داده Channel در سی شارپ با ارائه یک روش ناهمزمان و ایمن برای تبادل داده ها بین thread ها و task ها، راه حلی قدرتمند برای این مشکل ارائه می دهند. در این آموزش نگاهی به ساختمان داده Channel در C# میاندازیم و نحوه استفاده از آن را بررسی میکنیم.
مشاهده در سایت:
https://codecell.ir/course/2924
مشاهده در یوتیوب:
https://youtu.be/8chBcBVhe-g
#csharp #channel #net8
🔥7👍2