实用参考书






4.92/5 (180投票s)
由 CodeProject 读者推荐的流行参考书列表
本文已开放,任何铜牌或以上级别的会员都可以编辑和更新。欢迎添加您的建议!
我收到很多读者的请求,询问哪些书最适合学习 MFC、ASP、ATL 等。但每年都有数百本新书出版,技术日新月异,要跟上最好的书籍很难。哪些书对您的帮助最大?
这是一份由读者推荐的最爱书单。如果您是行业新手,不要只被那些讲解您正在使用的语言的书籍所吸引。多读一些关于如何编程的书。您将为您自己和您的雇主省去很多麻烦。下面的“编程规范与设计”部分列出了一系列值得一读的好书。
编程规范与设计
- 《代码大全》 (Writing Solid Code) - Steve Maguire
- 《人月神话》 (Mythical Man-Month) - Frederick P. Brooks Jr
- 《代码大全》 (Code Complete) - Steve McConnell
- 《计算机程序设计艺术》 (The Art of Computer Programming) - Knuth
- 《算法》 (Algorithms) - Robert Sedgewick
- 《调试应用程序》 (Debugging Applications) - John Robbins
- 《Taligent 程序设计指南》 (Taligent's Guide to Designing Programs) - Taligent
- 《设计模式》 (Design Patterns) - Gamma, Helm, Johnson, Vlissides
- 《职业程序员:不完美世界中的游击战术》 (The Career Programmer: Guerilla Tactices for an Imperfect World (Apress)) - Christoper Duncan
- 《统一部落》 (Unite The Tribes) - Christopher Duncan
- 《高级 Windows 调试》 (Advanced Windows Debugging) - Mario Hewardt, Daniel Pravat
- 《Windows® 内部原理:包括 Windows Server 2008 和 Windows Vista,第五版(专业开发者)》 (Windows® Internals: Including Windows Server 2008 and Windows Vista, Fifth Edition (Pro Developer)) - Mark Russinovich, David A. Solomon, Alex Ionescu
- 《程序员修炼之道》 (The Pragmatic Programmer) - Andrew Hunt & David Thomas
- 《计算机程序设计的心理学》 (The Psychology of Computer Programming) - Gerald Weinberg
- 《敏捷软件开发:原则、模式与实践》 (Agile Software Development, Principles, Patterns, and Practices) - Robert C. Martin
- 《代码整洁之道:敏捷软件匠艺手册》 (Clean Code: A Handbook of Agile Software Craftsmanship) - Robert C. Martin
- 《单元测试的艺术:使用 .Net 示例》 (The Art of Unit Testing: With Examples in .Net) - Roy Osherove
- 《企业应用架构模式》 (Patterns of Enterprise Application Architecture) - Martin Fowler
- 《领域特定语言》 (Domain-Specific Languages) - Martin Fowler
- 《持续交付》 (Continuous Delivery) - Martin Fowler
- 《应用程序架构指南,第二版》 (Application Architecture Guide, 2nd Edition) - Microsoft patterns & practices
- 《开发者代码》 (The Developer’s <code>) - Ka Wai Cheung
- 《软件架构简介》 (An Introduction to Software Architecture) - Ka Wai Cheung
- 《领域驱动设计:软件核心复杂性应对之道》 (Domain-Driven Design: Tackling Complexity in the Heart of Software ) - Eric Evans
物联网 (IoT)
- 《零边际成本社会:物联网、协同共享和资本主义的黄昏》 (The Zero Marginal Cost Society: The Internet of Things, the Collaborative Commons, and the Eclipse of Capitalism) - Jeremy Rifkin
- 《设计物联网》 (Designing the Internet of Things) - Adrian McEwen & Hakim Cassimally
- 《设计多设备体验:跨设备用户体验的生态系统方法》 (Designing Multi-Device Experiences: An Ecosystem Approach to User Experiences across Devices) - Michal Levin
- 《用 Arduino 构建物联网(第一卷)》 (Building Internet of Things with the Arduino (Volume 1)) - Charalampos Doukas
- 《让万物对话:用物联网架构参考模型设计物联网解决方案》 (Enabling Things to Talk: Designing IoT solutions with the IoT Architectural Reference Model) - Alessandro Bassi, Martin Bauer, Martin Fiedler, Thorsten Kramp, Rob van Kranenburg, Sebastian Lange & Stefan Meissner
- 《从机器对机器到物联网:智能新时代导论》 (From Machine-to-Machine to the Internet of Things: Introduction to a New Age of Intelligence) - Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos & David Boyle
- 《沉默的智能 - 物联网》 (The Silent Intelligence - The Internet of Things) - Daniel Kellmereit & Daniel Obodovski
- 《物联网入门:连接传感器和微控制器到云端》 (Getting Started with the Internet of Things: Connecting Sensors and Microcontrollers to the Cloud) - Cuno Pfister
C / C++
- 《C 程序设计语言 (Prentice Hall)》 (The C Programming Language (Prentice Hall)) - Kernigan and Ritchie
- 《C++ 程序设计语言》 (The C++ Programming Language) - Bjarne Stroustroup
- 《C++ 程序设计原理与实践》 (Programming: Principles and Practice Using C++) - Bjarne Stroustroup
- 《C++ 编码标准(101 条规则、准则和最佳实践)》 (C++ Coding Standards (101 Rules, Guidelines and Best Practices)) - Herb Sutter, Andrei Alexandrescu
- 《Effective C++》、《More Effective C++》和《Effective Modern C++》 (Effective C++, More Effective C++ and Effective Modern C++) - Scott Meyers
- 《Exceptional C++》和《More Exceptional C++》 (Exceptional C++ and More Exceptional C++) - Herb Sutter
- 《C++ 编程规范》 (C++ Common Knowledge) - Stephen C. Dewhurst
- 《大规模 C++ 软件设计》 (Large Scale C++ Software Design) - John Lakos
- 《深入 Visual C++》 (Inside Visual C++) - David J. Kruglinski
- 《C++ 大学教程》 (C++ How to Program ) - H. M. Deitel, P. J. Deitel
- 《C++ 编程思想(第二版)》 (Thinking in C++ (2nd Ed)) - Bruce Eckel
C#
- 《C# 程序员入门,第二版 (Apress)》 (A Programmer's Introduction to C#, 2nd edition (Apress)) - Eric Gunnerson
- 《深入 C#,第二版 (Microsoft Press)》 (Inside C#, 2nd edition (Microsoft Press)) - Tom Archer
- 《基于组件的 Visual C# 开发 (M&T books)》 (Component-Based Development with Visual C# (M&T books)) - Ted Faison
- 《C# 精要,第二版 (O'Reilly)》 (C# Essentials, 2nd edition (O'Reilly) ) - Ben Albahari, Peter Drayton & Brad Merrill
- 《深入理解 C#》 (C# in Depth) - Jon Skeet
- 《CLR via C#,第三版》 (CLR via C#, 3rd Edition) - Jeffrey Richter
- 《C# 编程语言(涵盖 C# 4.0)》 (C# Programming Language (Covering C# 4.0)) - Anders Hejlsberg
- 《Programming Entity Framework》 - Julia Lerman
- 《C# 5.0 权威指南》 (C# 5.0 In a Nutshell: The Definitive Reference) - Joseph Albahari & Ben Albahari
- 《C# 黄皮书 2012》 (C# Yellow Book 2012) - Rob Miles
ASP.NET
- 《调试 ASP.NET (New Riders)》 (Debugging ASP.NET (New Riders)) - Jonathon Goodyear, Brian Peek, Brad Fox
- 《设计 Microsoft ASP.NET 应用程序 (Microsoft Press)》 (Designing Microsoft ASP.NET Applications (Microsoft Press)) - Jonathon Goodyear, Brian Peek, Brad Fox
- 《Microsoft ASP.NET 循序渐进 (Microsoft Press)》 (Microsoft ASP.NET Step by Step (Microsoft Press)) - G. Andrew Duthrie
- 《部署和管理 Microsoft .NET Web Farms (Sams)》 (Deploying and Managing Microsoft .NET Web Farms (Sams)) - Barry Bloom
- 《精通 ASP.NET MVC 3 (Wrox)》 (Professional ASP.NET MVC 3 (Wrox)) - Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen
- 《ASP.NET 4.5 C# 入门》 (Beginning ASP.NET 4.5 in C#) - Matthew MacDonald
Windows API
- 《编程 Windows 95》 (Programming Windows 95) - Charles Petzold and Paul Yao
- 《Windows 核心编程》 (Programming Applications for Windows) - Jeffrey Richter
- 《高级 Windows》 (Advanced Windows) - Jeffrey Richter
- 《Visual C++ Windows Shell 编程》 (Visual C++ Windows Shell Programming) - Dino Esposito
MFC
- 《使用 MFC 编程 Windows 95》 (Programming Windows 95 with MFC) - Jeff Prosise
- 《MFC 内部原理》 (MFC Internals) - George Shepherd and Scot Wingo
- 《精通 MFC 与 Visual C++》 (Professional MFC with Visual C++) - Mike Blaszczak
ASP
- 《网站管理员专业 ASP 技术》 (Professional ASP Techniques for Webmasters) - Alex Homer
数据库
- 《数据库系统导论(第八版)》 (An Introduction to Database Systems (8th Edition))
- 《数据库系统基础(第六版)》 (Fundamentals of Database Systems (6th Edition))
- 《数据库:原理、编程与性能,第二版(Morgan Kaufmann 数据管理系统系列)》 (Database: Principles, Programming, and Performance, Second Edition (The Morgan Kaufmann Series in Data Management Systems))
- 《Joe Celko 的 SQL 数据、测量和标准(Morgan Kaufmann 数据管理系统系列)》 (Joe Celko's Data, Measurements and Standards in SQL (Morgan Kaufmann Series in Data Management Systems))
- 《Microsoft SQL Server 2008 R2 权威指南》 (Microsoft SQL Server 2008 R2 Unleashed)
- 《深入 Microsoft® SQL Server® 2008: T-SQL 编程(专业开发者)》 (Inside Microsoft® SQL Server® 2008: T-SQL Programming (Pro-Developer))
- 《Oracle 精要:Oracle Database 11g》 (Oracle Essentials: Oracle Database 11g)
- 《Oracle PL/SQL 编程:涵盖 Oracle Database 11g 第 2 版(动物指南)》 (Oracle PL/SQL Programming: Covers Versions Through Oracle Database 11g Release 2 (Animal Guide))
DELPHI
- 《Delphi 编程》 (Coding in Delphi) - Nick Hodges
- 《Delphi XE2 基础》 (Delphi XE2 Foundations) - Chris Rolliston
- 《Delphi 组件设计》 (Delphi Component Design) - Danny Thorpe
- 《Delphi 权威指南》 (Delphi in a Nutshell) - Ray Lischner
- 《Delphi 宝典:开发者故障排除指南》 (The Tomes of Delphi: Developer's Guide to Troubleshooting) - B. Clay Shannon
CE
- 《Windows CE 开发者手册》 (Windows CE Developers Handbook) - Terence A. Goggin
- 《编程 Windows CE》 (Programming Windows CE ) - Douglas Boling (Microsoft Press)
- 《Windows CE 应用程序编程精要》 (Essential Windows CE Application Programming ) -Robert Burdick (Wiley)
COM / DCOM / COM+ / ATL
- 《COM 精要》 (Essential COM) - Don Box
- 《使用 ATL 的专业 COM 应用程序》 (Professional COM Applications with ATL) - Sing Li and Panos Economopoulos
- 《使用 ATL 创建轻量级组件》 (Creating Lightweight Components with ATL) - Jonathan Bates
- 《深入 ATL》 (Inside ALT) - George Shepherd and Brad King
- 《理解 DCOM》 (Understanding DCOM) - William Rubin and Marshall Brain
- 《使用 COM 和 Microsoft Visual Basic 6.0 编程分布式应用程序》 (Programming Distributed Applications with COM and Microsoft Visual Basic 6.0) - Ted Pattison
- 《OLE 内部原理,第二版》 (Inside OLE, 2nd Edition) - Kraig Brockschmidt
WPF / Silverlight / Windows Phone / WinRT
- 《Windows Presentation Foundation 权威指南》 (Windows Presentation Foundation Unleashed) - Adam Nathan
- 《精通 Visual Studio x 中的 WPF》 (Pro WPF In Visual Studio x) - Matthew MacDonald
- 《Windows Phone 权威指南》 (Windows Phone Unleashed) - Daniel Vaughan
- 《Silverlight x 权威指南》 (Silverlight x Unleashed) - Laurent Bugnion
- 《编程 Windows》 (Programming Windows) - Charles Petzold(是的,他写了 Windows 8 版本)
- 《使用 C# 和 XAML 构建 Windows 8 应用》 (Building Windows 8 Apps with C# and XAML) - Jeremy Likness
面向对象编程 (OOP)
- 《Head First 面向对象分析与设计》 (Head First Object-Oriented Analysis and Design) - Brett D. McLaughlin, Gary Pollice, and Dave West
Web Pages/WebMatrix
- 《ASP.NET Web Pages with WebMatrix 入门》 (Beginning ASP.NET Web Pages with WebMatrix) - Mike Brind and Imar Spaanjaars
- 《使用 Microsoft WebMatrix 构建 ASP.NET Web Pages》 (Building ASP.NET Web Pages with Microsoft WebMatrix) - Steve Lydford
WINDOWS 8 开发
- 《Windows 8 XAML 和 C# 应用开发权威指南》 (Windows 8 Apps with XAML and C# Unleashed) - Adam Nathan
- 《使用 HTML、CSS 和 JavaScript 编程 Windows 8 应用》 (Programming Windows 8 Apps with HTML, CSS, and JavaScript) - Kraig Brockschmidt
JavaScript/jQuery
- 《JavaScript & jQuery:缺失的手册》 (JavaScript & jQuery: The Missing Manual) - David Sawyer McFarland
- 《Murach 的 JavaScript 和 jQuery》 (Murach's JavaScript and jQuery) - Zak Ruvalcaba and Mike Murach
- 《构建 JavaScript 框架》 (Building A JavaScript Framework) - dailyjs
HTML
- 《HTML5 24 小时教程》 (HTML5 24-Hour Trainer) - Joseph W. Lowery and Mark Fletcher
- 《HTML & CSS:精粹》 (HTML & CSS: The Good Parts) - Ben Henick
- 《响应式 Web 设计》 (Responsive Web Design) - Ethan Marcotte
CSS
- 《CSS3:缺失的手册》 (CSS3: The Missing Manual) - David Sawyer McFarland
AJAX
- 《无侵入式 Ajax》 (Unobtrusive Ajax) - Jesse Skinner
Android
- 《Android 应用程序开发入门:Android 精要》 (Introduction to Android Application Development: Android Essentials) - Joseph Annuzzi Jr., Lauren Darcey, Shane Conder
- 《Android 平板应用开发入门》 (Beginning Android Tablet Application Development) - Wei-Meng Lee
- 《编程 Android》 (Programming Android) - Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura
- 《Android 秘笈:问题解决方法》 (Android Recipes: A Problem-Solution Approach) - Dave Smith and Jeff Friesen
Android Studio
- 《Android Studio 应用程序开发》 (Android Studio Application Development ) - Belén Cruz Zapata
- 《Android Studio 入门》 (Getting Started with Android Studio) - Barbara Hohensee
- 《Android Studio:指南和教程》 (Android Studio: How to guide and tutorial) - Clive Sargeant
- 《Android 开发者工具精要:从 Android Studio 到 Zipalign》 (Android Developer Tools Essentials: Android Studio to Zipalign) - Mike Wolfson, Donn Felker
Matlab
OpenCV
正则表达式
安全
- 《模式识别导论:Matlab 方法》 (Introduction to Pattern Recognition A Matlab Approach) - Sergios Theodoridis and konstantinos koutroumbas
- 《学习 OpenCV 计算机视觉》 (Learning OpenCV Computer Vision) - Gary Bradski and Adrian Kaehler
- 《OpenCV.2. 计算机视觉应用编程实战》 (OpenCV.2. Computer.Vision.Application. Programming.Cookbook) - Robert Laganière
- 《OpenCV参考手册》 (OpenCVReferenceManual) - Intel
- 精通正则表达式 (Mastering Regular Expressions) - Jeffrey Friedl
- 《ASP.NET 安全入门》 (Beginning ASP.NET Security) - Barry Dorrans
- 《SQL 注入攻击与防御》 (SQL Injection Attacks and Defense) - Justin Clarke