Learning ASP.NET Core 2.0
توانایی توسعه برنامههای تحت وبی که خیلی کارآمد ولی همچنان به آسانی قابل نگهداری باشند به امری ضروری برای خیلی از کسب و کارها تبدیل شده است. ASP.NET Core 2.0 فریمورکی متن باز از مایکروسافت است که ساخت برنامههای تحت وب کراس پلتفرم مدرن و پویا را آسان میکند. این کتاب شما را با تمامی مفاهیم ضروری ASP.NET Core 2.0 آشنا میسازد تا یاد بگیرید چگونه برنامههای تحت وب قدرتمند بسازید.
کتاب یادگیری ASP.NET Core 2.0، با مقدمه ای مختصر از فریمورک ASP.NET Core و بهبود هایی که در آخرین نسخهی آن یعنی ASP.NET Core 2.0 انجام شده است، شروع میشود. پس از آن شما اولین برنامه وب خود را به سرعت بیلد، تست و دیباگ میکنید. به محض این که شما ساختار پایه ای برنامههای وب ASP.NET Core 2.0 را فهمیدید، وارد مفاهیم و سناریوهای پیچیدهتر میشوید.
در ادامه، ما چگونگی بهره گیری از مزیتهای فریمورکهای پر استفاده مثل Model View Controller و Entity Framework Core 2 را شرح میدهیم و یاد خواهید گرفت که چگونه برنامه خود را امن کنید. در انتها ما به شما نشان میدهیم که به چه شکل برنامههای خود را با استفاده از Azure، AWS و Docker منتشر و مانیتور کنید.
پس از مطالعه این کتاب شما باید بتوانید برنامههای تحت وب کارآمد و قدرتمند را با ASP.NET Core 2.0 توسعه دهید که بیشترین رضایت مشتری را در پی داشته باشد.
What You Will Learn
Set up your development environment using Visual Studio 2017 and Visual Studio Code
Create a fully automated continuous delivery pipeline using Visual Studio Team Services
Get to know the basic and advanced concepts of ASP.NET Core 2.0 with detailed examples
Build an MVC web application and use Entity Framework Core 2 to access data
Add Web APIs to your web applications using RPC, REST, and HATEOAS
Authenticate and authorize users with built-in ASP.NET Core 2.0 features
Use Azure, Amazon Web Services, and Docker to deploy and monitor your applications
Table of Contents
1: WHAT IS ASP.NET CORE 2.0?
ASP.NET Core 2.0 features
Cross-platform support
Microservice architecture
Working with Docker and containers
Performance and scalability
Side-by-side deployments
Technology restrictions
When to choose ASP.NET Core 2.0
Summary
2: SETTING UP THE ENVIRONMENT
Visual Studio 2017 as a development environment
How to install Visual Studio 2017 Community Edition
Visual Studio Code as a development environment
How to install Visual Studio Code on Linux
Summary
3: CREATING A CONTINUOUS INTEGRATION PIPELINE IN VSTS
Continuous integration, continuous deployment, and build and release pipelines
Organizing your work via work items
Using Git as a version control system
Creating a VSTS build pipeline
Creating a VSTS release pipeline
Summary
4: BASIC CONCEPTS OF ASP.NET CORE 2.0 - PART 1
Building the Tic-Tac-Toe game
Targeting different .NET Framework versions in the .csproj files of your projects
Using the Microsoft.AspNetCore.All metapackage
Working with the Program class
Working with the Startup class
Giving your web pages a more modern look by using Bower and layout pages
Using dependency injection for encouraging loose coupling within your applications
Working with middlewares
Working with static files
Using routing, URL redirection, and URL rewriting
Adding error handling to your applications
Summary
5: BASIC CONCEPTS OF ASP.NET CORE 2.0 - PART 2
Client-side development using JavaScript
Optimizing your web applications and using bundling and minification
Working with WebSockets for real-time communication scenarios
Taking advantage of session and user cache management
Applying globalization and localization for multi-lingual user interfaces
Configuring your applications and services
Using logging
Implementing advanced dependency injection concepts
Building once and running on multiple environments
Summary
6: CREATING MVC APPLICATIONS
Understanding the Model View Controller pattern
Creating dedicated layouts for multiple devices
Using View Pages, Partial Views, View Components, and Tag Helpers
Dividing web applications into multiple Areas
Applying advanced concepts
Summary
7: CREATING WEB API APPLICATIONS
Applying Web API concepts and best practices
Summary
8: ACCESSING DATA USING ENTITY FRAMEWORK CORE 2
Getting started with Entity Framework Core 2
Summary
9: SECURING ASP.NET CORE 2.0 APPLICATIONS
Implementing authentication
Summary
10: HOSTING AND DEPLOYING ASP.NET CORE 2.0 APPLICATIONS
Hosting applications
Deploying applications in Amazon Web Services
Deploying applications in Microsoft Azure
Deploying applications into Docker containers
Summary
11: MANAGING AND SUPERVISING ASP.NET CORE 2.0 APPLICATIONS
Logging in ASP.NET Core 2.0 applications
Monitoring ASP.NET Core 2.0 applications
Summary