# Learn ASP.NET Core 3 - Second Edition 

<a href="https://www.packtpub.com/web-development/learn-asp-net-core-3-second-edition?utm_source=github&utm_medium=repository&utm_campaign="><img src="https://www.packtpub.com/media/catalog/product/cache/e4d64343b1bc593f1c5348fe05efa4a6/9/7/9781789610130-original.jpeg" alt="Learn ASP.NET Core 3 - Second Edition " height="256px" align="right"></a>

This is the code repository for [Learn ASP.NET Core 3 - Second Edition ](https://www.packtpub.com/web-development/learn-asp-net-core-3-second-edition?utm_source=github&utm_medium=repository&utm_campaign=), published by Packt.

**Develop modern web applications with ASP.NET Core 3, Visual Studio 2019, and Azure**

## What is this book about?
This book is for developers who want to build modern web applications with ASP.NET Core. The book will also be helpful for anyone working in infrastructure engineering and operations to monitor and diagnose problems during the runtime of ASP.NET Core 3.0 web applications. Although no prior understanding of ASP.NET or .NET Core is required, basic C# programming knowledge is assumed.

This book covers the following exciting features:
* Delve into basic and advanced ASP.NET Core 3 concepts with the help of examples
* Build an MVC web application and use Entity Framework Core 3 to access data
* Add web APIs to your web applications using RPC, REST, and HATEOAS
* Create a fully automated continuous integration and continuous delivery (CI/CD) pipeline using Azure DevOps
* Use Azure, Amazon Web Services, and Docker to deploy and monitor your applications
* Secure your web application from common attacks such as Cross-Site Scripting and SQL injection
* Explore client-side development using C# Razor components


If you feel this book is for you, get your [copy](https://www.amazon.com/dp/1789610133) today!

<a href="https://www.packtpub.com/?utm_source=github&utm_medium=banner&utm_campaign=GitHubBanner"><img src="https://raw.githubusercontent.com/PacktPublishing/GitHub/master/GitHub.png" 
alt="https://www.packtpub.com/" border="5" /></a>

## Instructions and Navigations
All of the code is organized into folders. For example, Chapter02.

The code will look like the following:
```
[HttpGet]
public IActionResult EmailConfirmation (string email)
{
    ViewBag.Email = email;
    return View();
}
```

**Following is what you need for this book:**
This book is for developers who want to build modern web applications with ASP.NET Core. The book will also be helpful for anyone working in infrastructure engineering and operations to monitor and diagnose problems during the runtime of ASP.NET Core 3.0 web applications. Although no prior understanding of ASP.NET or .NET Core is required, basic C# programming knowledge is assumed.

With the following software and hardware list you can run all code files present in the book (Chapter 1-).
### Software and Hardware List
| No | Software required | OS required |
| -------- | ------------------------------------ | ----------------------------------- |
| 1 | Visual Studio 2019 | Windows, Linux, macOS |


We also provide a PDF file that has color images of the screenshots/diagrams used in this book. [Click here to download it](https://static.packt-cdn.com/downloads/9781789610130_ColorImages.pdf).

### Related products
* Hands-On Software Architecture with C# 8 and .NET Core 3  [[Packt]](https://www.packtpub.com/programming/hands-on-software-architecture-with-c-8?utm_source=github&utm_medium=repository&utm_campaign=) [[Amazon]](https://www.amazon.com/dp/1789800935)

* Hands-On Design Patterns with C# and .NET Core  [[Packt]](https://www.packtpub.com/application-development/hands-design-patterns-c-and-net-core?utm_source=github&utm_medium=repository&utm_campaign=) [[Amazon]](https://www.amazon.com/dp/B07CSKCRNM)


## Get to Know the Author
**Kenneth Yamikani Fukizi**
is a software engineer, solutions architect, and consultant with more than 14 years of experience.
He is passionate about programming and web platforms. His experience includes working as a software engineering contractor/consultant on various projects for clients based in South Africa, Australia, the U.S.A, and Canada.
Kenneth is based in Cape Town and is the founder of the AfrikanCoder™ project, on which he works on a part-time basis. Kenneth is a Microsoft Certified Trainer®, Microsoft Certified Solutions Developer®, and has other technical qualifications. He holds a bachelor's degree in computer science and a master's degree in finance and is currently pursuing a PhD in computer science.

### Suggestions and Feedback
[Click here](https://docs.google.com/forms/d/e/1FAIpQLSdy7dATC6QmEL81FIUuymZ0Wy9vH1jHkvpY57OiMeKGqib_Ow/viewform) if you have any feedback or suggestions.


