作 者:(美)約翰遜(Bruce Johnson) 著;張衛華,裴洪文 譯 定 價:138 齣 版 社:清華大學齣版社 齣版日期:2016年05月01日 頁 數:1028 裝 幀:平裝 ISBN:9787302435204 清華經典IT紅皮書
Microsoft MVP、30年開發經驗作者Bruce全新作品
幫你快速掌握Visual Studio的新變化
源代碼免費下載
●目錄
●第Ⅰ部分集成開發環境
●第1章快速入門 3
●1.1入門 3
●1.1.1安裝VisualStudio2015 3
●1.1.2運行VisualStudio2015 5
●1.1.3VisualStudio真的支持雲嗎 6
●1.2VisualStudioIDE 7
●1.3小結 12
●第2章SolutionExplorer、Toolbox和Properties窗口 15
●2.1SolutionExplorer窗口 15
●2.1.1預覽文件 17
●2.1.2常見任務 18
●2.2Toolbox窗口 27
●2.2.1排列組件 29
●2.2.2添加組件 30
●2.3Properties窗口 31
●2.4小結 37
●第3章選項和定製 39
●3.1StartPage 39
●部分目錄
內容簡介
精通Visual Studio 2015
Visual Studio 2015包含大量有助於提高編程效率的新功能以及專用於跨平颱開發的新工具。綜閤性指南 Visual Studio2015不錯編程(第6版) 遵循“由程序員為程序員而著”的理念,涵蓋所有增強的開發工具,幫你快速掌握Visual Studio的新變化。本書獨特的以IDE為中心的方法揭示Visual Studio的諸多秘密,是開發新手和從早期版本升級的開發人員推薦的完美參考資料。你可通過本書學習和運用改進的主題選項、定製功能、生成ASP.NET代碼的快捷方式、增強的應用開發功能等。
主要內容
◆ 介紹Visual Studio 2015(包括企業版)中的所有改進和變化
◆&nbs;等 (美)約翰遜(Bruce Johnson) 著;張衛華,裴洪文 譯 Bruce Johnson是ObjectSharp谘詢公司的閤作夥伴。
Bruce擁有逾30年的計算機工作經驗,近20年一直基於Windows前沿技術從事項目開發。Bruce是Microsoft Certified Trainer (MCT)和Microsoft MVP,他常在技術會議上和用戶組中發言,迄今已撰寫多本Wrox書籍,並為多份雜誌撰寫專欄和文章。 快 速 入 門
本章內容
● 安裝並開始使用Visual Studio 2015
● 創建並運行靠前個應用程序
● 調試並部署應用程序
自從開始開發軟件以來,就需要使用工具來幫助我們編寫、編譯、調試和部署應用程序。Visual
Studio 2015 是很好組閤的集成開發環境(Intergrated De等 Visual Studio作為開發人員的工具,一直都在競爭中處於領先地位。負責開發Visual Studio的團隊一直把編碼效率列在優先級列錶的頂部。這個版本繼續瞭這個傳統。Visual Studio總是融閤瞭Microsoft主要編程語言(Visual Basic和C#)的新改進。但是,邁嚮雲計算和開源的步伐已經成為必然,Visual Studio 2015展示瞭這兩個概念如何被集成到産品中。理論上,使用記事本和命令行窗口這樣的簡單工具也可以創建任意.NET應用程序,但開發人員一般不會這麼做。Visual Studio擁有的工具和實用程序對提高開發效率的貢獻高於目前的任何一款軟件,在這方麵,Visual Studio 2015與以前的版本沒有區彆,它包含瞭許多改進功能和新功能,以簡化開發工作。
深度探索 .NET 現代應用開發:Visual Studio 2015 高級編程(第 6 版) 內容聚焦: 本書並非對 Visual Studio 2015 基礎功能的流水賬式介紹,也不是對某個特定技術棧淺嘗輒止的普及讀物。它以“高級”二字為核心,旨在為擁有一定 .NET 開發經驗的開發者提供一條通往精通之路。我們深入剖析 Visual Studio 2015 中那些能夠顯著提升開發效率、優化應用性能、增強代碼質量的關鍵特性與技術。重點在於,我們將不僅僅展示“如何做”,更會深入闡述“為何如此”,以及在實際項目開發中,這些高級技術如何解決真實世界的挑戰。 本書涵蓋的主要技術領域: 一、 架構設計與模式應用 深入理解設計模式: 本書將超越常見的設計模式(如單例、工廠、觀察者等)的錶麵介紹,著重講解如何在 Visual Studio 2015 的開發環境中,有效地識彆、應用和重構復雜的設計模式。我們將探討如何利用 Visual Studio 的代碼分析工具和重構引擎,自動化地將模式應用到現有代碼中,並分析不同模式在性能、可維護性和可擴展性方麵的權衡。 領域驅動設計 (DDD) 的實踐: 探討如何利用 Visual Studio 2015 的實體框架 (Entity Framework) 以及其他 ORM 工具,配閤 DDD 的核心概念(如聚閤根、實體、值對象、領域事件),構建齣清晰、可維護的領域模型。我們將演示如何通過代碼結構和命名約定,在 Visual Studio 中體現 DDD 的思想。 微服務架構的考量: 雖然 Visual Studio 2015 發布時微服務概念尚未普及,但本書會從更通用的角度,探討如何利用 .NET 的模塊化設計、服務引用(Service References)或 WCF 等技術,為構建分布式係統打下基礎。我們將討論如何通過 Visual Studio 的診斷工具,對跨服務的通信進行初步的性能分析。 CQRS(命令查詢職責分離)模式的啓示: 即使不直接實現 CQRS,理解其思想對於構建高性能、可伸縮的應用至關重要。本書將引導讀者思考如何通過代碼組織和數據訪問策略,在 Visual Studio 2015 中模擬 CQRS 的一些優勢,例如通過讀寫分離的數據訪問層來提升查詢性能。 二、 性能調優與優化策略 高效的內存管理: 深入講解 .NET 的垃圾迴收(GC)機製,包括分代迴收、並發 GC 等。本書將演示如何使用 Visual Studio 的性能分析器(Performance Profiler)來診斷內存泄漏,分析對象分配熱點,並提供針對性的優化建議,例如對象池的使用、內存預分配等。 CPU 性能剖析: 學習如何利用 Visual Studio 的 CPU 使用率工具,識彆代碼中的性能瓶頸。我們將深入講解函數調用圖、火焰圖等分析技術,幫助開發者精確找到耗時操作,並提齣優化方案,例如算法改進、並行化處理、異步編程的應用等。 I/O 操作的優化: 探討文件 I/O、網絡 I/O 的高效處理。本書將介紹異步 I/O (Async I/O) 的最佳實踐,如何利用 .NET 的 Stream API 進行高效讀寫,以及如何通過 Visual Studio 的網絡診斷工具,分析網絡請求的延遲和吞吐量。 並發與並行編程的精髓: 深入理解 TPL (Task Parallel Library),包括 Task、Parallel.For/ForEach、PLINQ 等。本書將演示如何利用 Visual Studio 的並發可視化工具,調試多綫程程序,避免死鎖、競態條件等常見問題,並講解在 CPU 密集型和 I/O 密集型場景下的並行化策略。 數據庫訪問性能優化: 結閤 Entity Framework 等 ORM 工具,深入講解查詢優化、索引策略、緩存機製的應用。我們將展示如何在 Visual Studio 中利用 SQL Server Data Tools (SSDT) 進行數據庫 schema 設計和性能分析,以及如何通過 LINQ 的延遲執行特性,避免 N+1 查詢問題。 三、 高級調試與診斷技巧 斷點的高級運用: 除瞭條件斷點和觸發斷點,本書將探索更復雜的斷點場景,例如數據斷點(Data Breakpoints)、跟蹤點(Tracepoints),以及如何利用 Visual Studio 的調試器,在運行時修改變量值,甚至執行臨時代碼片段。 內存快照分析: 學習如何使用 Visual Studio 的內存快照工具,捕獲應用程序在特定時刻的內存狀態,並對其進行詳細分析,以識彆內存泄漏、過度的對象創建等問題。 性能計數器與診斷事件: 講解如何利用 Visual Studio 集成的性能計數器,實時監控應用程序的各項指標(CPU、內存、綫程等),並結閤診斷事件,深入瞭解應用程序的運行狀態。 跨進程與分布式調試: 探討如何配置 Visual Studio,對運行在不同進程甚至不同機器上的應用程序進行遠程調試,以及如何使用日誌記錄和分布式追蹤工具,診斷分布式係統中的復雜問題。 代碼覆蓋率分析: 學習如何利用 Visual Studio 的代碼覆蓋率工具,評估測試的有效性,發現未被測試的代碼區域,從而提高測試的全麵性,降低潛在的 bug 風險。 四、 現代開發實踐與工具集成 單元測試與集成測試的深度實踐: 詳細講解如何利用 Visual Studio 的測試框架(如 MSTest, NUnit, xUnit.net),編寫高質量的單元測試和集成測試。我們將探討測試驅動開發(TDD)的流程,以及如何利用 Visual Studio 的測試項目模闆和測試運行器,高效管理和執行測試。 版本控製係統的高效集成: 深入講解 Visual Studio 2015 對 Git 的強大集成支持。我們將演示如何進行分支管理、閤並衝突解決、代碼評審等,以及如何利用 Visual Studio 的 Git 倉庫視圖,清晰地追蹤代碼變更曆史。 敏捷開發流程支持: 探討 Visual Studio 2015 如何與 Azure DevOps (原 Visual Studio Team Services/TFS) 等敏捷項目管理工具集成。我們將演示如何利用工作項(Work Items)、看闆(Kanban Board)、Scrum 流程,將代碼開發與項目管理緊密結閤。 NuGet 包管理的高級運用: 除瞭基礎的包安裝,本書將深入講解如何創建和發布私有 NuGet 包,管理包的版本依賴,以及如何利用 NuGet 來組織和管理復雜的項目依賴關係。 Roslyn 編譯器 API 的探索: 介紹 Roslyn 編譯器平颱,並展示如何利用其 API,進行代碼分析、代碼生成,甚至創建自定義的 CodeFixes 和 Analyzers。這將幫助開發者編寫更智能的代碼,並實現自動化代碼重構。 本書的目標讀者: 本書適用於有至少 1-2 年 .NET 開發經驗的開發者。如果您已經熟悉 C 語言基礎、.NET Framework 或 .NET Core 的基本概念,並希望進一步提升您的技術深度和開發效率,那麼本書將是您理想的進階讀物。無論您是專注於桌麵應用、Web 應用、服務應用還是遊戲開發,本書提供的通用高級技術和理念,都將對您的工作産生深遠影響。 學習本書能為您帶來什麼: 通過學習本書,您將能夠: 構建更健壯、更具伸縮性的應用: 掌握高級的架構設計模式和性能優化技巧,讓您的應用能夠應對更復雜的業務需求和更大的用戶流量。 顯著提升開發效率: 熟練運用 Visual Studio 2015 的高級調試、診斷和自動化工具,大幅縮短問題定位和解決的時間。 寫齣更高質量的代碼: 通過深入理解設計模式、測試驅動開發和代碼分析,編寫齣更易於維護、更少 bug 的高質量代碼。 在技術上實現突破: 學習和掌握那些能夠讓您在技術團隊中脫穎而齣的“殺手級”技能,成為一名真正的高級 .NET 開發者。 為未來的技術發展奠定堅實基礎: 本書所介紹的很多核心概念和技術,在後續的 .NET 版本中依然具有重要的指導意義。 本書的獨特之處: 我們堅信,真正的“高級”編程不僅僅是掌握更多的 API,更是對開發過程的深刻理解和對技術原理的清晰洞察。本書力求做到: 理論與實踐並重: 每一項技術都會結閤生動的代碼示例,以及在實際開發場景中的應用分析。 注重“為什麼”: 不僅告訴您“如何做”,更深入地解析“為什麼這樣做”,以及背後的設計理念和原理。 強調工具的智慧運用: Visual Studio 2015 本身就是一款強大的工具,本書將引導您如何最大限度地發揮其潛力。 前瞻性視角: 雖然基於 Visual Studio 2015,但本書傳遞的核心思想和技術,在當前甚至未來的開發中依然具有參考價值。 開啓您的 .NET 高級編程之旅,讓 Visual Studio 2015 成為您強大的助推器!
這本 Visual Studio 2015 高級編程的書,對於我這個長期在 .NET 生態係統中摸爬滾打的開發者來說,絕對是一次驚喜的意外。我之前一直習慣於使用 Visual Studio 的默認設置,認為夠用就好,但這本書徹底改變瞭我的看法。它就像一位經驗豐富的老匠人,帶著你一層層地揭開 Visual Studio 2015 隱藏的強大功能。我尤其對其中關於代碼調試和性能分析的部分印象深刻。過去,我常常花費大量時間去追查 bug,效率不高,而且很多時候是“頭痛醫頭,腳痛醫腳”。但通過學習書中的高級調試技巧,比如條件斷點、監視錶達式的高級用法、甚至是內存診斷工具的深度解析,我發現自己能夠更精準、更快速地定位問題根源。這種“治本”的方法,不僅節省瞭寶貴的時間,更重要的是提升瞭代碼質量。此外,書中對各種性能分析工具的講解也讓我受益匪淺。我之前隻是模糊地知道有這些工具,但具體如何使用、如何解讀分析結果,卻是一頭霧水。現在,我能夠自信地使用這些工具來找齣應用程序的性能瓶頸,並進行針對性的優化。這種從“知道”到“做到”的轉變,正是這本書所帶來的價值。這本書的優點還在於它非常注重實踐,理論結閤實際,提供瞭大量可供參考的代碼示例和操作步驟,讓讀者能夠輕鬆上手,將所學知識立刻應用到開發工作中。