ASP.NET Core 3 and Angular 9: Full stack web development with .NET Core 3.1 and Angular 9, 3rd Edition, Edition 3

Packt Publishing Ltd
2
Free sample

Build a simple, yet fully-functional modern web application using .NET Core 3.1, Entity Framework Core and Angular 9Key Features
  • Explore the latest edition of the bestselling book ASP.NET Core 2 and Angular 5
  • Design, build and deploy a Single Page Application or Progressive Web App with ASP.NET Core and Angular
  • Adopt a full stack approach to handle data management, Web APIs, application design, testing, SEO, security and deployment
Book Description

Learning full stack development calls for knowledge of both frontend and backend web development. By covering the impressive capabilities of ASP.NET Core 3.1 and Angular 9, right from project setup through to the deployment phase, this book will help you to develop your skills effectively.

The book will get you started with using the .NET Core framework and Web API Controllers to implement API calls and server-side routing in the backend. Next, you will learn to build a data model with Entity Framework Core and configure it using either a local SQL Server instance or cloud-based data stores such as Microsoft Azure. The book will also help you handle user input with Angular reactive forms and frontend and backend validators for maximum effect. You will later explore the advanced debugging and unit testing features provided by xUnit.net (.NET Core) and Jasmine, as well as Karma for Angular. Finally, you will implement various authentication and authorization techniques with the ASP.NET Core Identity system and the new IdentityServer, as well as deploy your apps on Windows and Linux servers using IIS, Kestrel, and Nginx.

By the end of this book, you will be equipped with the skills you need to create efficient web applications using ASP.NET Core and Angular.

What you will learn
  • Implement a Web API interface with ASP.NET Core and consume it with Angular using RxJS Observables
  • Create a data model using Entity Framework Core with code-first approach and migrations support
  • Set up and configure a SQL database server using a local instance or a cloud data store on Azure
  • Perform C# and JavaScript debugging using Visual Studio 2019
  • Create TDD and BDD unit test using xUnit, Jasmine, and Karma
  • Implement authentication and authorization using ASP.NET Identity, IdentityServer4, and Angular API
  • Build Progressive Web Apps and explore Service Workers
Who this book is for

This book is for experienced ASP.NET developers who already know about ASP.NET Core and Angular and are looking to learn more about them and understand how to use them together to create production-ready Single Page Applications (SPAs) or Progressive Web Applications (PWAs). However, the fully-documented code samples (also available on GitHub) and the step-by-step implementation tutorials make this book easy-to-understand - even for beginners and developers who are just getting started.

Read more
Collapse

About the author

Valerio De Sanctis is a skilled IT professional with 20 years of experience in lead programming, web-based development, and project management using ASP.NET, PHP, Java, and JavaScript-based frameworks. He held senior positions at a range of financial and insurance companies, most recently serving as Chief Technology and Security Officer at a leading IT service provider for top-tier insurance groups. He's an active member of the Stack Exchange Network, providing advice and tips on the StackOverflow, ServerFault, and SuperUser communities; he’s also a Microsoft Most Valuable Professional (MVP) for Developer Technologies. He's the founder and owner of Ryadel and author of many best-selling books on back-end and front-end web development.
Read more
Collapse
4.0
2 total
Loading...

Additional Information

Publisher
Packt Publishing Ltd
Read more
Collapse
Published on
Feb 14, 2020
Read more
Collapse
Pages
732
Read more
Collapse
ISBN
9781789611489
Read more
Collapse
Read more
Collapse
Read more
Collapse
Language
English
Read more
Collapse
Genres
Computers / Programming Languages / ASP.NET
Computers / Programming Languages / C#
Computers / Programming Languages / General
Computers / Web / Design
Computers / Web / Web Programming
Read more
Collapse
Content Protection
This content is DRM free.
Read more
Collapse
Read Aloud
Available on Android devices
Read more
Collapse

Reading information

Smartphones and Tablets

Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.

Laptops and Computers

You can read books purchased on Google Play using your computer's web browser.

eReaders and other devices

To read on e-ink devices like the Sony eReader or Barnes & Noble Nook, you'll need to download a file and transfer it to your device. Please follow the detailed Help center instructions to transfer the files to supported eReaders.
Develop a simple, yet fully-functional modern web application using ASP.NET Core MVC, Entity Framework and Angular 5.About This BookBased on the best-selling book ASP.NET Core and Angular 2Easily build a complete single page application with two of the most impressive frameworks in modern development, ASP.NET Core and AngularBring together the capabilities and features of both Angular 5 and ASP.NET Core 2 for full stack developmentDiscover a comprehensive approach to building your next web project-From managing data, to application design, through to SEO optimization and security Who This Book Is For

This book is for seasoned ASP.NET developers who already know about ASP.NET Core and Angular in general, but want to know more about them and/or understand how to blend them together to craft a production-ready SPA.

