Pro C# 9 with .Net 5: Foundational Principles and Practices in Programming (Paperback) (專業 C# 9 與 .Net 5:程式設計的基礎原則與實踐)

Troelsen, Andrew, Japikse, Phillip

買這商品的人也買了...

相關主題

商品描述

This essential classic provides a comprehensive foundation in the C# programming language and the framework it lives in. Now in its 10th edition, you will find the latest C# 9 and .NET 5 features served up with plenty of "behind the curtain" discussion designed to expand developers' critical thinking skills when it comes to their craft. Coverage of ASP.NET Core, Entity Framework Core, and more, sits alongside the latest updates to the new unified .NET platform, from performance improvements to Windows Desktop apps on .NET 5, updates in XAML tooling, and expanded coverage of data files and data handling. Going beyond the latest features in C# 9, all code samples are rewritten for this latest release.

Dive in and discover why this book is a favorite of C# developers worldwide. Gain a solid foundation in object-oriented development techniques, attributes and reflection, generics and collections, and numerous advanced topics not found in other texts (such as CIL opcodes and emitting dynamic assemblies). With the help of Pro C# 9 with .NET 5 you will gain the confidence to put C# into practice, and explore the .NET universe and its vast potential on your own terms.

What You Will Learn

  • Explore C# 9 features and updates in records, immutable classes, init only setters, top-level statements, patterns, and more
  • Hit the ground running with ASP.NET Core web applications and web services
  • Embrace Entity Framework Core for building real-world, data-centric applications, with deeply expanded coverage new to this edition
  • Develop applications with C# and modern frameworks for services, web, and smart client applications
  • Understand the philosophy behind .NET
  • Discover the new features in .NET 5, including single file applications and smaller container images, Windows ARM64 support, and more
  • Dive into Windows Desktop Apps on .NET 5 using Windows Presentation Foundation
  • Check out performance improvements included with updates to ASP.NET Core, Entity Framework Core, and internals like garbage collection, System.Text.Json, and container size optimization

Who This Book Is For

Developers who are interested in .NET programming and the C# language

"Amazing Provides easy-to-follow explanations and examples. I remember reading the first version of this book; this is a 'must-have' for your collection if you are learning .NET "

- Rick McGuire, Senior Application Development Manager, Microsoft

"Phil is a journeyman programmer who brings years of experience and a passion for teaching to make this fully revised and modernized 'classic' a 'must-have'. Any developer who wants full-spectrum, up-to-date coverage of both the C# language and how to use it with .NET and ASP.NET Core should get this book."

- Brian A. Randell, Partner, MCW Technologies and Microsoft MVP

 

商品描述(中文翻譯)

這本必備的經典書籍提供了 C# 程式語言及其所依賴的框架的全面基礎。現在已經是第十版,您將會發現最新的 C# 9 和 .NET 5 特性,並附有大量「幕後」討論,旨在擴展開發者在其技藝上的批判性思維能力。書中涵蓋了 ASP.NET Core、Entity Framework Core 等內容,並與新統一的 .NET 平台的最新更新並行,包括性能改進、在 .NET 5 上的 Windows 桌面應用程式、XAML 工具的更新,以及對數據文件和數據處理的擴展覆蓋。除了 C# 9 的最新特性外,所有的程式碼範例都為這一最新版本重新編寫。

深入探索,了解為何這本書是全球 C# 開發者的最愛。獲得物件導向開發技術、屬性與反射、泛型與集合的堅實基礎,以及其他書籍中找不到的眾多進階主題(如 CIL 操作碼和動態組件的發出)。在《Pro C# 9 with .NET 5》的幫助下,您將獲得將 C# 實踐的信心,並以自己的方式探索 .NET 宇宙及其廣闊的潛力。

您將學到的內容:

- 探索 C# 9 的特性和更新,包括記錄、不可變類別、僅初始化的設置器、頂層語句、模式等
- 迅速上手 ASP.NET Core 網頁應用程式和網頁服務
- 採用 Entity Framework Core 建立真實世界的數據導向應用程式,並對本版新增的內容進行深入擴展
- 使用 C# 和現代框架開發服務、網頁和智慧客戶端應用程式
- 理解 .NET 背後的哲學
- 發現 .NET 5 的新特性,包括單檔應用程式和更小的容器映像、Windows ARM64 支援等
- 使用 Windows Presentation Foundation 深入了解在 .NET 5 上的 Windows 桌面應用程式
- 檢視 ASP.NET Core、Entity Framework Core 及內部如垃圾回收、System.Text.Json 和容器大小優化等更新所帶來的性能改進

本書適合對 .NET 程式設計和 C# 語言感興趣的開發者。

「驚人!提供易於理解的解釋和範例。我記得閱讀這本書的第一版;如果您正在學習 .NET,這是您收藏中的必備書籍。」
- Rick McGuire,微軟高級應用程式開發經理

「Phil 是一位經驗豐富的程式設計師,帶著多年的經驗和教學熱情,使這本全面修訂和現代化的『經典』成為『必備』。任何希望獲得 C# 語言及其在 .NET 和 ASP.NET Core 中使用的全方位、最新覆蓋的開發者都應該擁有這本書。」
- Brian A. Randell,MCW Technologies 合夥人及微軟 MVP

作者簡介

Andrew Troelsen has more than 20 years of experience in the software industry. Over this time he has worked as a developer, educator, author, public speaker, and now team lead and lead engineer. He is the author of numerous books in the Microsoft universe. He holds a master of science degree in software engineering (MSSE) from the University of St. Thomas and another in computational linguistics (CLMS) from the University of Washington.

Phil Japikse is an international speaker, Microsoft MVP, ASPInsider, Professional Scrum Trainer, and a passionate member of the developer community. He is the lead director of the Cincinnati .NET User Group and the Cincinnati Software Architect Roundtable, and he founded the CincyDeliver conference, Currently, Phil works as a Director of Consulting and Enterprise Architect. Follow Phil on his blog (skimedic.com) or on Twitter @skimedic.

作者簡介(中文翻譯)

Andrew Troelsen 在軟體產業擁有超過 20 年的經驗。在這段時間裡,他擔任過開發人員、教育者、作者、公共演講者,現在是團隊負責人和首席工程師。他是多本 Microsoft 相關書籍的作者。他擁有聖托馬斯大學的軟體工程碩士學位 (MSSE) 和華盛頓大學的計算語言學碩士學位 (CLMS)。

Phil Japikse 是國際演講者、Microsoft MVP、ASPInsider、專業 Scrum 培訓師,以及熱情的開發者社群成員。他是辛辛那提 .NET 使用者群組和辛辛那提軟體架構圓桌會議的首席主任,並創辦了 CincyDeliver 會議。目前,Phil 擔任顧問總監和企業架構師。您可以在他的部落格 (skimedic.com) 或 Twitter @skimedic 上關注 Phil。