65.9K
CodeProject 正在变化。 阅读更多。
Home

实用参考书

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.92/5 (180投票s)

2000年6月20日

CPOL
viewsIcon

1327588

由 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)

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

数据库

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

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
    • 《ASP.NET 安全入门》 (Beginning ASP.NET Security) - Barry Dorrans
    • 《SQL 注入攻击与防御》 (SQL Injection Attacks and Defense) - Justin Clarke
© . All rights reserved.