- مدرس دوره : حمید بانام ( رزومه )
- تعداد ویدیوها : 14 ویدیو
- مدت زمان دوره : 7:43:00
- سطح دوره : پیشرفته
- وضعیت دوره : در حال برگزاری

آموزش پروژه محور ASP.NET Core Web API با ساخت پروژه مدیریت ساختمان
یکی از مهمترین چالشهای برنامهنویسان داتنت پس از یادگیری مقدمات C#، ورود به بازار کار و توانایی توسعه پروژههای واقعی بکاند با استانداردهای روز است. در دوره «آموزش پروژهمحور ASP.NET Core Web API»، با عبور از مباحث تئوری و ورود مستقیم به فضای عملیاتی، یک سیستم جامع مدیریت ساختمان و مجتمعهای مسکونی (Building Management System) را از صفر تا صد تحلیل، طراحی و پیادهسازی میکنیم.
چرا ساخت پروژه مدیریت ساختمان؟
یک سیستم مدیریت مجتمع نیازمند تعامل پیچیده میان موجودیتهای مختلف، مدیریت سطوح دسترسی، محاسبات مالی و اعتبارسنجی دقیق دادههاست. با پیادهسازی این سناریو، نحوه مواجهه با چالشهای فنی دنیای واقعی مانند معماری لایهای، اتصال به پایگاه داده با Entity Framework Core، اعتبارسنجی ورودیها و پیادهسازی سرویسهای پرداخت و شارژ را بهصورت عمیق یاد میگیرید.
آنچه در این دوره بهصورت تخصصی میآموزید:
تحلیل و معماری نرمافزار: یادگیری روشهای استاندارد ساختاردهی پروژه و تفکیک لایههای مسئولیتی (Clean/Layered Structure).
طراحی پایگاه داده و EF Core: مدلسازی رابطهها در SQL Server با استفاده از Entity Framework Core، ساخت مایگریشنها و استفاده از الگوهای بهینه کوئرینویسی.
طراحی استاندارد RESTful Web API: ساخت اندپوینتهای اصولی، رعایت متدهای HTTP، فرمتبندی خروجیها و مستندسازی با Swagger / OpenAPI.
مدیریت پیشرفته دادهها و اعتبارسنجی: استفاده از DTOها (Data Transfer Objects)، اعتبارسنجی دقیق دادههای ورودی (Validation) و پیادهسازی مکانیزم سراسری مدیریت خطا (Global Exception Handling).
احراز هویت و امنیت (Authentication & Authorization): پیادهسازی ورود کاربران، مدیریت نقشها و دسترسی به بخشهای مختلف مجتمع با توکنهای JWT.
پیادهسازی بخش مالی و تراکنشها: منطق محاسبه شارژ ماهانه، ثبت هزینههای جاری مجتمع، صدور فاکتور و مدیریت وضعیت پرداخت واحدها.
تزریق وابستگی (Dependency Injection): سازماندهی سرویسها بر اساس اصول شیگرایی و Best Practiceهای داتنت.
این دوره برای چه کسانی طراحی شده است؟
توسعهدهندگانی که مفاهیم مقدماتی زبان #C و مبانی ASP.NET Core را فراگرفتهاند و میخواهند مهارت خود را در ساخت APIهای حرفهای تثبیت کنند.
علاقهمندان به برنامهنویسی بکاند (Backend Development) که به دنبال نمونهکار (Portfolio) قوی و قابل دفاع برای استخدام یا فریلنسری هستند.
برنامهنویسانی که میخواهند علاوه بر کدنویسی، منطق سازماندهی پروژههای Enterprise و سناریوهای مالی را فرا بگیرند.
پیشنیازها
تسلط بر مفاهیم پایه و شیگرایی (OOP) در زبان C#
آشنایی با مقدمات ASP.NET Core
گذراندن دوره مکمل: آموزش پیشنیاز مرتبط در تاپلرن
سرفصلهای دوره :
فصل ۱: تحلیل سناریو و پایهریزی معماری پروژه
تحلیل بیزینس سیستم مدیریت مجتمع مسکونی و تفکیک لایهها
آمادهسازی محیط توسعه، ساخت ساختار سولوشن و تنظیم ابزارها
فصل ۲: مدلسازی دادهها و پیادهسازی Database با EF Core
طراحی جداول مجتمع، بلوکها، واحدها و پارکینگها
پیکربندی Entityها، تعریف روابط چندبهچند و یکبهچند
ایجاد Migrationها و آمادهسازی SQL Server
فصل ۳: معماری لایهای و مدیریت سرویسها
تنظیم Dependency Injection و ثبت سرویسها
پیادهسازی الگوهای ساختاری و مدیریت DTOها
فصل ۴: پیادهسازی اندپوینتهای پایه و اطلاعات مجتمع
توسعه کنترلرها و APIهای ثبت و ویرایش ساختمان و واحدها
جستجو، فیلترینگ و صفحهبندی (Pagination) دادهها
فصل ۵: مدیریت ساکنین، مالکین و پرونده واحدها
پیادهسازی منطق جابهجایی ساکنان و ثبت اطلاعات مالکین
اعتبارسنجی فرمها و اطلاعات ثبتشده
فصل ۶: ماژول مالی؛ محاسبه شارژ، ثبت هزینهها و پرداختها
فرمولنویسی متغیر برای محاسبه شارژ (بر اساس متراژ، نفرات یا ثابت)
ثبت هزینههای تعمیرات و تنخواهگردان مجتمع
ایجاد تراکنشهای پرداخت و تسویهحساب واحدها
فصل ۷: امنیت، احراز هویت و مجوزها (Security & JWT)
پیادهسازی ثبتنام، لاگین و صدور توکن JWT
تعریف نقشها (مدیر ساختمان، هیئت مدیره، ساکن) و اعمال Authorize Policy
فصل ۸: مدیریت خطاها، اعتبارسنجی و لاگینگیستا
ساخت Middleware سفارشی برای Global Exception Handling
پاسخدهی استاندارد خطاها به کلاینت
فصل ۹: مستندسازی و تست نهایی APIها
یکپارچهسازی و سفارشیسازی Swagger / OpenAPI
تست کامل سناریوها با Postman و رفع باگهای ارتباطی
فصل ۱۰: بهینهسازی، آمادهسازی پروداکشن و جمعبندی
بهینهسازی کوئریها و تنظیمات پابلیش
استراتژیهای توسعه آینده پروژه
فهرستـــ ویدیوها
مدت زمان دوره 7:43:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
ساخت پروژه عملی و لایه بندی معماری
در این جلسه پروژه عملی ساخته شد و لایه بندی معماری clean architecture نیز انجام گردید
فعالسازی swagger و تحلیل پروژه عملی
در این جلسه swagger برای تست در پروژه فعال و تحلیل سناریوی پروژه انجام کردید
اضافه کردن Api Version به پروژه
در این جلسه Api Version به صورت داینامیک به پروژه اضافه گردید
ساخت Entity کاربران و رفرنس بین لایهها
در این جلسه رفرنس بین لایههای انجام شد و Entity مربوط به کاربران و enum مربوط به نقش کاربران نیز ساخته شد
ساخت context , configuration و migration
در این جلسه configuration های مربوط به هر Entity و نیز context ساخته شد migration اجرا شد و دیتابیس پروژه ساخته شد
طراحی GenericRepository پروژه
در این جلسه GenericRepository طراحی شد که ما را از از هر Repository دیگه بی نیاز کنه
ساخت Unitofwork,sitebase و مدیریت پیام به client
در این جلسه Unitofwork برای ذخیره اطلاعات در دیتابیس و sitebase برای یکپارچگی همه controller ها و همینطور Api response جهت مدیریت پیامها به client طراحی کردید
طراحی Register به طور کامل
در این جلسه سرویس و کنترل مربوط به Register طراحی شد و با یک class مقدار passwordhash جهت امنیت بیشتر انجام کردید و در دیتابیس ذخیره شد
اضافه کردن Mapper به پروژه
در این جلسه Mapper یه پروژه اضافه شد و نحوه استفاده و علت استفاده آموزش داده شد
مخصوص اعضای ویژه
نظرات کاربران در رابطه با این دوره