نمای کلی
با نحوه ایجاد یک API RESTful با استفاده از ASP.NET Core 6/7 و سپس مصرف آن در یک برنامه مدرن Blazor Single Page Application آشنا شوید. در طول مسیر، اصول و الگوهای کدنویسی تمیز، استانداردهای RESTful، ابزارهای گزارشگیری، توسعه و مدیریت پایگاه داده، و استراتژیهای تست و استقرار برنامهها را بررسی خواهیم کرد.
در پایان دوره، ما میتوانیم یک برنامه تک صفحهای با استفاده از Blazor (سرور و WebAssembly) بسازیم که به عنوان یک برنامه مشتری مستقل عمل میکند و یک API را مصرف میکند و با آن تعامل دارد. ما به بررسی احراز هویت با استفاده از JSON Web Token (JWT) و استفاده از این JWT برای برقراری ارتباط با API برای سایر عملیاتهایی که برنامه ما پشتیبانی میکند، خواهیم پرداخت.
ASP.NET Core چارچوب مدرن و چند پلتفرمی مایکروسافت برای ساخت برنامههای کاربردی وب آماده سازمانی است. مجموعه چارچوب های آن به ما امکان می دهد API های RESTful را توسعه دهیم و اکنون به لطف Blazor، برنامه های مشتری قوی برای تعامل با API خود ایجاد کنیم.
چرا ASP.NET Core (.NET 6) را یاد بگیرید
Microsoft.NET پلتفرمی است که فناوری تجاری بسیاری از شرکت های برتر در ایالات متحده و بسیاری از کشورهای دیگر را هدایت می کند. این فناوری غالبی است که برای هدایت فناوری تجاری در مقیاس سازمانی استفاده می شود. شرکت ها دات نت را به دلیل مقیاس پذیری، قابلیت اطمینان و پشتیبانی اثبات شده آن انتخاب کرده اند.
زبان انتخابی دات نت C# است، زیرا امروزه یکی از پرکاربردترین زبانها است. این یک زبان برنامه نویسی همه منظوره است که می تواند تقریباً با هر مشکلی، از دسکتاپ گرفته تا موبایل و برنامه های وب پویا، مقابله کند. به این ترتیب، تقاضای زیادی در سراسر جهان برای توسعه دهندگان دات نت در صنایع مختلف وجود دارد، به این معنی که مشاغل بیشتری برای نامزدهای دارای پایه و اساس مبتنی بر فناوری های NET در دسترس است.
چرا با Blazor توسعه دهیم؟
محبوب ترین چارچوب های وب سمت کلاینت جاوا اسکریپت Angular، React، Vue و دیگران بوده اند. در این دوره، با استفاده از Blazor که پاسخ مایکروسافت به آن انحصار است، آن را دات نت نگه می داریم.
Blazor به شما این امکان را می دهد که یک برنامه Single Page در بالای NET Core ایجاد کنید و به کدنویسی در C# ادامه دهید (بدون نیاز به جابجایی زیاد بین C# و JavaScript). برنامه های Blazor از اجزای رابط کاربری وب قابل استفاده مجدد تشکیل شده اند که با استفاده از C#، HTML و CSS پیاده سازی شده اند. هم کد کلاینت و هم کد سرور در سی شارپ نوشته شده اند و به شما امکان می دهد کد و کتابخانه ها را به اشتراک بگذارید.
Blazor WebAssembly یا Blazor Server
Blazor میتواند کد C# سمت کلاینت شما را مستقیماً با استفاده از WebAssembly در مرورگر اجرا کند. از آنجایی که دات نت واقعی روی WebAssembly اجرا می شود، می توانید از کدها و کتابخانه ها از قسمت های سمت سرور برنامه خود دوباره استفاده کنید.
در عوض، Blazor می تواند منطق کلاینت شما را روی سرور اجرا کند. رویدادهای Client UI با استفاده از SignalR - یک چارچوب پیام رسانی بلادرنگ - به سرور ارسال می شوند. پس از اتمام اجرا، تغییرات UI مورد نیاز به مشتری ارسال می شود و در DOM ادغام می شود
ما بسیاری از پیچیدگیهای چرخه عمر Blazor، جریان داده، قابلیت همکاری جاوا اسکریپت و فعالیتهای توسعه کلی را بررسی خواهیم کرد.
استقرار در Microsoft Azure Cloud
سرویس برنامه وب Azure کلید استقرار API و برنامه های سرور Blazor است. ما همچنین از Azure SQL برای پایگاه داده برای پشتیبانی از API خود استفاده خواهیم کرد.
ایجاد یک پایه قوی در برنامه نویسی هسته NET:
یک REST Web API کاملاً مبتنی بر داده را با استفاده از فناوری پیشرفته بسازید
با استفاده از Blazor Server AND Blazor WebAssembly یک UI سمت سرویس گیرنده برنامه یک صفحه بسازید
با استفاده از Entity Framework Core
به پایگاه داده موجود متصل شویدالگوی مخزن و تزریق وابستگی
برنامه وب پیشرو با Blazor
تنظیم گزارش با استفاده از Serilog
مستندات API را با استفاده از SwaggerUI
تنظیم کنیداصول طراحی REST را بدانید
C# 10 و .NET Core Web Syntax را درک کنید
از NSwag برای سرعت بخشیدن به توسعه کلاینت API استفاده کنید
درک احراز هویت کاربر با استفاده از JWT (JSON Web Tokens)
توکنهای وب JSON را با استفاده از فضای ذخیرهسازی مرورگر محلی ذخیره کنید
وضعیت احراز هویت کاربر برنامه Blazor را کنترل کنید
REST Web API را در برنامه Blazor مصرف کنید
با نحوه استفاده از Models، DTOs و AutoMapper آشنا شوید
پکیج ها را با NuGet Manager مدیریت کنید
GitHub را برای کنترل منبع راه اندازی کنید
برنامه ها و پایگاه داده را در Microsoft Azure مستقر کنید
پیش نیازها
برای گذراندن این دوره، باید حداقل 3 ماه تجربه برنامه نویسی در C# داشته باشید. اگر نیاز به تقویت اصول C# خود دارید، می توانید دوره مبتدی C# من را با کنسول C# و توسعه فرم های ویندوز با LINQ ADO .NET بگذرانید. اگر نیاز دارید مهارتهای توسعه وب خود را تقویت کنید، میتوانید Introduction To Website Development Technologies را نیز مرور کنید تا اصول HTML، CSS و جاوا اسکریپت را بیاموزید.
محتوا و نمای کلی
برای گذراندن این دوره، باید مقداری دانش برنامه نویسی شی گرا (اگر نه C#) داشته باشید. حتی اگر با پشته توسعه دات نت آشنا نیستید، این دوره برای مبتدیان و پر از نکات توسعه است.
این یک دوره آموزشی بزرگ است. بیش از 16 ساعت محتوای ممتاز، اما به صورت هوشمندانه تجزیه شده تا مجموعه ای از فعالیت های مرتبط بر اساس هر ماژول در برنامه در حال ساخت برجسته شود. ما همچنین به عیب یابی و خطاهای اشکال زدایی در ادامه نگاه خواهیم کرد. اجرای بهترین شیوه ها؛ نوشتن منطق کارآمد و درک اینکه چرا توسعه دهندگان کارها را به روشی که انجام می دهند انجام می دهند. دانش شما، گام به گام، در طول دوره رشد خواهد کرد و با چالش مواجه خواهید شد تا بهترین باشید.
بار اول کارها را به بهترین نحو انجام نمی دهیم. که با واقعیت نوشتن کد متفاوت است. ما اشتباهاتی را مرتکب می شویم و به آنها اشاره می کنیم و آنها را در اطراف آنها اصلاح می کنیم. با انجام این کار، مهارت در استفاده از ابزارها و تکنیک های اشکال زدایی را توسعه می دهیم. زمانی که دوره را تمام کردید، در ویژوال استودیو حرکت کرده اید و خطاهای منطقی و نحوی را آنقدر بررسی کرده اید که هنگام کار در محیط دات نت برای شما طبیعت دوم خواهد بود. این مهارتهای تازه آموخته شده شما را به کار میگیرد و رئیس و همکارانتان را تحت تأثیر قرار میدهد.
این دوره با فایلهای کاری میزبانی شده در GitHub، با گنجاندن برخی از فایلها تکمیل میشود تا بتوانید کدهای نمایش داده شده را تکرار کنید. شما می توانید در حین کار در هر سخنرانی در کنار نویسنده کار کنید و پس از اتمام دوره گواهی پایان دوره را دریافت خواهید کرد.
کلیک کردن روی دکمه این دوره میتواند بهترین قدمی باشد که میتوانید برای افزایش سریع درآمد و بازارپذیری خود بردارید! همچنین، به یاد داشته باشید که اگر فکر میکنید دوره ارزش هزینهای را که صرف کردهاید ندارد، 30 روز کامل فرصت دارید تا بازپرداخت بدون سؤال را دریافت کنید!
زمان اقدام فرا رسیده است!
شما را در دوره می بینیم!
نمایش نظرات