کتاب ASP.NET Core 9.0 Essentials: Explore the .NET Core web stack, including Razor Pages, Blazor, and MVC, to build cloud-ready apps (اصول اولیه ASP.NET Core 9.0: کاوش در پشته وب .NET Core، شامل Razor Pages، Blazor و MVC برای ساخت برنامههای آماده برای فضای ابری) یک راهنمای جامع برای توسعهدهندگانی است که میخواهند با استفاده از آخرین نسخه ASP.NET Core، برنامههای وب مدرن و قدرتمندی بسازند. این کتاب به صورت عمیق به تکنولوژیهای مختلف این پلتفرم از جمله Razor Pages، Blazor و MVC میپردازد و به شما کمک میکند تا برنامههای وب خود را برای محیطهای ابری آماده کنید.
در ادامه مقدمهای از کتاب ASP.NET Core 9.0 Essentials را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب ASP.NET Core 9.0 Essentials:
آیا تا به حال به تعداد فناوریها، زبانها و فریمورکهایی که برای توسعه نرمافزار استفاده میشوند، فکر کردهاید؟ با پیشرفت فناوری و مدل توسعهی نرمافزار منبع باز، تقریباً غیرممکن است که هر روز شاهد ظهور فناوریها، فریمورکها و ابزارهای جدید نباشیم. دسترسی به کد منبع فناوریهای اصلی، به افراد اجازه میدهد تا فناوریهای خود را توسعه دهند که در نهایت به مسیری برای توسعهی راهحلهای جدید تبدیل میشود.
در زمینه وب اپلیکیشنها، توسعههای زیادی صورت گرفته و با این پیشرفتها، رویکردها و ابزارهای مختلفی برای ایجاد برنامههای کاربردی پیچیدهتر و غنیتر ظاهر شدهاند. اغلب، مدل سنتی توسعهی کلاینت-سرور برای برخی از شرایط کافی نیست و با تکامل فناوریها، استفاده از رویکردهای جدید برای بهبود تجربه کاربری وب اپلیکیشنها، فریمورکهای جاوا اسکریپت را محبوب کرده است.
این امر به ظهور مدلهای توسعهی دیگری مانند تک صفحهایها (SPA) منجر شده است که در ترکیب با یک مدل پردازش قدرتمند سمت سرور، وب اپلیکیشنها را تعاملیتر و غنیتر از همیشه میکند.
اگر به مدل توسعهی چند سال پیش نگاه کنیم، به چند فایل جاوا اسکریپت، یک زبان تفسیر شده مانند PHP، Perl یا Classic ASP برای پردازش درخواستها در سمت سرور و یک پایگاه داده برای نگهداری اطلاعات نیاز داشتیم.
با این حال، بازار پویاتر و خواستارتر شده است و توسعهی راهحلهای وب سریعتر پیش میرود. مدل توسعهی وب از یک پشته سه یا چهار فناوری به مجموعهای از منابع، بستهها، فریمورکها، استانداردها، الگوهای طراحی و تعامل با محیطهای ابری تبدیل شده است.
در حالی که ما یک سناریوی توسعهی مدرن داریم، با پیچیدگی زیادی از منابع موجود نیز روبرو هستیم تا بتوانیم راهحلهای غنی ایجاد کنیم که بتوانند نیازهای متنوع بازار را برآورده کنند و به طور پویا از تکامل مداوم و تغییرات در نیازهای سازمانها پیروی کنند تا راهحلهایی ارائه دهند که به طور فزایندهای با بازار سازگارتر باشند و رقابتی باقی بمانند.
کار با فناوریهای مختلف همچنین چالشی برای بسیاری از تیمها است که باید زبانها و استانداردهای مختلفی را بیاموزند و از ابزارهای مختلفی برای ترکیب این فناوریها و حفظ یک مدل توسعهی توزیع شده پایدار استفاده کنند.
کتاب ASP.NET Core 9.0 Essentials با هدف ارائه ابزارها، استانداردها و امکانات برای مهندسان نرمافزاری است که نیاز به ارائه راهحلهای وب به صورت پویا دارند و در عین حال از بهترین روشها بهرهمند میشوند و در سناریوی تکامل مداوم فناوری به روز میمانند.
برای دستیابی به این اهداف، در مورد پلتفرم ASP.NET Core 9 یاد خواهیم گرفت که یک راهحل منبع باز قدرتمند از مایکروسافت است که به ما امکان میدهد برنامههای با کیفیت بالا ایجاد کنیم که آمادهی مقابله با استانداردها و الزامات برنامههای ابری هستند و از همه مهمتر، همه در یک پلتفرم واحد متمرکز شدهاند.
ASP.NET Core 9: یک فناوری در حال تکامل
ASP.NET Core 9 یک فناوری است که به طور مداوم در حال تکامل است و دارای ویژگیهای مدرن و پیشرفتهای است که به مهندسان نرمافزار این امکان را میدهد تا راهحلهایی ایجاد کنند که بتوانند در محیطهای مختلفی مانند محیطهای محلی، درونسازمانی یا به ویژه محیطهای ابری اجرا شوند.
ASP.NET Core 9 با ابزارهای خط فرمان (CLI) مختلف کار میکند و از مهندسان پشتیبانی میکند تا از طریق تعامل با جامعهی فنی منبع باز که بستهها و ارائه دهندگان متعددی را ارائه میدهد، به روز بمانند. این فریمورک به طور مداوم در حال تکامل است و مستندات جامعی دارد و برای انواع مختلف راهحلها آماده است و علاوه بر تطبیق با مدل ابری-بومی، قابلیت ادغام با سایر فناوریها از جمله فریمورکهای جاوا اسکریپت را نیز دارد.
ASP.NET Core 9 یک پلتفرم قدرتمند توسعهی وب
ASP.NET Core 9 یک پلتفرم توسعهی وب قدرتمند است که ابزارهای مختلفی برای توسعه در سیستمعاملهای مختلف در اختیار توسعهدهندگان قرار میدهد. با این حال، درک مفاهیمی فراتر از فرایند کدنویسی اهمیت دارد.
در کتاب ASP.NET Core 9.0 Essentials چه چیزی یاد میگیریم؟
در طول این کتاب، ما در مورد مفاهیم و اصول اولیه پلتفرم ASP.NET Core 9، علاوه بر درک رویکردهای توسعه و معماریهای ابری، یاد میگیریم که چگونه بهترین منابع برای طراحی راهحلهای وب را پیدا کنیم و از مکانیسمهایی برای ارائه ارزش ثابت به صورت خودکار مانند ادغام مداوم (CI) و تحویل مداوم (CD) و سایر الگوها و بهترین شیوههای مدل توسعهی راهحلهای ابری-بومی و موارد دیگر استفاده کنیم.
کتاب ASP.NET Core 9.0 Essentials برای چه کسانی مناسب است؟
این کتاب دیدگاه گستردهای در مورد استفاده از فناوری ASP.NET Core 9 برای توسعهی راهحلهای مبتنی بر وب ارائه میدهد. این کتاب فراتر از جنبههای سنتی میرود و دیدگاه نوآورانهای بر اساس نیازهای بازار فناوری ارائه میدهد.
کتاب ASP.NET Core 9.0 Essentials به مسائل اساسی از جمله دانش پلتفرم، بهروزرسانیها، آمادهسازی محیط، پیادهسازی و استفاده از بهترین شیوههای امنیتی و توسعه، تحویل مداوم از طریق راهحلهای خودکار مانند CI و CD، شیوههای توسعهی ابری-بومی، کانتینریسازی و سایر جنبههای پلتفرم ASP.NET Core میپردازد.
کتاب ASP.NET Core 9.0 Essentials برای توسعهدهندگانی که در توسعهی راهحلهای بکاند و فرانتاند نقش دارند و با برنامهنویسی شیءگرا در سطح مقدماتی یا متوسط با استفاده از زبانهای سطح بالا مانند C# و جاوا آشنا هستند و تجربههایی با HTML و CSS دارند، مناسب است.
فصل اول: معرفی مفاهیم ASP.NET Core 9
فصل اول کتاب ASP.NET Core 9.0 Essentials با اصول اولیه ASP.NET Core 9 شروع میشود و تکامل پلتفرم .NET را که از یک مدل توسعهی انحصاری برای ویندوز به یک پلتفرم منبع باز تبدیل شده است که توسط مایکروسافت و جامعهی فنی به طور مشترک پشتیبانی و به طور مداوم بهروزرسانی میشود، درک میکنیم. ما همچنین یاد میگیریم که چگونه محیط توسعه را با نصب ابزارهای توسعه و کیت توسعهی نرمافزار (SDK) مورد نیاز برای ایجاد برنامهها آماده کنیم.
فصل 2: ساخت رابطهای کاربری پویا با Razor Pages، MVC و Blazor
این فصل از کتاب ASP.NET Core 9.0 Essentials به جنبههای مربوط به توسعهی برنامههای وب میپردازد، مانند مدلهای کلاینت-سرور و سمت سرور. همچنین نحوهی ساخت و پیادهسازی برنامههای کاربردی با استفاده از فریمورکهای رابط کاربری ASP.NET Core 9 مانند Razor Pages، ASP.NET MVC، Blazor و ادغام با فریمورکهای جاوا اسکریپت را پوشش میدهد.
فصل 3: ساخت APIهای وب برای ارائه سرویس
این فصل از کتاب ASP.NET Core 9.0 Essentials به مفاهیم و بهترین شیوهها در توسعهی فناوریهای API میپردازد که به طور گسترده در برنامههای وب استفاده میشوند. ما در مورد مدل ارائه سرویس به عنوان یک سرویس از طریق HTTP و درک اصول اولیه و استانداردهای موجود در پلتفرم ASP.NET Core 9 مانند APIهای مینیمال، فیلترها، مستندسازی و سایر استانداردهای مرتبط با مدل توسعهی سرویس مبتنی بر REST یاد میگیریم.
فصل 4: تعاملات بلادرنگ با SignalR
این فصل از کتاب ASP.NET Core 9.0 Essentials یک راه حل تعامل غنی کاربری را از طریق مفهوم برنامههای بلادرنگ با استفاده از SignalR ارائه میدهد. در این فصل اصول اولیه برنامهنویسی بلادرنگ با ASP.NET Core 9، فناوریهای پشتیبانیشده، کار با استریمها و نحوهی میزبانی یک راهحل بلادرنگ را یاد میگیریم.
فصل 5: کار با دادهها و پایداری
این فصل از کتاب ASP.NET Core 9.0 Essentials به بررسی جنبهی بسیار مهم و ضروری در اکثر برنامهها میپردازد که توانایی اتصال به منابع داده برای پایداری اطلاعات است. ما درک میکنیم که چگونه ASP.NET Core 9 به ما اجازه میدهد تا از طریق استفاده از فریمورکهایی مانند Entity Framework Core و Dapper به یک پایگاه داده متصل شویم و علاوه بر این، مدلهای پایداری سطح بالا و فناوریهای موجود را درک کنیم.
فصل 6: افزایش امنیت و کیفیت
این فصل از کتاب ASP.NET Core 9.0 Essentials یکی از حساسترین و مهمترین جنبههای برنامههای وب مدرن را پوشش میدهد که امنیت است. ما اصول حفاظت از برنامهها را درک میکنیم، مفاهیم احراز هویت و مجوز را رمزگشایی میکنیم و یک مدل مدیریت دسترسی را از طریق ASP.NET Core Identity پیادهسازی میکنیم.
فصل 7: افزودن قابلیتها به برنامهها
این فصل از کتاب ASP.NET Core 9.0 Essentials با هدف گسترش زمینه کد منبع برنامه و افزودن اصول اولیه و بهترین شیوهها، علاوه بر تعامل با سایر منابع مورد نیاز در برنامههای مدرن، مانند استفاده از استراتژیهای کش برای حفظ انعطافپذیری بیشتر برنامهها، به کاوش میپردازد.
ما همچنین مدل راهحلهای لاگگیری، ردیابی و مانیتورینگ را بررسی میکنیم که در برنامههایی که نه تنها قادر به پشتیبانی از کاربران هستند بلکه به تیمها این امکان را میدهند که توانایی بهینهسازی، حل مشکلات و اقدامات پیشگیرانه داشته باشند، بسیار مهم است.
فصل 8: افزایش قابلیتهای برنامهها با Middleware در ASP.NET Core 9
این فصل از کتاب ASP.NET Core 9.0 Essentials یک ویژگی قدرتمند موجود در ASP.NET Core را بررسی میکند که کنترل جریان درخواست و پاسخ برنامهها از طریق میانافزار است. از طریق میانافزار، ما توانایی گسترش قابلیتهای موجود در جریان درخواست برنامههای وب با استفاده از بهترین شیوههای پیادهسازی را داریم. ما درک میکنیم که خط لوله چگونه کار میکند، چگونه میانافزار اضافه کنیم و چگونه میانافزار سفارشی ایجاد کنیم.
فصل 9: مدیریت تنظیمات برنامه
این فصل از کتاب ASP.NET Core 9.0 Essentials به طور مفصل به برخی جنبههای مرتبط با امنیت اطلاعات حساس در یک برنامه میپردازد. تمام راهحلها به نوعی پارامترسازی وابسته هستند و به عنوان یک رویهی خوب، این پارامترها معمولاً از طریق فایلهای پیکربندی مدیریت میشوند.
با استفاده از مدل پیشنهادی ASP.NET Core 9 که برای محیطهای ابری آماده شده است، ما درک خواهیم کرد که چگونه میتوان ارائه دهندگان مختلف مدیریت پیکربندی را به صورت امن به هم متصل کرد و از بهترین روشهای توسعه با پشتیبانی از رابط انتزاعی پیکربندی IConfiguration استفاده کرد. همچنین یاد خواهیم گرفت که چگونه با استفاده از ویژگیهای تگ و الگوی Options، پیکربندیها و رفتارهای برنامه را در زمان اجرا تغییر دهیم.
فصل 10: استقرار و میزبانی برنامهها
هدف این فصل معرفی شما به جنبههای دیگری است که شامل جریان توسعه و تحویل ارزش مداوم میشود. برنامههای مدرن باید پویا و در حال تغییر مداوم باشند و در هر زمان، حتی در حین استفاده کاربران، تحویل داده شوند.
با این کار، ما در مورد فرهنگ DevOps یاد میگیریم. ما فرآیندهای خودکارسازی مانند CI و CD را درک خواهیم کرد که با اصول فرهنگ DevOps مرتبط هستند. همچنین فرآیند بستهبندی و انتشار برنامهها در یک محیط وب با استفاده از خطوط لوله متصل به Azure را یاد خواهیم گرفت.
فصل 11: توسعه ابری-بومی با ASP.NET Core 9
این فصل از کتاب ASP.NET Core 9.0 Essentials به شما بهترین روشها، ابزارها و اصول برای ارتقای برنامههای توسعهیافته در ASP.NET Core 9 و تطبیق آنها با مدل پویا و مدرن توسعهی راهحلهای مبتنی بر وب را آموزش میدهد.
در این فصل، ما در مورد اهمیت فراتر رفتن از کد و ایجاد یک ذهنیت ابری-بومی یاد میگیریم. همچنین در مورد بهترین روشها و اصول مانند برنامهی دوازده عاملی، کانتینرها و استراتژیهای استقرار و همچنین منابعی که از مهندسان نرمافزار در طراحی راهحلهای قوی برای ابر پشتیبانی میکنند، یاد خواهیم گرفت.
سرفصلهای کتاب ASP.NET Core 9.0 Essentials:
- Cover
- Title Page
- Copyright and Credit
- Dedications
- Contributors
- Table of Contents
- Part 1: ASP.NET Core 9 Fundamentals
- Introducing ASP.NET Core 9 Concepts
- Chapter 2: Building Dynamic UIs with Razor Pages, MVC, and Blazor
- Chapter 3: Crafting Web APIs for Service Delivery
- Chapter 4: Real-Time Interactions with SignalR
- Part 2: Data and Security
- Chapter 5: Working with Data and Persistence
- Chapter 6: Enhancing Security and Quality
- Part 3: Applying Best Practices
- Chapter 7: Adding Capabilities to Applications
- Chapter 8: Enhancing Applications with Middleware in ASP.NET Core 9
- Chapter 9: Managing Application Settings
- Part 4: Hosting, Deploying, and Preparing to the Cloud
- Chapter 10: Deploying and Hosting Applications
- Chapter 11: Cloud-Native Development with ASP.NET Core 9
- Index
- Other Books You May Enjoy
جهت دانلود کتاب ASP.NET Core 9.0 Essentials میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.