نمای کلی دوره:
این دوره شما را با نکات و نکات مهم ASP.NET Core MVC راهنمایی می کند، چارچوبی قدرتمند برای ساخت برنامه های کاربردی وب مدرن. ما همه چیز را از اصول اولیه راه اندازی اولین پروژه شما تا موضوعات پیشرفته تر مانند امنیت، بهینه سازی عملکرد و کار با داده ها را پوشش خواهیم داد. چه در توسعه وب تازه کار باشید و چه به دنبال تعمیق مهارت های خود باشید، این دوره دانش و تمرین مورد نیاز برای ساخت و نگهداری برنامه های وب پویا را در اختیار شما قرار می دهد. تمرکز ما عملی خواهد بود، بنابراین شما از طریق مثالهای واقعی و تستهای تمرینی یاد خواهید گرفت.
بخش 1: مقدمه ای بر ASP.NET Core MVC
در این بخش، شما را با ASP.NET Core MVC و نقش آن در توسعه وب آشنا میکنیم. معماری MVC (Model-View-Controller) چیست و چگونه به جداسازی منطق، رابط کاربری و مدیریت دادههای برنامه شما کمک میکند. با:
آشنا خواهید شدASP.NET Core چیست و چرا یک فریمورک محبوب برای ساخت برنامههای بین پلتفرمی است.
الگوی MVC و نحوه سازماندهی کد شما به سه بخش: مدلها (داده)، نماها (UI)، و کنترلکنندهها (منطق).
نحوه راهاندازی یک پروژه جدید در ASP.NET Core و درک ساختار پروژه، از جمله پوشهها و فایلهای مهم.
اصول مسیریابی و نحوه نگاشت URL ها به قسمت های مختلف برنامه شما.
در پایان این بخش، درک کاملی از نحوه ساختار چارچوب و نحوه شروع کار با برنامه وب خود خواهید داشت.
بخش 2: کنترلرها و مبانی مسیریابی
کنترلرها ستون فقرات یک برنامه ASP.NET Core MVC هستند. در این بخش، عمیقتر به موارد زیر میپردازیم:
کنترلکنندهها چیستند، چگونه درخواستهای کاربران را رسیدگی میکنند، و چگونه تصمیم میگیرند چه پاسخی را ارسال کنند.
مسیریابی چگونه کار میکند، به شما امکان میدهد نحوه مطابقت URLها با اقدامات کنترلکنندههای خود را تعریف کنید.
روشهای اقدام، عملکردهایی در کنترلکننده شما که به درخواستهای مختلف کاربر پاسخ میدهند.
نحوه استفاده از پارامترها در مسیرها برای پویاتر و کاربرپسندتر کردن URL های شما.
مسیریابی مشخصه ، که به شما امکان می دهد مسیرها را مستقیماً در کد کنترلر خود مشخص کنید.
در پایان این بخش، میتوانید انواع مختلف درخواستهای کاربر را مدیریت کنید و مسیرهای تمیز و منظمی ایجاد کنید.
بخش 3: کار با مدل ها و داده ها
داده ها در قلب هر برنامه وب قرار دارند. در این بخش، نحوه کار با داده ها و پایگاه های داده را بررسی خواهیم کرد:
مدلها چه هستند و چگونه دادههای موجود در برنامه شما را نشان میدهند.
نحوه استفاده از Entity Framework Core که ابزاری قدرتمند برای تعامل با پایگاههای داده در ASP.NET Core MVC است.
نحوه ایجاد و مدیریت مهاجرت های پایگاه داده، که مانند کنترل نسخه برای طرح پایگاه داده شما هستند.
عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) که به شما امکان میدهد برنامههای وب با ویژگیهای کامل بسازید که کاربران بتوانند با دادههای شما تعامل داشته باشند.
نحوه رسیدگی به اعتبارسنجی دادهها، اطمینان از صحت و ایمن بودن دادههای وارد شده توسط کاربران قبل از ذخیره.
این بخش به شما تجربه عملی در اتصال برنامه خود به پایگاه داده و کار موثر با داده ها می دهد.
بخش 4: نماها و توسعه رابط کاربری
نماها بخشی از برنامه شما هستند که کاربران در واقع می بینند و با آن تعامل دارند. در این بخش، یاد خواهید گرفت:
نحوه ایجاد Razor Views ، که الگوهایی هستند که HTML و C# را برای ارائه صفحات وب پویا ترکیب میکنند.
نحوه استفاده از نحو Razor برای افزودن منطق (مانند حلقه ها و شرایط) به طور مستقیم در صفحات HTML.
چگونه با استفاده از ViewModels دادهها را از کنترلر خود به نماهای خود منتقل کنید.
نحوه استفاده از Tag Helpers ، که افزودن عناصر رایج HTML مانند فرمها، پیوندها و موارد دیگر را ساده میکند.
نحوه ایجاد و استفاده مجدد از طرحبندیها و جزئیها که به شما کمک میکند رابط کاربری خود را در همه صفحات ثابت نگه دارید.
در پایان این بخش، میدانید که چگونه رابطهای کاربری انعطافپذیر و پویا بسازید که بتواند به ورودی کاربر پاسخ دهد.
بخش 5: میان افزار، فیلترها و مدیریت خطا
هر برنامه وب دارای خط لوله ای است که هر درخواست کاربر را مدیریت می کند. در این بخش به موارد زیر می پردازیم:
Middleware چیست و چگونه جریان درخواستها و پاسخها را از طریق برنامه شما کنترل میکند.
اجزای میانافزار رایج مانند احراز هویت، مجوز، و فایلهای استاتیک.
فیلترها، که به شما امکان میدهند کد را قبل یا بعد از اقدامات خاص اجرا کنید و به شما در مدیریت مواردی مانند گزارشگیری، مدیریت خطا و ذخیرهسازی در حافظه پنهان کمک میکنند.
نحوه رسیدگی به خطاها و ارائه صفحات خطای سفارشی، حصول اطمینان از اینکه کاربران شما تجربه خوبی دارند، حتی زمانی که همه چیز اشتباه پیش میرود.
این بخش برای هر کسی که میخواهد رفتار برنامه خود را دقیق تنظیم کند و درخواستها و خطاها را به طور موثر مدیریت کند، ضروری است.
بخش 6: امنیت، مدیریت وضعیت، و بهینه سازی عملکرد
امنیت و عملکرد در هر برنامه وب بسیار مهم است. در این بخش، ما بر روی موارد زیر تمرکز می کنیم:
ایمن سازی برنامه خود با استفاده از HTTPS، محافظت در برابر حملات جعل درخواست بین سایتی (CSRF) و اسکریپت بین سایتی (XSS).
استفاده از Identity برای مدیریت ایمن کاربران، نقشها و احراز هویت.
اجرای مدیریت وضعیت مبتنی بر Session و Cookie ، به شما امکان می دهد داده های کاربران را بین درخواست ها پیگیری کنید.
تکنیکهای ذخیره برای کاهش بار سرور و بهبود زمان پاسخ.
بهترین شیوهها برای بهینهسازی عملکرد، مانند فشردهسازی پاسخ، به حداقل رساندن پرسشهای پایگاه داده، و بهینهسازی خط لوله درخواست.
در پایان این بخش، میدانید که چگونه یک برنامه وب امن و سریع بسازید که بتواند جلسات کاربر و ترافیک در مقیاس بزرگ را مدیریت کند.
نظرات نهایی:
این دوره به شما کمک می کند تا سناریوهای دنیای واقعی را تمرین کنید و به توانایی خود در ایجاد برنامه های کاربردی وب ASP.NET Core MVC کارآمد و ایمن اعتماد کنید. چه در حال مدیریت دادهها، مدیریت جلسات کاربر یا بهینهسازی عملکرد باشید، این بخشها فرصتهای زیادی را در اختیار شما قرار میدهند تا مهارتهای خود را آزمایش کنید و درک خود را تقویت کنید.
مربی
نمایش نظرات