C# 8 and .NET Core 3 Projects Using Azure

Paul Michaels, Paul, Strauss, Dirk, Rademeyer, Jas

  • 出版商: Packt Publishing
  • 出版日期: 2019-12-31
  • 定價: $1,380
  • 售價: 6.0$828
  • 語言: 英文
  • 頁數: 528
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 178961208X
  • ISBN-13: 9781789612080
  • 相關分類: .NETC#Microsoft Azure
  • 立即出貨 (庫存=1)

商品描述

Key Features

  • Learn the core concepts of web applications, serverless computing, and microservices
  • Create an ASP.NET Core MVC application using controllers, routing, middleware and authentication
  • Build modern applications using cutting-edge services from Microsoft Azure

Book Description

.NET Core is a general-purpose, modular, cross-platform, and opensource implementation of .NET. The latest release of .NET Core 3 comes with improved performance and security features, along with support for desktop applications. .NET Core 3 is not only useful for new developers looking to start learning the framework, but also for legacy developers interested in migrating their apps. Updated with the latest features and enhancements, this updated second edition is a step-by-step, project-based guide.

The book starts with a brief introduction to the key features of C# 8 and .NET Core 3.

You'll learn to work with relational data using Entity Framework Core 3, before understanding how to use ASP.NET Core. As you progress, you'll discover how you can use .NET Core to create cross-platform applications. Later, the book will show you how to upgrade your old WinForms apps to .NET Core 3. The concluding chapters will then help you use SignalR effectively to add real-time functionality to your applications, before demonstrating how to implement MongoDB in your apps. Finally, you'll delve into serverless computing and how to build microservices using Docker and Kubernetes.

By the end of this book, you'll be proficient in developing applications using .NET Core 3.

What you will learn

  • Understand how to incorporate the Entity Framework Core 3 to build ASP.NET Core MVC applications
  • Create a real-time chat application using Azure's SignalR service
  • Gain hands-on experience of working with Cosmos DB
  • Develop an Azure Function and interface it with an Azure Logic App
  • Explore user authentication with Identity Server and OAuth2
  • Understand how to use Azure Cognitive Services to add advanced functionalities with minimal code
  • Get to grips with running a .NET Core application with Kubernetes

Who this book is for

This book is for developers and programmers of all levels who want to build real-world projects and explore the new features of .NET Core 3. Developers working on legacy desktop software who are looking to migrate to .NET Core 3 will also find this book useful. Basic knowledge of .NET Core and C# is assumed.

商品描述(中文翻譯)

主要特點


  • 學習網絡應用程序、無服務器計算和微服務的核心概念

  • 使用控制器、路由、中間件和身份驗證創建ASP.NET Core MVC應用程序

  • 使用Microsoft Azure的尖端服務構建現代應用程序

書籍描述

.NET Core是一個通用、模塊化、跨平台和開源的.NET實現。最新的.NET Core 3版本具有改進的性能和安全功能,並支持桌面應用程序。.NET Core 3不僅適用於希望開始學習框架的新開發人員,還適用於有興趣遷移其應用程序的舊開發人員。這本更新的第二版是一本逐步進行、基於項目的指南,包含最新的功能和增強功能。

本書首先簡要介紹了C# 8和.NET Core 3的主要特點。

您將學習使用Entity Framework Core 3處理關聯數據,然後了解如何使用ASP.NET Core。隨著進展,您將發現如何使用.NET Core創建跨平台應用程序。然後,本書將向您展示如何將舊的WinForms應用程序升級到.NET Core 3。最後,本書將幫助您有效地使用SignalR為應用程序添加實時功能,然後演示如何在應用程序中實現MongoDB。最後,您將深入了解無服務器計算以及如何使用Docker和Kubernetes構建微服務。

通過閱讀本書,您將能夠熟練地使用.NET Core 3開發應用程序。

您將學到什麼


  • 了解如何使用Entity Framework Core 3構建ASP.NET Core MVC應用程序

  • 使用Azure的SignalR服務創建實時聊天應用程序

  • 獲得使用Cosmos DB的實踐經驗

  • 開發Azure Function並將其與Azure Logic App接口

  • 探索使用Identity Server和OAuth2進行用戶身份驗證

  • 了解如何使用Azure認知服務以最少的代碼添加高級功能

  • 掌握在Kubernetes上運行.NET Core應用程序

