Web appOpen in Telegram
AAsp.Net Developers (c#)

Asp.Net Developers (c#)

@FullStackDevsGroup · group · Tech · indexed since 2026-08-21
972members
23writing in 30 days
49messages in 30 days
45 283messages in the index
O
owner
Mehrabسلام وقت شما بخیر دوستان من سی شارپ رو متغیر ها آرایه ها کار با لیست ها حلقه ها کار با توابع ترای کش کلاس ها کلاس های پارشیال کلاس های استاتیک سازنده Read-only Init اینترفیس ابسترک اینتلیسنس کپسوله سازی اینام ها رو کار کردم هنوز کار با پایگاه داده و لینک کار نکردم بنظرتون برم
به نظرم آره، برو سراغ .NET. چیزایی که گفتی پایه‌های C# هستن و خوبه اول همینا رو مسلط شی، ولی لازم نیست خیلی طولش بدی. بعدش برو ASP.NET Core و همزمان SQL و EF Core رو هم یاد بگیر. با پروژه جلو بری خیلی سریع‌تر یاد می‌گیری.
    1. O
      owner
      به نظرم Microsoft Learn و Documentation خود .NET برای شروع خیلی خوبه. در کنارش هم حتماً پروژه بزن، چون صرفاً با دیدن دوره خیلی چیزها جا نمیفته. برای ASP.NET Core هم Minimal API/Web API، EF Core، Authentication/Authorization و Dependency Injection رو خوب یاد بگیری، بعد کم‌کم بری سمت مباحث پیشرفته‌تر. من خودم بیشتر با AI چیز جدید یاد میگیرم
    2. T
      دیگه با LLM ها حقیقتش به نظرم دوران دوره دیدن تمام شده و اینکه بخوای سی شارپ یاد بگیری پنج شش ماه زمان بذاری واقعا خیلی زیاده ، الان خیلی راحت تر شده یاد گرفتن ... بیسیک رو یاد بگیر و هی دیپ شو در بکند، به نظرم مثلا با جی پی تی یه پروژه مشخص کن مثلا پروژه مالی یا پروژه فروشگاهی یا پروژه crm یا هرچیزی و تا قدم آخر باهاش پیش برو
Whole thread · 3 replies →
S
  1. O
    owner
    منتظر نمون تا حس کنی کاملاً آماده‌ای. همین الان که API، EF Core و Docker رو بلدی، شروع کن یه پروژه واقعی End-to-End بساز. Authentication، Database، Logging، Error Handling، Deployment و Git رو هم توش داشته باش. همزمان برای موقعیت‌های Junior اپلای کن. خود پروسه مصاحبه و Job Descriptionها هم بهت نشون میدن دقیقاً کجاها ضعف داری
Whole thread · 1 reply →
M
  1. O
    owner
    تیم‌ها مخصوصاً برای کارهای روتین می‌تونن کوچیک‌تر بشن، چون با AI بهره‌وری هر دولوپر بیشتر شده. ولی فکر نمی‌کنم معنی‌ش این باشه که تیم‌ها مدام کوچیک بشن تا برسن به یکی دو نفر. هرچی پروژه بزرگ‌تر میشه، نیاز به آدم برای طراحی، تصمیم‌گیری، review، domain knowledge و نگهداری همچنان هست. به نظرم بیشتر نقش دولوپر داره تغییر می‌کنه تا اینکه کلاً حذف بشه
Whole thread · 1 reply →
M
یک باگ امنیتی خاموش در EF Core و حل آن در نسخه ۱۰ ⚠️ تا پیش از EF Core 10 متد IgnoreQueryFilters به صورت All-or-Nothing عمل می‌کرد. یعنی با یک بار فراخوانی آن، تمام Global Query Filterهای تعریف‌شده روی Entity به صورت همزمان غیرفعال می‌شدند. مشکل رفتار قدیمی چه بود؟ 📌 در یک برنامه Multi-tenant معمولاً هم Soft Delete و هم Tenant Isolation به عنوان Global Query Filter تنظیم می‌شوند. در نسخه قدیمی اگر می‌خواستید دیتای Soft Delete شده یک Tenant را بررسی کنید، فراخوانی IgnoreQueryFilters باعث می‌شد Tenant Isolation هم بی‌سروصدا خاموش شود و اطلاعات سایر Tenantها نیز لو برود! قابلیت جدید Named Query Filters در EF Core 10 🔄 در EF Core 10 می‌توانید هنگام تعریف HasQueryFilter برای فیلترها نام بگذارید و موقع کوئری گرفتن، فقط همان فیلتر خاص را غیرفعال کنید. به این ترتیب Soft Delete خاموش می‌شود اما Tenant Isolation دقیقاً سر جای خودش باقی می‌ماند. نمونه کد مقایسه‌ای: 👨‍💻 // Old behavior: Removes ALL filters (including tenant isolation) context.Orders .IgnoreQueryFilters() .Where(o => o.IsDeleted); // EF Core 10: Removes ONLY the named filter context.Orders .IgnoreQueryFilters("softDelete") .Where(o => o.IsDeleted); چرا این ویژگی اهمیت بالایی دارد؟ 🔒 این قابلیت فقط یک API زیباتر نیست، بلکه یک Security Boundary واقعی در برنامه‌های Multi-tenant محسوب می‌شود. حالا دیگر برای گزارش‌گیری یا مانیتورینگ نیازی نیست بین دسترسی به دیتای حذف‌شده و حفظ ایزوله‌سازی Tenantها یکی را انتخاب کنید.
1 · 149 ·
M
سلام دوستان کسی اکانت پولی چت جی پی تی خریده چندتا راهنمایی میخاستم
Whole thread · 2 replies →
M
⚠️ خطایی که کوئری‌های EF Core شما را ۱۰۰ برابر کندتر می‌کند! یک فراخوانی ساده متد تعیین می‌کند که آیا شرط Where شما به یک دستور SQL WHERE در دیتابیس تبدیل می‌شود یا کل جدول را ابتدا وارد حافظه (RAM) می‌کند! متأسفانه بسیاری از توسعه‌دهندگان به این تفاوت دقت نمی‌کنند. هر دو متد تسلسلی برمی‌گردانند که می‌توانید روی آن کوئری بزنید، اما تنها یکی از آن‌ها همچنان با دیتابیس صحبت می‌کند. 🔹 متد AsEnumerable می‌پرسد: *"باقی عملیات در حافظه انجام شود؟"* ▫️ کوئری را به LINQ-to-Objects سوئیچ می‌کند. ▫️ تمام فیلترهای بعد از این نقطه به صورت Client-side و پس از دانلود کامل داده‌ها از دیتابیس، در برنامه شما اجرا می‌شوند. 🔹 متد AsQueryable می‌پرسد: *"اجازه بده Database Provider آن را ترجمه کند؟"* ▫️ ساختار کوئری را به صورت Expression Tree نگه‌می‌دارد. ▫️ تمام فیلترهای بعد از این نقطه به SQL ترجمه شده و به صورت Server-side در دیتابیس اجرا می‌شوند. ❌ اشتباهی که در پروژه‌ها رخ می‌دهد: اگر متد AsEnumerable را تنها یک خط زودتر صدا بزنید و بعد فیلتر اعمال کنید، تمام داده‌های جدول را روی شبکه منتقل کرده‌اید پیش از آنکه شرط WHERE اجرا شود! کد بدون خطا کامپایل می‌شود و نتیجه درست هم می‌دهد، اما فرآیند اجرا می‌تواند ۱۰۰ برابر سنگین‌تر و کندتر شود. 👨‍💻 نمونه کد مقایسه‌ای: // ❌ BAD: Loads all users into memory first, then filters in C#! var slowUsers = dbContext.Users .AsEnumerable() // Switched to LINQ-to-Objects (Client-side) .Where(u => u.IsActive && u.Age > 18) .ToList(); // ✅ GOOD: Translates filter to SQL WHERE clause in Database! var fastUsers = dbContext.Users .AsQueryable() // Keeps Expression Tree (Server-side) .Where(u => u.IsActive && u.Age > 18) .ToList(); 💡 نکته کلیدی: اگر کوئری شما با وجود داشتن Index مناسب، به طرز مرموزی کند اجرا می‌شود، حتماً بررسی کنید که آیا قبل از اعمال فیلترها، کوئری به LINQ-to-Objects سوئیچ کرده است یا خیر.
3 · 235 ·
D
Hello everyone I am Asp.Net Core Full Stack Developer for 2.8 years of experience can i get some job insights in islamic countries currently i am residing in India
W
Photo
click to show
🔥 Rate Limiting در .NET Rate Limiting مشخص می‌کند یک Client در یک بازه زمانی چند Request می‌تواند به API ارسال کند و از ارسال بیش‌ازحد درخواست‌ها جلوگیری می‌کند. 🟡 Fixed Window زمان به بازه‌های ثابت تقسیم می‌شود. مثلاً حداکثر ۲۰ Request در ۳۰ ثانیه. با شروع Window جدید شمارنده Reset می‌شود. مشکل این روش Boundary Burst است؛ Client می‌تواند تعداد زیادی Request در انتهای یک Window و دوباره در ابتدای Window بعدی ارسال کند. 🟣 Sliding Window Window به چند Segment کوچک‌تر تقسیم می‌شود. ظرفیت به‌جای Reset ناگهانی، به‌تدریج آزاد می‌شود؛ بنابراین Traffic نرم‌تر کنترل شده و احتمال Burst در مرز Windowها کمتر می‌شود. PermitLimit → تعداد Request مجاز Window → طول بازه زمانی SegmentsPerWindow → تعداد Segmentها QueueLimit → ظرفیت صف انتظار 📌 Fixed Window → ساده‌تر 📌 Sliding Window → کنترل بهتر Burst #dotnet #csharp #aspnetcore #backend #RateLimiting @fullStackDevs
2 · 111 ·
M
سلام وقت بخیر من ۵ سال ریکت کار میکنم اشنایی کلی با بکند دارم و کمی هم سی شارپ خواستم بدونم کاراموزی کسی سراغ نداره میتونم بخش فرانت رو هم هندل کنم 🙏
    1. M
      بکند کار نکردم تخصصی
Whole thread · 2 replies →
M
با نمونه کار‌میشه جایی استخدام شد؟
  1. Y
    تهران بله بنظرم حتی اگر یک سال فرانت کار کردی دیگه نباید جایی بری کارآموزی + نهایت خودت 1 ماه آموزش های بک اند رو ببین و برو بگو تازه کارم دو ساله دارم کار می کنم
Whole thread · 2 replies →
Y
2 سال بک اند + 5 سال فرانت + دورکاری الان زیاد پیدا نمیشه
R
Photo
click to show
🖼🪙🔷🪙🖼 🔈 Web3 Team Is Hiring Looking for a chance to learn and earn remotely? Become part of our growing network. 💡What’s included: • Weekly crypto payments • Flexible schedule • Remote work option • Supportive team environment • Career development 🎮 Roles available: --------------------------------- QA / Beta Tester $900–$1,850+ per week --------------------------------- NFT Artist $1,300–$2,750+ per week --------------------------------- Web3 UI/UX Designer $1,850–$3,400+ per week --------------------------------- Tokenomics Specialist $4,100–$6,200+ per week --------------------------------- Smart Contract Developer $3,750–$5,900+ per week --------------------------------- Blockchain Developer $3,450–$5,500+ per week -------------------------------- Game Developer $2,250–$3,750+ per week --------------------------------- ✉️Apply via our manager: @Mariana_Balate✉️

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog · Search · How we count