內容簡介
《.NET開發經典名著:VisualStudio2015高級編程(第6版)》:
VisualStudio2015包含大量有助於提高編程效率的新功能以及專用於跨平颱開發的新工具。約翰遜著的綜閤性指南《VisualStudio2015高級編程(第6版.NET開發經典名著)》遵循“由程序員為程序員而著”的理念,涵蓋所有增強的開發工具,幫你快速掌握visualStudio的新變化。
《.NET開發經典名著:VisualStudio2015高級編程(第6版)》獨特的以IDE為中心的方法揭示VisualStudio的諸多秘密,是開發新手和從早期版本升級的開發人員必備的完美參考資料。你可通過《.NET開發經典名著:VisualStudio2015高級編程(第6版)》學習和運用改進的主題選項、定製功能、生成ASP.NET代碼的快捷方式、增強的應用開發功能等。
主要內容:
介紹VisualStudio2015(包括企業版)中的所有改進和變化;
介紹新的顯示和設置選項,以及增強的診斷、調試和單元測試支持;
闡釋如何在基於xAML的應用程序中利用XAML編輯器的重要改進;
演示設計、打包和調試Web應用程序的新工具,包括ASP.NETvNext;
創建同時適用於手機和平闆電腦的通用應用程序;
涵蓋MarkAzure工具的改進和新增功能,包括與ServerExplorer的訂閱集成。
《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》:
Visual Studio 2015、ASP.NET Core 1.0和Universal Windows Platform的推齣,為開發人員提供瞭使用C#創建應用程序的新方式。作為經典C#暢銷書,剋裏斯琴·內格爾著的《C#高級編程》涵蓋瞭充分利用升級功能,積極簡化工作流程所需的全部信息。
《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》循序漸進地講解瞭Visual Studio 2015、NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的新變化。每一章都提供瞭清晰的解釋、下載的代碼,並從專傢的角度提供瞭有價值的視野。
有《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》在手,讀者可以快速獲得新的特性和功能。
作者簡介
Bruce Johnson是Object Sharp谘詢公司的閤作夥伴。
Bruce擁有逾30年的計算機工作經驗,近20年一直基於Windows前沿技術從事項目開發。Bruce是Microsoft Certified Trainer (MCT)和Microsoft MVP,他常在技術會議上和用戶組中發言,迄今已撰寫多本Wrox書籍,並為多份雜誌撰寫專欄和文章。
Christian Nagel(剋裏斯琴·內格爾),微軟開發技術代言人(Microsoft Regional Director)、Visual Studio和開發技術方嚮的微軟MVP、軟件架構師、開發人員(2000年就開始用.NET技術建立解決方案) 。他編著過多本.NET圖書,經常在TechEd和TechDays等國際會議上發言,並支持.NET用戶組。Christian是微軟認證培訓師(MCT),也是Universal Windows apps和ASP.NET方嚮的微軟認證開發專傢(MCPD)。
內頁插圖
目錄
《.NET開發經典名著:VisualStudio2015高級編程(第6版)》:
第Ⅰ部分 集成開發環境
第1章 快速入門
1.1 入門
1.1.1 安裝Visual Studio 2015
1.1.2 運行Visual Studio 2015
1.1.3 Visual Studio真的支持雲嗎
1.2 Visual Studio IDE
1.3 小結
第2章 Solution Explorer、Toolbox和Properties窗口
2.1 Solution Explorer窗口
2.1.1 預覽文件
2.1.2 常見任務
2.2 Toolbox窗口
2.2.1 排列組件
2.2.2 添加組件
2.3 Properties窗口
2.4 小結
第3章 選項和定製
3.1 Start Page
3.2 窗口布局
3.2.1 查看窗口和工具欄
3.2.2 停靠
3.2.3 保存窗口布局
3.3 編輯區域
3.3.1 瀏覽打開的項
3.3.2 字體和顔色
3.3.3 可視化指南
3.3.4 全屏模式
3.3.5 跟蹤變化
3.4 其他選項
3.4.1 快捷鍵
3.4.2 快速啓動
3.4.3 項目和解決方案
3.4.4 Build and Run界麵
3.4.5 VB選項
3.5 導入和導齣設置
3.6 小結
第4章 Visual Studio工作區
4.1 代碼編輯器
4.1.1 代碼編輯器窗口的布局
4.1.2 區域
4.1.3 大綱
4.1.4 代碼的格式化
4.1.5 嚮前/嚮後
4.1.6 其他代碼編輯器功能
4.1.7 分割視圖
4.1.8 代碼窗口的分離(浮動)
4.1.9 復製Solution Explorer
4.1.10 創建選項卡組
4.1.11 高級功能
4.2 代碼導航
4.2.1 Peek Definition
4.2.2 增強的滾動條
4.3 命令窗口
4.4 Immediate窗口
4.5 Class View工具窗口
4.6 Error List窗口
4.7 Object Browser窗口
4.8 Document Outline工具窗口
……
第Ⅱ部分 入門
第Ⅲ部分 深入
第Ⅳ部分 富客戶端應用程序
第Ⅴ部分 Web應用程序
第Ⅵ部分 數據
第Ⅶ部分 應用程序服務
第Ⅷ部分 配置和資源
第Ⅸ部分 調試
第Ⅹ部分 構建和部署
第Ⅺ部分 定製和擴展Visual Studio
第Ⅻ部分 Visual Studio Enterprise
《C#6&.NETCore1.0.NET開發經典名著:C#高級編程(第10版)》:
第Ⅰ部分 C#語言
第1章 .NET應用程序體係結構
1.1 選擇技術
1.2 迴顧.NET曆史
1.2.1 C# 1.0 ——一種新語言
1.2.2 帶有泛型的C# 2和.NET 2
1.2.3 .NET 3.0—— Windows
Presentation Foundation
1.2.4 C# 3和.NET 3.5——LINQ
1.2.5 C# 4和.NET 4.0——dynamic和TPL
1.2.6 C# 5和異步編程
1.2.7 C# 6和.NET Core
1.2.8 選擇技術,繼續前進
1.3 .NET 2015
1.3.1 .NET Framework 4.6
1.3.2 .NET Core 1.0
1.3.3 程序集
1.3.4 NuGet 包
1.3.5 公共語言運行庫
1.3.6 .NET Native
1.3.7 Windows 運行庫
1.4 Hello, World
1.5 用.NET 4.6編譯
1.6 用.NET Core CLI編譯
1.6.1 設置環境
1.6.2 構建應用程序
1.6.3 打包和發布應用程序
1.7 應用程序類型和技術
1.7.1 數據訪問
1.7.2 Windows桌麵應用程序
1.7.3 UWP
1.7.4 SOAP服務和WCF
1.7.5 Web服務和ASP.NET Web API
1.7.6 WebHooks和SignalR
1.7.7 Windows服務
1.7.8 Web應用程序
1.7.9 Microsoft Azure
1.8 開發工具
1.8.1 Visual Studio Community
1.8.2 Visual Studio Professional with MSDN
1.8.3 Visual Studio Enterprise with MSDN
1.8.4 Visual Studio Code 28
1.9 小結
第2章 核心C#
2.1 C#基礎
2.2 用Visual Studio創建Hello,World!
2.2.1 創建解決方案
2.2.2 創建新項目
2.2.3 編譯和運行程序
2.2.4 代碼的詳細介紹
2.3 變量
2.3.1 初始化變量
2.3.2 類型推斷
2.3.3 變量的作用域
2.3.4 常量
2.4 預定義數據類型
……
第Ⅱ部分 .NET Core與Windows Runtime
第Ⅲ部分 Windows應用程序
第Ⅳ部分 Web應用程序和服務
前言/序言
VisualStudio作為開發人員的工具,一直都在競爭中處於領先地位。負責開發VisualStudio的團隊一直把編碼效率列在優先級列錶的頂部。這個版本繼續瞭這個傳統。VisualStudio總是融閤瞭Microsoft主要編程語言(VisualBasic和C#)的最新改進。但是,邁嚮雲計算和開源的步伐已經成為必然,VisualStudi02015展示瞭這兩個概念如何被集成到産品中。理論上,使用記事本和命令行窗口這樣的簡單工具也可以創建任意.NET應用程序,但開發人員一般不會這麼做。VisualStudio擁有的工具和實用程序對提高開發效率的貢獻高於目前的任何一款軟件,在這方麵,VisualStudi02015與以前的版本沒有區彆,它包含瞭許多改進功能和新功能,以簡化開發工作。
無論從哪方麵看,VisualStudi02015都是一款內容豐富的産品,所以初學者和經驗豐富的.NET開發人員要找到需要的功能比較睏難。本書介紹瞭這個開發工具的所有主要方麵,闡述如何使用每個功能,給齣如何高效使用各種組件的建議,還說明ⅥsualStudi02015的組成部分,把用戶界麵分解為容易管理的塊以便於理解。接著詳細地描述這些組件,包括它們各自的作用以及相互之間如何協調工作,並介紹未包含在該産品中的一些工具,使開發工作更高效。
本書讀者對象
本書適閤所有VisualStudio開發新手以及想學習一些新特性的有經驗的編程人員。
熟悉VisualStudio編程環境的讀者可以跳過本書的第1部分,該部分介紹瞭用戶界麵的基本構造,過去各個版本的基本界麵沒有大的變化,但第一次啓動VisualStudi02015時,會發現用戶界麵有一些重要的變化。可以不閱讀第1部分,但VisualStudi02015中的一些變化可以使開發更高效。畢竟,這是讀者閱讀本書的目的。
初次使用ⅥsualStudio的讀者,應該先閱讀本書的第1部分,該部分介紹瞭一些最基本的概念,為讀者展示瞭用戶界麵並講解瞭如何定製自己的編程環境。本書主要內容
VisualStudi02015無疑是目前開發人員最好的集成開發環境(IDE)。它基於有很長曆史的編程語言和接口,受到開發環境許多不同方麵的影響。
VisualStudi02015不是一個革命性的版本。然而,無論創建什麼類型的應用程序,都要做一些調整——很小的調整(例如ASPNETvNext)。熟悉這些變化可以幫助讀閱更好地完成工作。齣於這個原因,並幫助ⅥsualStudio新手,本書涵蓋瞭該産品的所有內容。這樣,讀者會更熟悉界麵,更得心應手。
VisualStudi02015有幾個版本:社區版、專業版和企業版。本書主要介紹VisualStudi02015的專業版,但有些實用特性隻在企業版中纔有。如果之前沒使用過這些版本,請參閱第54至第57章的有關內容。
深入探索 C 世界:精選兩大經典著作,助您邁嚮卓越開發者之路 您是否正在 C 開發的廣闊天地中尋求指引,渴望掌握更深層次的技術精髓,解決復雜多變的編程難題?是否希望在眾多技術資料中找到真正能夠引領您突破瓶頸、提升實力的權威之作?那麼,這套精選的 C 開發名著程序員寶典(套裝共2冊)將是您不容錯過的寶貴財富。它匯聚瞭兩本在 C 領域具有深遠影響、備受推崇的經典著作,旨在為廣大 C 開發者提供一套係統、深入、實用的學習和實踐指南,助您在 C 的世界裏遊刃有餘,成為一名真正的技術專傢。 第一冊:揭示 C 語言核心機製與高級特性 這第一冊著作,堪稱 C 語言的“內功心法”,它並非淺嘗輒止地羅列語法,而是深入剖析 C 語言的設計哲學、運行機製以及那些決定您能否寫齣高性能、高可維護代碼的關鍵要素。 從根源理解 C: 您將瞭解到 C 語言的演進曆程,它如何站在巨人的肩膀上(如 C++ 和 Java),又如何在此基礎上創新,提供瞭哪些獨特的優勢。通過對CLR(公共語言運行時)和CTS(通用類型係統)的深入解析,您將清晰地認識到 C 語言在 .NET 平颱下的運作原理,理解類型安全、內存管理(托管內存、垃圾迴收)是如何工作的,以及這些底層機製對您的日常開發意味著什麼。這部分內容將幫助您擺脫“知其然,不知其所以然”的睏境,建立起對 C 語言的宏觀認知。 掌握麵嚮對象設計的精髓: C 是一門強大的麵嚮對象語言。本書將帶領您重溫或深入學習麵嚮對象設計的四大支柱:封裝、繼承、多態和抽象。但更重要的是,它將結閤 C 的特性,探討如何優雅地實現這些原則。您將學習到接口(Interface)和抽象類(Abstract Class)的區彆與適用場景,理解委托(Delegate)和事件(Event)在解耦和實現觀察者模式中的強大威力,以及如何利用泛型(Generic)編寫類型安全且高效的代碼。對於設計模式,本書不會僅僅提供一堆模闆,而是會結閤 C 的實際案例,講解如工廠模式、單例模式、策略模式、裝飾器模式等經典設計模式在 C 項目中的應用,以及它們如何幫助您構建更具擴展性和可維護性的係統。 深入探索異步編程: 在現代應用程序開發中,異步編程是提升響應速度和用戶體驗的關鍵。本書將對 C 的異步編程模型進行全麵而深入的講解,從早期的 `BeginInvoke`/`EndInvoke`,到 `Task` 和 `Task`,再到 `async` 和 `await` 關鍵字的革命性引入,您將一步步理解其背後的原理。通過大量的實例,您將學會如何有效地處理 I/O 密集型和 CPU 密集型任務,如何避免死鎖,如何優化資源利用率,以及如何在 UI 應用程序和服務器端應用程序中應用異步編程,確保應用程序的流暢運行。 精通 LINQ: Language Integrated Query (LINQ) 是 C 中一項革命性的特性,它將查詢能力直接融入到語言本身。本書將帶您領略 LINQ 的強大之處,從基礎的查詢語法,到各種操作符(如 `Where`, `Select`, `OrderBy`, `GroupBy`, `Join`)的應用,再到 LINQ to Objects, LINQ to SQL, LINQ to XML 等不同數據源的查詢。您將學會如何用更簡潔、更具可讀性的方式處理集閤數據,如何進行復雜的數據轉換和聚閤,以及如何結閤 C 的其他特性,實現高效的數據訪問和處理。 理解反射與元數據: 反射(Reflection)允許您在運行時檢查和操作程序集、類型、成員等。本書將解釋反射的強大之處,包括如何動態創建對象、調用方法、訪問屬性,以及如何用於構建框架、插件係統和自動化工具。同時,您還將瞭解元數據(Metadata)在 .NET 中的作用,以及如何利用它來增強代碼的可讀性和可維護性。 掌握高級類型係統特性: 除瞭基礎類型,C 還提供瞭許多高級類型係統特性,例如擴展方法(Extension Methods)讓您無需修改現有類型即可為其添加新方法;匿名類型(Anonymous Types)方便您創建一次性使用的臨時數據結構;匿名方法(Anonymous Methods)和 Lambda 錶達式(Lambda Expressions)極大地簡化瞭委托和事件的處理;動態類型(Dynamic Types)為與 COM 對象或動態語言互操作提供瞭便利。本書將詳細講解這些特性的用法和應用場景,幫助您編寫齣更具錶現力和效率的代碼。 第二冊:實戰 C 項目開發中的架構設計與性能優化 如果說第一冊是鑄就內功,那麼第二冊便是指引您如何在真實的 C 項目開發中將這些內功發揮到極緻。它關注的是項目實踐中的關鍵挑戰,從架構設計到性能優化,再到安全性考量,為您的項目開發提供瞭一套行之有效的解決方案。 構建健壯的應用程序架構: 良好的架構是項目成功的基石。本書將深入探討各種常見的應用程序架構模式,如分層架構(Layered Architecture)、領域驅動設計(Domain-Driven Design, DDD)、微服務架構(Microservices Architecture)等。您將學習如何根據項目需求選擇閤適的架構,如何進行模塊化設計,如何處理不同層級之間的通信,以及如何設計可測試、可擴展和易於維護的係統。針對 ASP.NET Core 等 Web 開發框架,本書會重點講解 MVC(Model-View-Controller)、MVVM(Model-View-ViewModel)等模式的應用,以及如何利用依賴注入(Dependency Injection, DI)構建鬆耦閤的係統。 精通數據訪問技術: 數據是應用程序的生命綫。本書將對 C 中主流的數據訪問技術進行深入的剖析和對比,包括 ADO.NET 的基礎用法、Entity Framework Core (EF Core) 的 ORM(對象關係映射)強大功能,以及如何使用 EF Core 進行敏捷開發、性能調優和復雜查詢。您還將學習到如何設計高效的數據庫模式,如何處理數據庫事務,以及如何應對數據並發訪問問題。對於 NoSQL 數據庫(如 MongoDB, Redis),本書也會提供相應的集成和使用指導。 深入性能調優的藝術: 性能是衡量軟件質量的重要指標。本書將為您揭示 C 應用程序的性能瓶頸所在,並提供一套係統性的性能分析和優化方法。您將學習如何使用性能分析工具(如 Visual Studio Profiler)來定位代碼中的性能問題,如何進行算法優化,如何高效地使用內存,如何避免不必要的對象創建和垃圾迴收,以及如何利用多綫程和並行計算來提升 CPU 密集型任務的執行效率。本書還會探討緩存策略、網絡通信優化、數據庫查詢優化等多個維度,幫助您打造齣高性能的 C 應用程序。 保障應用程序的安全: 在網絡安全日益重要的今天,應用程序的安全防護至關重要。本書將從 C 開發的角度,係統地講解如何構建安全的應用程序。您將學習到常見的安全威脅(如 SQL 注入、XSS 攻擊、CSRF 攻擊)及其防範措施,如何安全地處理用戶身份驗證和授權,如何加密敏感數據,如何管理密鑰和憑據,以及如何遵循安全編碼的最佳實踐,降低安全風險。 掌握並發與並行編程的挑戰: 現代應用程序常常需要處理並發和並行任務以提高效率。本書將深入講解 C 中的多綫程編程,包括 `Thread` 類、`ThreadPool` 的使用,以及 `Task Parallel Library (TPL)` 提供的更高級彆的抽象。您將學習如何有效地管理綫程生命周期,如何避免競態條件(Race Condition)和死鎖,以及如何利用並行 LINQ (PLINQ) 和 `Parallel.For`/`Parallel.ForEach` 來簡化並行編程。本書還將探討 actor 模型等更高級的並發模型,幫助您應對復雜並發場景。 深入理解 .NET 生態係統: C 的強大離不開 .NET 生態係統的支持。本書將帶您瞭解 .NET 運行時(CLR)更深層次的機製,如 JIT 編譯、GC 的工作原理,以及程序集的加載和鏈接。您還將接觸到 .NET 的各種核心庫和框架,瞭解它們的設計理念和最佳實踐,例如如何有效地使用 `System.Collections.Generic` 命名空間下的各種集閤類型,如何利用 `System.IO` 進行文件操作,以及如何使用 `System.Net` 進行網絡通信。 一套完整的 C 開發者成長路徑 這套“C開發名著程序員寶典(套裝共2冊)”並非僅僅是技術的堆砌,它更像是一條精心設計的 C 開發者成長路徑。第一冊為您打下堅實的基礎,讓您理解 C 的“為什麼”和“是什麼”;第二冊則在此基礎上,帶領您走嚮“如何做”,將理論知識轉化為實際的項目能力。 無論您是初涉 C 開發的新手,渴望快速建立起係統的知識體係;還是身經百戰的資深開發者,希望在某個技術領域尋求突破;亦或是正在麵臨項目架構設計、性能瓶頸或安全挑戰的團隊領導者,這套寶典都將為您提供寶貴的指導和深刻的啓發。 通過研讀這兩本著作,您將能夠: 深刻理解 C 語言的底層原理,寫齣更高效、更健壯的代碼。 掌握麵嚮對象設計的精髓,構建齣更具可擴展性和可維護性的係統。 熟練運用異步和並行編程,提升應用程序的響應速度和用戶體驗。 精通 LINQ,簡化數據處理,提高開發效率。 學會構建健壯的應用程序架構,應對復雜項目的挑戰。 掌握數據訪問的藝術,高效安全地處理數據。 精通性能調優,打造齣響應迅速、資源高效的應用程序。 構建安全的 C 應用程序,有效抵禦潛在的安全威脅。 這套寶典,凝聚瞭行業內頂尖專傢的智慧和經驗,是您在 C 開發道路上不可或缺的良師益友。它將幫助您跨越技術鴻溝,解決實際難題,最終成長為一名真正優秀的 C 程序員。準備好迎接挑戰,開啓您的 C 卓越之旅瞭嗎?這套寶典,將是您最堅實的起點和最可靠的夥伴。