CodeShot

Backend Developer

مسیر شروع Backend با ASP.NET Core — از Middleware تا Clean Architecture.

5 مرحله

این شغل چیست؟

برنامه‌نویس Backend مسئول طراحی و پیاده‌سازی منطق سمت سرور، APIها، لایهٔ دسترسی به داده و اتصال به سرویس‌های دیگر است. در اکوسیستم .NET، این یعنی کار روزمره با ASP.NET Core، Entity Framework/Dapper، SQL Server و معماری‌هایی مثل Clean Architecture. این نقش معمولاً در تیم با برنامه‌نویس فرانت‌اند، DevOps و QA همکاری نزدیک دارد.

مهارت‌های لازم

  • تسلط بر C# و مفاهیم پایه‌ای مثل OOP، LINQ و Async/Await
  • آشنایی با ASP.NET Core (Web API، Middleware، Dependency Injection)
  • کار با پایگاه داده رابطه‌ای (SQL Server) و یک ORM یا Dapper
  • درک اصول Clean Architecture و الگوهای طراحی رایج
  • آشنایی با Git، تست نویسی و اصول امنیت پایه (Authentication/Authorization)

مسیر رشد شغلی

  1. Junior — پیاده‌سازی CRUD ساده، رفع باگ، یادگیری استانداردهای تیم
  2. Mid — طراحی API از صفر، بهینه‌سازی کوئری، مشارکت در تصمیم‌های معماری کوچک
  3. Senior — طراحی معماری، مرور کد تیم، تصمیم‌گیری دربارهٔ فناوری و مقیاس‌پذیری
  4. Lead/Architect — مسئولیت کل معماری فنی محصول و راهنمایی چند تیم
مشاهده گزارش حقوق این حوزه ←
  1. 1.

    Middleware و مسیر پردازش درخواست

    Middleware قطعه‌کدی است که در مسیر پردازش هر درخواست HTTP قرار می‌گیرد و می‌تواند آن را تغییر دهد یا متوقف کند.

    ~2 ساعت
  2. 2.

    Dependency Injection

    به‌جای ساختن وابستگی‌ها داخل کلاس، آن‌ها را از بیرون به کلاس تزریق می‌کنیم.

    ~3 ساعتپیش‌نیاز: Middleware و مسیر پردازش درخواست
  3. 3.

    Repository Pattern

    الگویی که دسترسی به داده را پشت یک Interface مخفی می‌کند تا لایه‌های بالاتر از جزئیات دیتابیس بی‌خبر بمانند.

    ~2.5 ساعتپیش‌نیاز: Dependency Injection
  4. 4.

    بهینه‌سازی کوئری با AsNoTracking

    AsNoTracking باعث می‌شود Entity Framework داده‌ها را Track نکند و سرعت Query بیشتر شود.

    ~1.5 ساعتپیش‌نیاز: Repository Pattern
  5. 5.

    Clean Architecture

    معماری‌ای که هسته کسب‌وکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا می‌کند.

    ~4 ساعتپیش‌نیاز: بهینه‌سازی کوئری با AsNoTracking