مجله علمی تفریحی بیبیس
0

دانلود کتاب ASP.NET Core در عمل، ویرایش دوم

بازدید 74
  • عنوان کتاب: ASP.NET Core in Action, Second Edition
  • نویسنده: Andrew Lock
  • حوزه: برنامه نویسی ASP.Net
  • سال انتشار: 2022
  • تعداد صفحه: 834
  • زبان اصلی: انگلیسی
  • نوع فایل: pdf
  • حجم فایل: 14.6 مگابایت

ASP.NET Core 5.0 در سال 2020 منتشر شد، بیش از چهار سال پس از انتشار ASP.NET Core 1.0. اما ASP.NET نیز سابقه طولانی قبل از ASP.NET Core دارد. آن تاریخ اساس و انگیزه ای را برای توسعه ASP.NET Core فراهم کرد. مایکروسافت اولین نسخه ASP.NET را در سال 2002 به عنوان بخشی از .NET Framework 1.0 عرضه کرد. از آن زمان، چندین بار تکرار شده است، با هر نسخه ویژگی ها و توسعه پذیری اضافه شده است. با این حال، هر تکرار در بالای دات نت فریم ورک ساخته شده است، و بنابراین در تمام نسخه های ویندوز از قبل نصب شده است. این برکات متفاوتی را به ارمغان می‌آورد—از یک سو، چارچوب ASP.NET 4.x امروزه یک پلتفرم قابل اعتماد و آزمایش‌شده برای ساخت برنامه‌های کاربردی مدرن در ویندوز است. از سوی دیگر، با این اتکا نیز محدود می‌شود – تغییرات در چارچوب دات‌نت زیربنایی گسترده است و در نتیجه به کندی عرضه می‌شود، و اساساً بسیاری از توسعه‌دهندگان را که در لینوکس یا macOS ساخته و استقرار می‌کنند حذف می‌کند. وقتی برای اولین بار شروع به جستجوی ASP.NET Core کردم، یکی از آن توسعه دهندگان بودم. در قلب یک کاربر ویندوز، کارفرمای من یک مک برای من صادر کرد و بنابراین تمام روز در یک ماشین مجازی کار می کردم. ASP.NET Core قول داده است که همه اینها را تغییر دهد و به من امکان می دهد هم در دستگاه ویندوز و هم در مک خود به صورت بومی توسعه پیدا کنم. من از بسیاری جهات نسبتاً دیر به مهمانی رفتم، فقط قبل از زمان انتشار RC2 ASP.NET Core، علاقه فعالی داشتم. تا آن زمان هشت نسخه بتا منتشر شده بود که بسیاری از آنها دارای تغییرات مهمی بودند. با غواصی کامل تا زمان RC2، از درد ابزارسازی و تغییر API ها در امان ماندم. آنچه در آن لحظه دیدم واقعاً مرا تحت تأثیر قرار داد. ASP.NET Core به توسعه دهندگان این امکان را می دهد که از دانش موجود خود در مورد چارچوب دات نت و به ویژه برنامه های ASP.NET MVC استفاده کنند، در حالی که در بهترین شیوه های فعلی مانند تزریق وابستگی، پیکربندی قوی تایپ شده و ثبت گزارش استفاده می کنند. علاوه بر آن، می‌توانید کراس پلتفرم را بسازید و استقرار دهید. من فروخته شدم این کتاب عمدتاً به دلیل رویکرد من به یادگیری در مورد ASP.NET Core است. به جای خواندن اسناد و پست های وبلاگ، تصمیم گرفتم چیز جدیدی را امتحان کنم و شروع به نوشتن در مورد آنچه یاد گرفتم کنم. هر هفته زمانی را به بررسی جنبه جدیدی از ASP.NET Core اختصاص می‌دهم و یک پست وبلاگی در مورد آن می‌نویسم. وقتی امکان نوشتن یک کتاب به وجود آمد، من از فرصت استفاده کردم – بهانه دیگری برای فرو رفتن بیشتر در چارچوب! از زمانی که این کتاب را شروع کردم، چه با کتاب و چه با ASP.NET Core، چیزهای زیادی تغییر کرده است. اولین نسخه اصلی این فریم ورک در ژوئن 2016 هنوز دارای لبه های خشن زیادی بود، به ویژه در مورد تجربه ابزارسازی. با انتشار .NET 5.0 در نوامبر 2020، ASP.NET Core واقعاً خودش را پیدا کرده است و APIها و ابزارها به سطوح بالغ رسیده اند. این کتاب نسخه .NET 5.0 ASP.NET Core را هدف قرار می دهد، اما تا زمانی که از حداقل .NET Core 3.1 استفاده می کنید، می توانید بدون هیچ مشکلی آن را دنبال کنید. این کتاب همه چیزهایی را که برای شروع کار با ASP.NET Core نیاز دارید، پوشش می‌دهد، چه در زمینه توسعه وب کاملاً تازه کار باشید یا یک توسعه‌دهنده ASP.NET موجود باشید. تمرکز زیادی روی خود فریم ورک دارد، بنابراین من به جزئیات در مورد فریمورک های سمت مشتری مانند Angular و React یا فناوری هایی مانند Docker نمی پردازم. من همچنین تمام ویژگی های جدید دات نت 5.0 مانند Blazor و gRPC را پوشش نمی دهم. در عوض، من پیوندهایی را ارائه می دهم که در آن می توانید اطلاعات بیشتری پیدا کنید. ما روی ساخت برنامه‌های رندر شده توسط سرور با استفاده از Razor Pages و Web API با استفاده از کنترل‌کننده‌های MVC تمرکز خواهیم کرد. شما اصول اولیه ASP.NET Core، مانند میان افزار، تزریق وابستگی، و پیکربندی، و نحوه سفارشی سازی هر کدام را برای نیازهای خود خواهید آموخت. یاد خواهید گرفت که چگونه احراز هویت و مجوز را به برنامه های خود اضافه کنید، چگونه امنیت آنها را بهبود بخشید، و چگونه آنها را استقرار و نظارت کنید. در نهایت، یاد خواهید گرفت که چگونه برنامه های خود را با استفاده از آزمون های واحد و تست های ادغام آزمایش کنید. من شخصاً کار کردن با برنامه‌های ASP.NET Core را در مقایسه با برنامه‌هایی که از نسخه قبلی ASP.NET استفاده می‌کنند لذت بخش می‌دانم، و امیدوارم که این اشتیاق در این کتاب ظاهر شود!