本書適合對象

本書適用於所有級別的開發人員和程序員,他們希望構建實際項目並探索.NET Core 3的新功能。還將對希望遷移到.NET Core 3的舊桌面軟件上工作的開發人員有所幫助。假設讀者具有.NET Core和C#的基本知識。

作者簡介

Paul Michaels is a Lead Developer with over 20 years experience. He likes programming, playing with new technology and solving problems. When he's not working, you can find him cycling or walking around The Peak District, playing table tennis, or trying to cook for his wife and two children. You can follow him on twitter at @paul_michaels, or find him on LinkedIn by searching for pcmichaels. He also writes a blog for which the link is available on both his LinkedIn and Twitter profiles.

Dirk Strauss is a full-stack developer with Embrace. He enjoys learning and sharing what he learns with others. Dirk has published books on C# for Packt as well as ebooks for Syncfusion. In his spare time, he relaxes by playing guitar and trying to learn Jimi Hendrix licks. You can find him at @DirkStrauss on Twitter.

Jas Rademeyer has been a part of the IT industry for over 15 years, focusing on the software side of things for most of his career. With a degree in information science, specializing in multimedia, he has been involved in all facets of development, ranging from architecture and solution design to user experience and training. He is currently plying his trade as a technical solutions manager, where he manages development teams on various projects in the Microsoft space. A family man and a musician at heart, he spends his free time with his wife and two kids and serves in the worship band at church.

作者簡介(中文翻譯)

Paul Michaels是一位擁有超過20年經驗的首席開發人員。他喜歡編程、嘗試新技術和解決問題。在工作之餘,你可以在The Peak District看到他騎自行車或散步,或者在打乒乓球,或者試圖為他的妻子和兩個孩子做飯。你可以在Twitter上關注他的帳號@paul_michaels,或者在LinkedIn上搜索pcmichaels找到他。他還寫了一個博客,鏈接可以在他的LinkedIn和Twitter個人資料中找到。

Dirk Strauss是Embrace的全棧開發人員。他喜歡學習並與他人分享所學。Dirk曾經為Packt出版了關於C#的書籍,也為Syncfusion出版了電子書。在閒暇時間,他喜歡彈吉他並試圖學習Jimi Hendrix的技巧。你可以在Twitter上找到他的帳號@DirkStrauss。

Jas Rademeyer在IT行業工作超過15年,大部分時間專注於軟件開發。他擁有信息科學學位,專攻多媒體領域,從架構和解決方案設計到用戶體驗和培訓,他參與了開發的各個方面。他目前擔任技術解決方案經理,負責在Microsoft領域的各種項目中管理開發團隊。作為一個家庭人和一個音樂家,他在空閒時間和妻子以及兩個孩子在教堂的敬拜樂隊中度過。

目錄大綱

  1. Ebook Manager and Catalogue App - .NET Core for Desktop
  2. Task Bug Logging ASP.NET Core MVC App Using Cosmos DB
  3. ASP.NET Azure SignalR Chat Application
  4. Web Research Tool with Entity Framework Core
  5. Building a Twitter Automated Campaign Manager Using Azure Logic Apps and Functions
  6. Stock Checker Using Identity Server and OAuth 2
  7. Building a Photo Storage App Using a Windows Service and Azure Storage
  8. A Load-Balanced Order Processing Microservice Using Docker and Azure Kubernetes Service
  9. Emotion Detector Mobile App - Using Xamarin Forms and Azure Cognitive Services
  10. Eliza for the 21st Century - UWP and the MS Bot Framework
  11. Appendix A: WebAssembly

目錄大綱(中文翻譯)

電子書管理和目錄應用程式 - 使用.NET Core開發桌面應用程式
使用Cosmos DB的任務錯誤記錄ASP.NET Core MVC應用程式
ASP.NET Azure SignalR聊天應用程式
具備Entity Framework Core的網頁研究工具
使用Azure Logic Apps和Functions建立Twitter自動化活動管理器
使用Identity Server和OAuth 2建立庫存檢查程式
使用Windows服務和Azure Storage建立照片儲存應用程式
使用Docker和Azure Kubernetes Service建立負載平衡的訂單處理微服務
情緒檢測手機應用程式 - 使用Xamarin Forms和Azure認知服務
21世紀的Eliza - UWP和MS Bot Framework
附錄A:WebAssembly