BPB Online LLP
ASP.NET Core for Jobseekers
Kemal Birer
ASP.NET Core for Jobseekers
US$ 19.95
The publisher has enabled DRM protection, which means that you need to use the BookFusion iOS, Android or Web app to read this eBook. This eBook cannot be used outside of the BookFusion platform.
Description
Contents
Reviews

Learn to develop secure, optimized, well-designed web applications in ASP.NET Core and get ready for job interviews.

Key Features
● Simplified demonstration of ASP.NET Core UI and service development, with expert-led implementation.
● In-depth coverage on async programming, application security, and performance optimization.
● Interview guide with extensive questions based on concepts and techniques around application development.

Description
ASP.NET Core for JobSeekers is a practical resource for application developers and web developers who want to advance their careers. This book teaches you how to use ASP.NET Core to create web applications without a prior understanding of web application development.

We develop our first web application and demonstrate how to execute, debug, and deploy them using ASP.NET Core. We'll start by creating our first web pages with the Razor and then create a simple phonebook application. Next, you will be exposed to the MVC design pattern and explore the simplicity of developing web pages using Razor. Moving on, you learn to construct and consume restful services with ASP.NET Core. Concepts and techniques include async/await pattern, middlewares, programming a pipeline, redirecting requests, and intercepting requests and responses. This book also houses dependency injection techniques, action filters, accessing data using Entity Framework Core, and proven approaches for creating databases.

Toward the end, you'll learn about some of the most important components, such as improving performance, choosing the right architecture for an application program, and answering a slew of interview questions about ASP.NET Core and application development.

What you will learn
● Learn to set up the application development environment around ASP.NET Core and other frameworks.
● Expert tips for debugging and deploying ASP.NET Core projects.
● Create UI applications with Razor and service APIs.
● Workaround middleware and filters for programming the ASP.NET Core pipeline.
● Create asynchronous programming code and configure dependency injection services.

Who this book is for
If you're interested in building cross-platform, web, and cloud-native apps, you must learn ASP.NET Core and start building your programs. Readers should have basic knowledge of HTML and C#.

Table of Contents
1. Introduction to ASP.NET Core
2. Setting Up the Development Environment
3. Running, Debugging, and Deploying ASP.NET Core Applications
4. Introduction to HTTP, HTML, CSS, and JavaScript
5. Developing ASP.NET Core web applications with Razor
6. Developing Restful services with ASP.NET Core
7. Async/await pattern and middleware in ASP.NET Core
8. Dependency injection and action filters in ASP.NET Core
9. State Management in ASP.NET Core
10. Introducing Accessing Data with ASP.NET Core
11. Optimizing ASP.NET Core Applications
12. Securing ASP.NET Core Applications
13. Introducing Software Architectures
14. Landing a job

