C#

در این دسته ما یک سری از مقالات و ویدیوها در مورد سی شارپ را قرار می دهیم.

AI RAG

RAG چیست؟ آموزش Retrieval-Augmented Generation با مثال ساده و کاربردی

RAG چیست و چگونه کار می‌کند؟ در این آموزش با Embedding، Vector Database و معماری RAG آشنا می‌شوید و یک مثال واقعی از کاربرد RAG در پروژه‌های AI می‌بینید.

RAG چیست؟ آموزش Retrieval-Augmented Generation با مثال ساده و کاربردی بیشتر بخوانید »

dependency injection

Dependency Injection در ASP.NET Core چیست؟ آموزش کامل DI با مثال عملی C#

Dependency Injection در ASP.NET Core چیست؟ در این آموزش با DI، Service Lifetime، Scoped، Transient و Singleton همراه با مثال عملی C# آشنا می‌شوید.

Dependency Injection در ASP.NET Core چیست؟ آموزش کامل DI با مثال عملی C# بیشتر بخوانید »

اشتباه در گذاشتن کانکشن استرینگ

چرا نباید Configuration را داخل Code قرار دهیم؟

قرار دادن Connection String، Password و API Key داخل Source Code یکی از اشتباهات رایج در پروژه‌های Backend است. در این مطلب بررسی می‌کنیم چرا Configuration باید از Code جدا باشد و چطور در ASP.NET Core از appsettings، Environment Variables و Secret Management برای مدیریت امن‌تر تنظیمات استفاده کنیم.

چرا نباید Configuration را داخل Code قرار دهیم؟ بیشتر بخوانید »

sql injection

SQL Injection چیست؟ آموزش و روش‌های جلوگیری

SQL Injection یکی از مهم‌ترین آسیب‌پذیری‌های امنیتی برنامه‌های وب است. در این مقاله با نحوه شکل‌گیری SQL Injection، مثال‌های C# و SQL و روش‌های جلوگیری از آن با Parameterized Query و Entity Framework Core آشنا می‌شویم

SQL Injection چیست؟ آموزش و روش‌های جلوگیری بیشتر بخوانید »

N+1 Query در EF Core چیست و چطور آن را حل کنیم؟

N+1 Query در EF Core چیست و چطور آن را حل کنیم؟

N+1 Query در EF Core چیست و چگونه API شما را کند می‌کند؟ گاهی یک API روی سیستم توسعه‌دهنده سریع اجرا می‌شود، اما وقتی وارد محیط واقعی می‌شود، ناگهان زمان پاسخ‌دهی بالا می‌رود. CPU و RAM هم مشکل خاصی ندارند، اما دیتابیس مدام در حال دریافت Query است. در بسیاری از پروژه‌های ASP.NET Core، یکی

N+1 Query در EF Core چیست و چطور آن را حل کنیم؟ بیشتر بخوانید »

Repository Pattern در .NET؛ چرا همیشه نباید از Repository استفاده کنیم؟

Repository Pattern در .NET؛ چرا همیشه نباید از Repository استفاده کنیم؟ اگر با ASP.NET Core و Entity Framework Core کار کرده باشید، احتمالاً با این ساختار مواجه شده‌اید: در نگاه اول همه‌چیز مرتب و تمیز به نظر می‌رسد. برای هر Entity یک Repository می‌سازیم: اما یک سؤال مهم وجود دارد: اگر EF Core خودش یک

Repository Pattern در .NET؛ چرا همیشه نباید از Repository استفاده کنیم؟ بیشتر بخوانید »

چطور یک api سریع طراحی کنیم؟ 10 نکته مهم

چطور یک API سریع و قابل نگهداری طراحی کنیم؟ راهنمای عملی برای پروژه‌های واقعی

مقدمه یک API خوب فقط APIای نیست که جواب 200 برگرداند. در پروژه‌های کوچک تقریباً هر طراحی‌ای کار می‌کند، اما وقتی تعداد کاربران، حجم داده‌ها و تعداد توسعه‌دهندگان بیشتر می‌شود، مشکلات خودشان را نشان می‌دهند: طراحی API خوب یعنی از ابتدا طوری معماری کنیم که رشد سیستم باعث فروپاشی آن نشود. ۱. قبل از کدنویسی،

چطور یک API سریع و قابل نگهداری طراحی کنیم؟ راهنمای عملی برای پروژه‌های واقعی بیشتر بخوانید »

backend-roadmap-2026

نقشه راه یادگیری Backend با C# در سال ۲۰۲۶

اگر امروز بخواهم یادگیری Backend با C# را از صفر شروع کنم، مسیرم این خواهد بود: مرحله ۱: پایه‌های C# بدون تسلط روی این بخش، ورود به ASP.NET Core فقط باعث حفظ کردن کدها می‌شود. مرحله ۲: ASP.NET Core اینجاست که می‌توانی اولین پروژه واقعی را بسازی. مرحله ۳: پایگاه داده بیشتر مشکلات پروژه‌های واقعی

نقشه راه یادگیری Backend با C# در سال ۲۰۲۶ بیشتر بخوانید »

پیمایش به بالا