این دوره به شما یاد میدهد که چگونه با استفاده از Razor Pages برنامههای وب مدرن بسازید. شما یاد خواهید گرفت که چگونه الگوهای طراحی رایج را پیادهسازی کنید، صفحات و طرح بندیها را بسازید، با فرمها و دادهها کار کنید، برنامهها را پیکربندی و استقرار دهید، و خیلی چیزهای دیگر.
آنچه میآموزید:
.NET 6.0 یک نسخه نقطه عطف برای پلتفرم است و بهترین نسخه Razor Pages تا به امروز به همراه آن ارائه شده است. در این دوره، ASP.NET Core 6.0; Razor Pages Fundamentals، شما یاد خواهید گرفت که برنامههای وب مدرن را در ASP.NET بسازید. ابتدا نحوه ایجاد Razor Pages و Layouts را با استفاده از Razor Syntax و Tag Helpers و نحوه پیوند دادن صفحات به یکدیگر با ناوبری و مسیریابی را بررسی خواهید کرد. در مرحله بعد، نحوه ساخت فرمها و جمعآوری ورودیهای کاربر، و نحوه ذخیره و بازیابی دادهها را در برنامه خود خواهید آموخت. در نهایت، شما یاد خواهید گرفت که جنبههای ضروری برنامه خود را پیکربندی کنید، با درخواستهای HTTP کار کنید و حتی برنامه خود را در فضای ابری اجرا کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش Razor Pages را خواهید داشت تا پروژههای خود را در وب زنده کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
01-02 Sandbox [0mins]
02 Getting Set up to Work with Razor Pages [36mins]
02-01 Hello Razor Pages [2mins]
02-02 Version Check [2mins]
02-03 Razor Pages Core Concepts [4mins]
02-04 Demo: Installing and Setting up Razor Pages [3mins]
02-05 Demo: Creating and Exploring a Razor Pages Project [4mins]
02-06 Demo: Handling Requests with Razor Pages [4mins]
02-07 Exploring Razor Pages and ASP.NET Core [4mins]
02-08 Demo: Working with Middleware [4mins]
02-09 Comparing Razor Pages [3mins]
02-10 Demo: Setting up the Sample Project [4mins]
02-11 Summary [2mins]
03 Exploring Razor Syntax and Tag Helpers [34mins]
03-01 Exploring Razor Syntax [4mins]
03-02 Demo: Getting Comfortable with Razor Syntax [4mins]
03-03 Demo: Creating New Razor Pages [5mins]
03-04 Demo: Adding Contextual Logic to Markup with Razor [5mins]
03-05 Checkpoint 01 - Razor Syntax Basics [0mins]
03-06 Understanding Tag Helpers [4mins]
03-07 Demo: Building the Navigation Using Tag Helpers [3mins]
03-08 Checkpoint 02 - Building Navigation with Tag Helpers [0mins]
03-09 Demo: Enhancing Markup Using Tag Helpers [5mins]
03-10 Checkpoint 03 - Working with Tag Helper elements [0mins]
03-11 A Note About HTML Helpers [2mins]
03-12 Summary [2mins]
04 Working with Pages, Layouts, and Routing [30mins]
04-01 Exploring Razor Page Models and Patterns [3mins]
04-02 Demo: Working with Requests and Data Binding [6mins]
04-03 Working with Layouts [2mins]
04-04 Demo: Exploring and Configuring Layouts [3mins]
04-05 Demo: Working with Layout Sections [3mins]
04-06 Checkpoint 04 - Define a Layout Section [0mins]
04-07 Understanding Routing [4mins]
04-08 Demo: Improving URLs Using Routing [3mins]
04-09 Checkpoint 05 - Add Friendly Routes [0mins]
04-10 Demo: Configuring Route Parameters [4mins]
04-11 Checkpoint 06 - Add Route Constraint [0mins]
04-12 Summary [2mins]
05 Working with Forms, Binding, and Validation [39mins]
05-01 Exploring Form Workflows [2mins]
05-02 Understanding Model Binding [4mins]
05-03 Demo: Building the Add Product Form Using Tag Helpers [6mins]
05-04 Checkpoint 07 - Creating Form Inputs [0mins]
05-05 Demo: Handling the Form Submission [4mins]
05-06 Understanding Server-side Form Validation [4mins]
05-07 Demo: Adding Server-side Form Validation [5mins]
05-08 Checkpoint 08 - Add Model Validation Attributes [0mins]
05-09 Checkpoint 09 - Display the Validation Messages [0mins]
05-10 Working with Action Results [2mins]
05-11 Demo: Improving form Workflows with Action Results [3mins]
05-12 Checkpoint 10 - Redirect Using an Action Result [0mins]
05-13 Exploring Client-side Validation [2mins]
05-14 Demo: Adding Client-side Validation [5mins]
05-15 Summary [2mins]
06 Implementing Data Access and Dependency Injection [39mins]
06-01 Understanding Database Options and Workflows [3mins]
06-02 Entity Framework Core Concepts [4mins]
06-03 Demo: Setting up the Entity Framework Classes [4mins]
06-04 Checkpoint 11 - Setup the DbContext [0mins]
06-05 Demo: Applying Essential Configurations [4mins]
06-06 Understanding Migrations [2mins]
06-07 Demo: Creating the Database Using Migrations [5mins]
06-08 Dependency Injection Basics [4mins]
06-09 Demo: Saving New Products to the Database [4mins]
06-10 Checkpoint 12 - Save Product to Database [0mins]
06-11 Demo: Preparing the Form for Image Uploads [2mins]
06-12 Demo: Saving the Uploaded Product Images [5mins]
06-13 Summary [2mins]
07 Completing the CRUD Operations using the Data Layer [30mins]
07-01 Understanding CRUD Operations and the Repository Pattern [2mins]
07-02 Demo: Creating a Repository Class [4mins]
07-03 Demo: Retrieving the List of Products [5mins]
07-04 Checkpoint 13 - Get Products from the Database [0mins]
07-05 Demo: Seeding Additional Product Data [4mins]
07-06 Demo: Refactoring the Add Product Page [3mins]
07-07 Demo: Implementing Edit Functionality [5mins]
07-08 Demo: Implementing Delete Functionality [5mins]
07-09 Checkpoint 14 - Delete a Product from the Database [0mins]
07-10 Summary [2mins]
08 Working with Partial Views and View Components [31mins]
08-01 Understanding Partial Views [2mins]
08-02 Demo: Creating Reusable Markup with Partial Views [3mins]
08-03 Checkpoint 15 - Add Partial View [0mins]
08-04 Demo: Improving the Forms with Partial View Models [6mins]
08-05 Introducing View Components [4mins]
08-06 Demo: Creating a Product List View Component [6mins]
08-07 Checkpoint 16 - Create a ViewComponent [0mins]
08-08 Checkpoint 17 - Render the ViewComponent [0mins]
08-09 Demo: Working with View Component Parameters [2mins]
08-10 Demo: Rendering View Components Using Tag Helpers [3mins]
08-11 Demo: CSS Isolation with View Components [4mins]
08-12 Summary [1mins]
09 Working with HTTP Communication [31mins]
09-01 HTTP and Web Service Essentials [3mins]
09-02 HTTP Communication with Razor Pages [2mins]
09-03 Demo: Creating a Simple HTTP Request [6mins]
09-04 Checkpoint 18 - Register the HttpClient [0mins]
09-05 Understanding Typed Clients [2mins]
09-06 Demo: Exploring the Need for a Typed Client [3mins]
09-07 Demo: Creating a Typed HTTP Client [4mins]
09-08 Checkpoint 19 - Register the Typed HttpClient [0mins]
09-09 Demo: Retrieving Data Using the Typed Client [4mins]
09-10 Checkpoint 20 - Retrieve Data using HttpClient [0mins]
09-11 Demo: Sending Data Using the Typed Client [6mins]
09-12 Checkpoint 21 - Send Data using HttpClient [0mins]
09-13 Summary [1mins]
10 Deploying Razor Pages [25mins]
10-01 Exploring Deployment Options [2mins]
10-02 Azure Fundamentals for Web Apps [3mins]
10-03 Demo: Essential Set up and Configurations [4mins]
10-04 Demo: Deploying the App to Azure [7mins]
10-05 Demo: Exploring the Deployed Resources [5mins]
10-06 Demo: Updating and Configuring Deployments [2mins]
10-07 Closing Thoughts [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
01-02 Sandbox [0 دقیقه]
02 راه اندازی برای کار با Razor Pages [36 دقیقه]
02-01 سلام صفحات تیغ [2 دقیقه]
02-02 بررسی نسخه [2 دقیقه]
02-03 مفاهیم اصلی Razor Pages [4 دقیقه]
02-04 نسخهی نمایشی- نصب و راه اندازی Razor Pages [3 دقیقه]
02-05 نسخهی نمایشی- ایجاد و کاوش پروژه Razor Pages [4 دقیقه]
02-06 نسخهی نمایشی- رسیدگی به درخواستها با صفحات Razor [4 دقیقه]
02-07 کاوش در Razor Pages و ASP.NET Core [4 دقیقه]
02-08 نسخهی نمایشی- کار با Middleware [4 دقیقه]
02-09 مقایسه صفحات Razor [3 دقیقه]
02-10 نسخهی نمایشی- راه اندازی پروژه نمونه [4 دقیقه]
02-11 خلاصه [2 دقیقه]
03 کاوش در Razor Syntax و Tag Helpers [34 دقیقه]
03-01 کاوش نحو Razor [4 دقیقه]
03-02 نسخهی نمایشی- راحت شدن با Razor Syntax [4 دقیقه]
03-03 نسخهی نمایشی- ایجاد صفحات جدید Razor [5 دقیقه]
03-04 نسخهی نمایشی- اضافه کردن منطق متنی به نشانه گذاری با Razor [5 دقیقه]
03-05 Checkpoint 01 - Razor Syntax Basics [0 دقیقه]
03-06 درک کمک کنندگان برچسب [4 دقیقه]
03-07 نسخهی نمایشی- ساخت ناوبری با استفاده از راهنماهای برچسب [3 دقیقه]
03-08 ایست بازرسی 02 - پیمایش ساختمان با راهنمای برچسب [0 دقیقه]
03-09 نسخهی نمایشی- بهبود نشانه گذاری با استفاده از راهنماهای برچسب [5 دقیقه]
03-10 نقطه بازرسی 03 - کار با عناصر راهنمای برچسب [0 دقیقه]
03-11 یادداشتی درباره Helpers HTML [2 دقیقه]
03-12 خلاصه [2 دقیقه]
04 کار با صفحات، طرحبندیها و مسیریابی [30 دقیقه]
04-01 کاوش مدلها و الگوهای صفحه تیغ [3 دقیقه]
04-02 نسخهی نمایشی- کار با درخواستها و اتصال دادهها [6 دقیقه]
04-03 کار با Layouts [2 دقیقه]
04-04 نسخهی نمایشی- کاوش و پیکربندی طرح بندیها [3 دقیقه]
04-05 نسخهی نمایشی- کار با بخشهای طرحبندی [3 دقیقه]
04-06 نقطه بازرسی 04 - یک بخش طرحبندی را تعریف کنید [0 دقیقه]
04-07 درک مسیریابی [4 دقیقه]
04-08 نسخهی نمایشی- بهبود URLها با استفاده از مسیریابی [3 دقیقه]
04-09 ایست بازرسی 05 - افزودن مسیرهای دوستانه [0 دقیقه]
04-10 نسخهی نمایشی- پیکربندی پارامترهای مسیر [4 دقیقه]
04-11 ایست بازرسی 06 - افزودن محدودیت مسیر [0 دقیقه]
04-12 خلاصه [2 دقیقه]
05 کار با فرمها، صحافی و اعتبارسنجی [39 دقیقه]
05-01 کاوش گردش کار فرم [2 دقیقه]
05-02 درک مدل صحافی [4 دقیقه]
05-03 نسخهی نمایشی- ساختن فرم افزودن محصول با استفاده از راهنمای برچسب [6 دقیقه]
05-04 نقطه بازرسی 07 - ایجاد ورودیهای فرم [0 دقیقه]
05-05 نسخهی نمایشی- رسیدگی به ارسال فرم [4 دقیقه]
05-06 آشنایی با اعتبارسنجی فرم سمت سرور [4 دقیقه]
05-07 نسخهی نمایشی- افزودن اعتبار سنجی فرم سمت سرور [5 دقیقه]
05-08 نقطه بازرسی 08 - ویژگیهای اعتبارسنجی مدل را اضافه کنید [0 دقیقه]
05-09 نقطه بازرسی 09 - نمایش پیامهای اعتبارسنجی [0 دقیقه]
05-10 کار با نتایج عمل [2 دقیقه]
05-11 نسخهی نمایشی- بهبود گردش کار فرم با نتایج عمل [3 دقیقه]
05-12 نقطه بازرسی 10 - تغییر مسیر با استفاده از یک نتیجه عمل [0 دقیقه]
05-13 بررسی اعتبارسنجی سمت مشتری [2 دقیقه]
05-14 نسخهی نمایشی- افزودن اعتبارسنجی سمت مشتری [5 دقیقه]
05-15 خلاصه [2 دقیقه]
06 پیادهسازی دسترسی به داده و تزریق وابستگی [39 دقیقه]
06-01 درک گزینههای پایگاه داده و گردش کار [3 دقیقه]
06-02 مفاهیم اصلی Entity Framework [4 دقیقه]
06-03 نسخهی نمایشی- راه اندازی کلاسهای Entity Framework [4 دقیقه]
06-04 ایست بازرسی 11 - DbContext را تنظیم کنید [0 دقیقه]
06-05 نسخهی نمایشی- اعمال تنظیمات ضروری [4 دقیقه]
06-06 درک مهاجرت [2 دقیقه]
06-07 نسخهی نمایشی- ایجاد پایگاه داده با استفاده از Migrations [5 دقیقه]
06-08 مبانی تزریق وابستگی [4 دقیقه]
06-09 نسخهی نمایشی- ذخیره محصولات جدید در پایگاه داده [4 دقیقه]
06-10 نقطه بازرسی 12 - ذخیره محصول در پایگاه داده [0 دقیقه]
06-11 نسخهی نمایشی- آمادهسازی فرم برای آپلود تصویر [2 دقیقه]
06-12 نسخهی نمایشی- ذخیره تصاویر محصول آپلود شده [5 دقیقه]
06-13 خلاصه [2 دقیقه]
07 تکمیل عملیات CRUD با استفاده از لایه داده [30 دقیقه]
07-01 درک عملیات CRUD و الگوی مخزن [2 دقیقه]
07-02 نسخهی نمایشی- ایجاد کلاس مخزن [4 دقیقه]
07-03 نسخهی نمایشی- بازیابی لیست محصولات [5 دقیقه]
07-04 ایست بازرسی 13 - دریافت محصولات از پایگاه داده [0 دقیقه]
07-05 نسخهی نمایشی- کاشت اطلاعات اضافی محصول [4 دقیقه]
07-06 نسخهی نمایشی- بازسازی صفحه افزودن محصول [3 دقیقه]
07-07 نسخهی نمایشی- اجرای عملکرد ویرایش [5 دقیقه]
07-08 نسخهی نمایشی- اجرای عملکرد حذف [5 دقیقه]
07-09 نقطه بازرسی 14 - حذف یک محصول از پایگاه داده [0 دقیقه]
07-10 خلاصه [2 دقیقه]
08 کار با نماهای جزئی و مشاهده مؤلفهها [31 دقیقه]
08-01 درک نماهای جزئی [2 دقیقه]
08-02 نسخهی نمایشی- ایجاد نشانه گذاری قابل استفاده مجدد با نماهای جزئی [3 دقیقه]
08-03 نقطه بازرسی 15 - افزودن نمای جزئی [0 دقیقه]
08-04 نسخهی نمایشی- بهبود فرمها با مدلهای نمای جزئی [6 دقیقه]
08-05 معرفی View Components [4 دقیقه]
08-06 نسخهی نمایشی- ایجاد مؤلفه مشاهده فهرست محصولات [6 دقیقه]
08-07 Checkpoint 16 - یک ViewComponent ایجاد کنید [0mins]
08-08 Checkpoint 17 - رندر ViewComponent [0mins]
08-09 نسخهی نمایشی- کار با View Component Parameters [2 دقیقه]
08-10 نسخهی نمایشی- نمایش کامپوننتها با استفاده از راهنماهای برچسب [3 دقیقه]
08-11 نسخهی نمایشی- جداسازی CSS با مشاهده کامپوننتها [4 دقیقه]
08-12 خلاصه [1 دقیقه]
09 کار با ارتباطات HTTP [31 دقیقه]
09-01 ضروریات HTTP و وب سرویس [3 دقیقه]
09-02 ارتباط HTTP با صفحات Razor [2 دقیقه]
09-03 نسخهی نمایشی- ایجاد یک درخواست ساده HTTP [6 دقیقه]
09-04 Checkpoint 18 - ثبت HttpClient [0mins]
09-05 درک مشتریان تایپ شده [2 دقیقه]
09-06 نسخهی نمایشی- بررسی نیاز به یک مشتری تایپ شده [3 دقیقه]
09-07 نسخهی نمایشی- ایجاد یک کلاینت HTTP تایپ شده [4 دقیقه]
09-08 Checkpoint 19 - HttpClient تایپ شده را ثبت کنید [0 دقیقه]
09-09 نسخهی نمایشی- بازیابی دادهها با استفاده از کلاینت تایپ شده [4 دقیقه]
09-10 Checkpoint 20 - بازیابی دادهها با استفاده از HttpClient [0mins]
09-11 نسخهی نمایشی- ارسال داده با استفاده از کلاینت تایپ شده [6 دقیقه]
09-12 نقطه بازرسی 21 - ارسال داده با استفاده از HttpClient [0 دقیقه]
09-13 خلاصه [1 دقیقه]
10 استقرار صفحات Razor [25 دقیقه]
10-01 کاوش گزینههای استقرار [2 دقیقه]
10-02 اصول Azure برای برنامههای وب [3 دقیقه]
10-03 نسخهی نمایشی- تنظیمات و تنظیمات ضروری [4 دقیقه]
10-04 نسخهی نمایشی- استقرار برنامه در Azure [7 دقیقه]
10-05 نسخهی نمایشی- کاوش در منابع مستقر شده [5 دقیقه]
10-06 نسخهی نمایشی- به روز رسانی و پیکربندی استقرارها [2 دقیقه]
10-07 افکار پایانی [2 دقیقه]
الکس ولف به عنوان یک توسعه دهنده محتوای دات نت و آزور در مایکروسافت کار میکند و علاقه زیادی به یادگیری و آموزش توسعه نرمافزار دارد. او بیش از یک دهه تجربه و گواهینامههای متعدد در اکوسیستم دات نت و فناوریهای مرتبط دارد. او همچنین به شدت درگیر فناوریهای DevOps و Cloud برای بهبود گردشهای کاری و زیرساختهای توسعه است. الکس تقریباً برای شرکتهایی در هر اندازهای کار کرده است، از شرکتهای نوپا کوچک گرفته تا شرکتهای بسیار بزرگ. او همچنین به سایر فناوریهای بصری و تعاملی مانند انیمیشن دیجیتال و توسعه بازی با Maya و Unity علاقه دارد.