ASP.NET Core 5.0 was released in 2020, more than four years after the release of ASP.NET Core 1.0. But ASP.NET also has a long history prior to ASP.NET Core. That history provided the basis and impetus for the development of ASP.NET Core. Microsoft released the first version of ASP.NET in 2002 as part of the original .NET Framework 1.0. Since then, it’s been through multiple iterations, with each version bringing added features and extensibility. However, each iteration has been built on top of the .NET Framework, and so comes preinstalled in all versions of Windows. This brings mixed blessings—on the one hand, the ASP.NET 4.x framework today is a reliable, battle-tested platform for building modern applications on Windows. On the other hand, it is also limited by this reliance—changes to the underlying .NET Framework are far-reaching and so consequently slow to roll out, and it fundamentally excludes the many developers building and deploying to Linux or macOS. When I first began looking into ASP.NET Core, I was one of those developers. A Windows user at heart, I was issued a Mac by my employer and so was stuck working in a virtual machine all day. ASP.NET Core promised to change all that, allowing me to develop natively on both my Windows machine and my Mac. I was relatively late to the party in many respects, only taking an active interest just before the time of the RC2 release of ASP.NET Core. By that point there had already been eight beta releases, many of which contained significant breaking changes. By not diving in fully until RC2, I was spared the pain of dodgy tooling and changing APIs. What I saw at that point really impressed me. ASP.NET Core let developers leverage their existing knowledge of the .NET framework, and of ASP.NET MVC applications in particular, while baking in current best practices like dependency injection, strongly typed configuration, and logging. On top of that, you could build and deploy crossplatform. I was sold. This book came about largely due to my approach to learning about ASP.NET Core. Rather than simply reading documentation and blog posts, I decided to try something new and start writing about what I learned. Each week I would dedicate some time to exploring a new aspect of ASP.NET Core, and I’d write a blog post about it. When the possibility of writing a book came about, I jumped at the chance— another excuse to dive further into the framework! Since I started this book, a lot has changed, both with the book and ASP.NET Core. The first major release of the framework in June 2016 still had many rough edges, in particular around the tooling experience. With the release of .NET 5.0 in November 2020, ASP.NET Core has really come into its own, with the APIs and tooling reaching mature levels. This book targets the .NET 5.0 release of ASP.NET Core, but as long as you’re using at least .NET Core 3.1, you will be able to follow along without any issues. This book covers everything you need to get started with ASP.NET Core, whether you’re completely new to web development or you’re an existing ASP.NET developer. It focuses very much on the framework itself, so I don’t go into details about clientside frameworks such as Angular and React or technologies like Docker. I also don’t cover all the new features in .NET 5.0 such as Blazor and gRPC. Instead, I provide links where you can find more information. We’ll focus on building server-rendered applications using Razor Pages and Web APIs using MVC controllers. You’ll learn the fundamentals of ASP.NET Core, such as middleware, dependency injection, and configuration, and how to customize each for your requirements. You’ll learn how to add authentication and authorization to your apps, how to improve their security, and how to deploy and monitor them. Finally, you’ll learn how to test your applications using both unit tests and integration tests. Personally, I find it a joy working with ASP.NET Core apps compared to apps using the previous version of ASP.NET, and I hope that passion comes through in this book!

این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:

Download: ASP.NET Core in Action, Second Edition

نظرات کاربران

  •  چنانچه دیدگاه شما توهین آمیز باشد تایید نخواهد شد.
  •  چنانچه دیدگاه شما جنبه تبلیغاتی داشته باشد تایید نخواهد شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

بیشتر بخوانید

آموزش نقاشی سیاه قلم کانال واتساپ