What You Will LearnUse ASP.NET Core to its full extent to create a versatile backend layer based on RESTful APIsConsume backend APIs with the brand new Angular 5 HttpClient and use RxJS Observers to feed the frontend UI asynchronouslyImplement an authentication and authorization layer using ASP.NET Identity to support user login with integrated and third-party OAuth 2 providersConfigure a web application in order to accept user-defined data and persist it into the database using server-side APIsSecure your application against threats and vulnerabilities in a time efficient wayConnect different aspects of the ASP. NET Core framework ecosystem and make them interact with each other for a Full-Stack web development experienceIn Detail

Become fluent in both frontend and backend web development by combining the impressive capabilities of ASP.NET Core 2 and Angular 5 from project setup right through the deployment phase.

Full-stack web development means being able to work on both the frontend and backend portions of an application. The frontend is the part that users will see or interact with, while the backend is the underlying engine, that handles the logical flow: server configuration, data storage and retrieval, database interactions, user authentication, and more.

Use the ASP.NET Core MVC framework to implement the backend with API calls and server-side routing. Learn how to put the frontend together using top-notch Angular 5 features such as two-way binding, Observables, and Dependency Injection, build the Data Model with Entity Framework Core, style the frontend with CSS/LESS for a responsive and mobile-friendly UI, handle user input with Forms and Validators, explore different authentication techniques, including the support for third-party OAuth2 providers such as Facebook, and deploy the application using Windows Server, SQL Server, and the IIS/Kestrel reverse proxy.

Style and approach

More than just a technical manual, this guide takes you through the most important technical facets of developing with these two hugely popular frameworks and then demonstrates how to put those skills into practice. It's a book that recognizes that what's really important is the end product.

Create powerful applications for the modern webAbout This BookBuild a complete single page application with two of the most impressive frameworks in modern developmentFind out how to bring together the capabilities and features of both Angular 2 and ASP.NET CoreFrom managing data, to application design, through to SEO optimization and security – take a comprehensive approach to building your next web projectWho This Book Is For

ASP.NET developers – find out how to bring Angular 2 into your development stack and extend your skillset so you can build even better single page applications.

What You Will LearnFind out how ASP.NET Core's and Angular 2's features perfectly complement each otherLearn how to set up the resources you need and configure the MVC 6 interfaceHandle requests and actions using server-side and client-side RoutingCreate the Data Model using Entity Framework CoreLearn how to use Angular 2 components and master directivesImplement a token-based authorization and authentication flow supporting external login providers such as Facebook, Google, Twitter and moreCreate responsive, mobile-friendly views using Bootstrap and LESSSetup and optimize your production environment using IIS and SQL ServerSecure your application against a diverse range of dangerous security threatsIn Detail

Writing code is about striking a balance between maintainability and productivity—how quickly you can write it against how much more you have to write in the future. This is a guide to doing just that by combining the impressive capabilities of ASP.NET Core and Angular 2. It shows you how to successfully manage an API and use it to support and power a dynamic single-page application.

We'll show you how to construct your data model and manage routing and redirects before wrapping it up and styling it, all with the help of ASP.NET and Angular 2. You'll also learn how to optimize your application for SEO, check and secure any vulnerabilities, implement a viable authentication mechanism and, last but not least, use the proper tools and strategies for successful deployment. From readable URIs to OData retrieval and authentication patterns, we'll make sure you have all the technical knowledge you need and, more importantly, bring it all together so you can focus on what's important: a high-quality application that performs for users.

Style and approach

More than just a technical manual, this guide takes you through the most important technical facets of developing with these two hugely popular frameworks and then demonstrates how to put those skills into practice. It's a book that recognizes that what's really important is the end product.

With the award-winning book Agile Software Development: Principles, Patterns, and Practices, Robert C. Martin helped bring Agile principles to tens of thousands of Java and C++ programmers. Now .NET programmers have a definitive guide to agile methods with this completely updated volume from Robert C. Martin and Micah Martin, Agile Principles, Patterns, and Practices in C#.

This book presents a series of case studies illustrating the fundamentals of Agile development and Agile design, and moves quickly from UML models to real C# code. The introductory chapters lay out the basics of the agile movement, while the later chapters show proven techniques in action. The book includes many source code examples that are also available for download from the authors’ Web site.

Readers will come away from this book understanding

Agile principles, and the fourteen practices of Extreme Programming Spiking, splitting, velocity, and planning iterations and releases Test-driven development, test-first design, and acceptance testing Refactoring with unit testing Pair programming Agile design and design smells The five types of UML diagrams and how to use them effectively Object-oriented package design and design patterns How to put all of it together for a real-world project

Whether you are a C# programmer or a Visual Basic or Java programmer learning C#, a software development manager, or a business analyst, Agile Principles, Patterns, and Practices in C# is the first book you should read to understand agile software and how it applies to programming in the .NET Framework.



©2020 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google|Location: United StatesLanguage: English (United States)
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.