Language
English
ISBN
9789391392581
Cover Page
Title Page
Copyright Page
Dedication Page
About the Author
About the Reviewer
Acknowledgement
Preface
Errata
Table of Contents
1. Introduction to ASP.NET Core
Introduction
Structure
Objectives
Knowing ASP.NET Core
Benefits of ASP.NET Core
Open source
Great programming features
Cross-platform support
Performance
Simplified development
Razor web pages
Web API development
SignalR
Flexible deployment
Interoperability
Benchmarking
Diagnostics
Blazor
Job roles that ASP.NET Core is used for
Future of ASP.NET Core
Fundamentals of ASP.NET Core
Host
The Startup class
Dependency injection
Middleware
Routing
Server
Configuration
Environment
Logging
Conclusion
Questions
2. Setting up the Development Environment
Introduction
Structure
Objectives
Setting up the development environment on Windows
Setting up the development environment on Linux
Setting up the development environment on macOS
.NET Command line interface
Integrated development environments for ASP.NET Core
Introduction to Visual Studio
Introduction to Visual Studio Code
Conclusion
Questions
3. Running, Debugging, and Deploying ASP.NET Core Applications
Introduction
Structure
Objectives
The concept of reverse proxy
Running ASP.NET core applications
Debugging ASP.NET core applications
Debugging with Visual Studio
Deploying ASP.NET core applications
Hosting an ASP.NET project on IIS
Hosting an ASP.NET project on Linux
Conclusion
Questions
4. Introduction to HTTP, HTML, CSS, and JavaScript
Introduction
Structure
Objective
The Hypertext Transfer Protocol
Introducing Fiddler
Introducing Postman
Introduction to HTML
Introduction to CSS
Introduction to Twitter Bootstrap
Introduction to JavaScript
Document Object Model (DOM)
JavaScript Object Notation (JSON)
Asynchronous JavaScript and XML (Ajax)
Conclusion
Questions
5. Developing ASP.NET Core Web Applications with Razor
Introduction
Structure
Objectives
Introduction to Razor pages projects
Introducing Routing
Introducing Models
Introduction to the Razor syntax and HTML helpers
Introducing model binding
Introducing model validation
Introduction to data annotations
Introduction to unobtrusive JavaScript
Introduction to layout Razor pages
Introduction to partial Razor pages
Controlling responses in Razor pages
ASP.NET Core tag helpers, route parameters
Introduction ASP.NET Core MVC
Conclusion
Questions
6. Developing Restful Services with ASP.NET Core
Introduction
Structure
Objectives
Introducing web services, web API, and REST
Developing ASP.NET Core Web API applications
Using configuration in ASP.NET Core applications
Conclusion
Questions
7. Async/Await Pattern and Middleware in ASP.NET Core
Introduction
Structure
Objectives
Introduction to the asynchronous programming model
Introducing Middlewares and ASP.NET Core pipeline
URL rewriting
Built-in Middlewares in the ASP.NET Core pipeline
Conclusion
Questions
8. Dependency Injection and Action Filters in ASP.NET Core
Introduction
Structure
Objectives
Introduction to the inversion of the control (IoC) principle
Implementation of the dependency injection in ASP.NET Core
Configuration of the dependency injection container in ASP.NET Core
Introduction to action filters in ASP.NET Core
Conclusion
Questions
9. State Management in ASP.NET Core
Introduction
Structure
Objectives
State management in HTTP
Façade Design Pattern
Managing distributed session
ASP.NET Core authentication and identity management
Conclusion
Questions
10. Introducing Accessing Data with ASP.NET Core
Introduction
Structure
Objectives
Introducing SQL and Ado.NET
Introducing to Language Integrated Query (LINQ)
Introduction to the Entity Framework Core and development approaches
Configuring the database context for ASP.NET Core
Querying data, lazy loading, eager loading, and change tracking
Introducing the Repository pattern
Transaction management
Conclusion
Questions
11. Optimizing ASP.NET Core Applications
Introduction
Structure
Objectives
Introduction to response caching
Using cache tags
Content bundling and minification
Using event counters
Other optimization techniques
Compression of the response
Reducing roundtrips made to the database
Reduce roundtrips made to the server
Use server-side paging for large data sets
Using asynchronous programming
Keep the common code for every request and response with less overhead
Throw exceptions wisely
Cache data in TempData before redirecting
Use diagnostic tools to analyse performance metrics
Conclusion
Questions
12. Securing ASP.NET Core Applications
Introduction
Structure
Objectives
Introducing SQL injection attacks and how to avoid them
Introducing cross site request forgery attacks and how to avoid them
Introducing server-side evaluation
Introducing man-in-the-middle attacks and hypertext transport secure
Introducing cross site scripting (XSS) attacks and how to avoid them
Introducing open redirect attacks
Introducing data protection
Conclusion
Questions
13. Introducing Software Architectures
Introduction
Structure
Objectives
The definition of architecture in software projects
Introducing a monolithic architecture
Introducing a layered architecture
Introducing a service-oriented architecture
Introducing a microservices architecture
Introducing command query responsibility segregation
Introducing eventual consistency
Introducing the API gateway
Conclusion
Questions
14. Landing a Job
Introduction
Structure
Objectives
Preparing for coding challenges
Achieving technical assignments
Chapter 1 - Introduction to ASP.NET Core
Chapter 2 - Setting Up the Development Environment
Chapter 3 - Running, Debugging, and Deploying ASP.NET Core Applications
Chapter 4 - Introduction to HTTP, HTML, CSS, and JavaScript
Chapter 5 - Developing ASP.NET Core Web Applications with Razor
Chapter 6 - Developing Restful Services with ASP.NET Core
Chapter 7 - The Async/Await Pattern and Middleware in ASP.NET Core
Chapter 8 - Dependency Injection and Action Filters in ASP.NET Core
Chapter 9 - State Management in ASP.NET Core
Chapter 10 - Introducing Accessing Data with ASP.NET Core
Chapter 11 - Optimizing ASP.NET Core Applications
Chapter 12 - Securing ASP.NET Core Applications
Chapter 13 - Introducing Software Architectures
Conclusion
Index
The book hasn't received reviews yet.