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)
مسیر رشد شغلی
- Junior — پیادهسازی CRUD ساده، رفع باگ، یادگیری استانداردهای تیم
- Mid — طراحی API از صفر، بهینهسازی کوئری، مشارکت در تصمیمهای معماری کوچک
- Senior — طراحی معماری، مرور کد تیم، تصمیمگیری دربارهٔ فناوری و مقیاسپذیری
- Lead/Architect — مسئولیت کل معماری فنی محصول و راهنمایی چند تیم
- 1.
Middleware و مسیر پردازش درخواست
Middleware قطعهکدی است که در مسیر پردازش هر درخواست HTTP قرار میگیرد و میتواند آن را تغییر دهد یا متوقف کند.
~2 ساعت - 2.
Dependency Injection
بهجای ساختن وابستگیها داخل کلاس، آنها را از بیرون به کلاس تزریق میکنیم.
~3 ساعتپیشنیاز: Middleware و مسیر پردازش درخواست - 3.
Repository Pattern
الگویی که دسترسی به داده را پشت یک Interface مخفی میکند تا لایههای بالاتر از جزئیات دیتابیس بیخبر بمانند.
~2.5 ساعتپیشنیاز: Dependency Injection - 4.
بهینهسازی کوئری با AsNoTracking
AsNoTracking باعث میشود Entity Framework دادهها را Track نکند و سرعت Query بیشتر شود.
~1.5 ساعتپیشنیاز: Repository Pattern - 5.
Clean Architecture
معماریای که هسته کسبوکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا میکند.
~4 ساعتپیشنیاز: بهینهسازی کوئری با AsNoTracking
