Learning ASP.NET Core 2.0

Learn how web applications can be built efficiently using ASP.NET Core 2.0 and related frameworks
Preview in Mapt

Learning ASP.NET Core 2.0

Jason De Oliveira, Michel Bruchet

Learn how web applications can be built efficiently using ASP.NET Core 2.0 and related frameworks

Quick links: > What will you learn?> Table of content

Mapt Subscription
FREE
$29.99/m after trial
eBook
$5.00
RRP $35.99
Save 86%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$5.00
$44.99
$29.99 p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Learning ASP.NET Core 2.0 Book Cover
Learning ASP.NET Core 2.0
$ 35.99
$ 5.00
Statistical Application Development with R and Python - Second Edition Book Cover
Statistical Application Development with R and Python - Second Edition
$ 39.99
$ 5.00
Buy 2 for $10.00
Save $65.98
Add to Cart

Book Details

ISBN 139781788476638
Paperback516 pages

Book Description

The ability to develop web applications that are highly efficient but also easy to maintain has become imperative to many businesses. ASP.NET Core 2.0 is an open source framework from Microsoft, which makes it easy to build cross-platform web applications that are modern and dynamic. This book will take you through all of the essential concepts in ASP.NET Core 2.0, so you can learn how to build powerful web applications.

The book starts with a brief introduction to the ASP.NET Core framework and the improvements made in the latest release, ASP.NET Core 2.0. You will then build, test, and debug your first web application very quickly. Once you understand the basic structure of ASP.NET Core 2.0 web applications, you'll dive deeper into more complex concepts and scenarios.

Moving on, we'll explain how to take advantage of widely used frameworks such as Model View Controller and Entity Framework Core 2 and you'll learn how to secure your applications. Finally, we'll show you how to deploy and monitor your applications using Azure, AWS, and Docker.

After reading the book, you'll be able to develop efficient and robust web applications in ASP.NET Core 2.0 that have high levels of customer satisfaction and adoption.

Table of Contents

Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 7: Creating Web API Applications
Applying Web API concepts and best practices
Summary
Chapter 8: Accessing Data using Entity Framework Core 2
Getting started with Entity Framework Core 2
Summary
Chapter 9: Securing ASP.NET Core 2.0 Applications
Implementing authentication
Summary
Chapter 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
Chapter 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

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

Authors

Table of Contents

Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 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
Chapter 7: Creating Web API Applications
Applying Web API concepts and best practices
Summary
Chapter 8: Accessing Data using Entity Framework Core 2
Getting started with Entity Framework Core 2
Summary
Chapter 9: Securing ASP.NET Core 2.0 Applications
Implementing authentication
Summary
Chapter 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
Chapter 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

Book Details

ISBN 139781788476638
Paperback516 pages
Read More

Read More Reviews

Recommended for You

Statistical Application Development with R and Python - Second Edition Book Cover
Statistical Application Development with R and Python - Second Edition
$ 39.99
$ 5.00
ASP.NET Data Presentation Controls Essentials Book Cover
ASP.NET Data Presentation Controls Essentials
$ 23.99
$ 5.00
Mastering Swift 4 - Fourth Edition Book Cover
Mastering Swift 4 - Fourth Edition
$ 35.99
$ 5.00