您的位置:首页 > 理论基础

计算机参考书籍

2015-06-26 17:34 363 查看
当读者有一定c/c++基础

推荐的阅读顺序:

level 1

从<<essential c++>>(可不看)开始,短小精悍,可以对c++能进一步了解其特性

以<<c++ primer>>作字典和课外读物,因为太厚不可能一口气看完

level 2

然后从<<effective c++>>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻

接着是<<exceptional c++>>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好

顺下来就是<<more effective c++>>和<<more exceptional c++>>,请熟读并牢记各条款,接下来<<More C++ Idioms>>和<<Advanced
C++ Programming Styles and Idioms>>迅速将你带入专家级行列.

当你读到这里,应该会有一股升级的冲动了

level 3

<<insied the c++ object model>>看过后如一缕清风扫去一直以来你对语言的疑惑,你终于能明白compiler到底都背着你做了些什么了,这本书要细细回味,比较难啃,最好反复看几遍,加深印象

看完上一本之后,这本<<The design and evolution of c++>>会重演一次当年C++他爹在设计整个语言过程中的历程

level 4

<<the c++ standard library>>是stl的字典,要什么都可以查得到

学c++不能不学stl,那么首先是<<effective stl>>,它和圣经一样是你日常行为的规范

<<generic programming and the stl>>让你从oo向gp转变

光用不行,我们还有必要了解stl的工作原理,那么<<stl源码剖析>>会解决你所有的困惑

level 5

对于c++无非是oo和gp,想进一步提升oo,<<exeptional c++ style>>是一本主席这么多年的经验之谈,是很长esp的

一位stl高手是不能不去了解template的,<<c++ template>>是一本百科全书,足够你看完后对于gp游刃有余

<<modern c++ design>>(中译名C++设计新思维)是太过聪明的人写给明眼人看的

好书有很多,不能一一列举

以上我的读书经历,供各位参考。接下来的无非就是打怪练级,多听多写多看;boost、stl、loki这些都是利器,斩妖除魔,奉劝各位别再土法练钢了。

at last,无他,唯手熟尔。

C++/OPP/OOD系列:

层级一:语法/语意(C++)

[Lippman2000] Essential C++

by Stanley B. Lippman Addison Wesley Longman 2000,276 pages

Essential C++ 中文版 ,侯俊杰 译,282页

[Gregory95] C++:The Core Language

by Gregory Satir 1995 O'Reilly

C++语言核心,张铭泽 译 ,236页

[Deitel98] The Complete C++ Training Course 2/e

by Harvey M.Deitel 1998 Prentice Hall

C++大学教程(第二版),邱仲潘等 译,816页

[Stevens2000] Standard C++ Bible

Standard C++ Bible 2000 Al Stevens IDG

标准C++宝典,林丽闽等 译,766页

[Eckel2000] Thinking in C++ 2/e

by Bruce Eckel 2000 1470 pages Prentice Hall

C++ 编程思想,刘宗田等 译,420页

[Lippman98] C++Primer 3rd Editoin,

by Stanley Lippman and Josee Lajoie

Addison Wesley Longman,1998 1237 pages

C++ Primer 中文版,侯俊杰 译,1999,1237页

[Struostrup2000] The C++ Programming Language

The C++ Programming Language,Special Editoin,by Bjarne Stroustrup

Addison Wesley Longman,2000,1017 pages

C++程序语言经典本,叶秉哲 译,儒林 1999

[ANSI C++] C++规格书 1998.9.1 PDF格式

ANSI C++ 1996 Draft

层级二:专家经验(C++/OOP)

[Meyers96] More Effective C++

by Scott Meyers,Addison Wesley,1996,318pages

More Effective C++中文版,侯俊杰,培生 2000. 318页

[Meyers98] Effective C++ Second Edition,

by Scott Meyers,Addison Wesley Longman,1998.256pages

Effective C++ 2/e 中文版,侯俊杰,培生 2000.256页

[Sutter99] Exceptional C++

Exceptional C++,by Herb Sutter,Addison Wesley Longman,2000.208pages

Exceptional C++中文版,侯俊杰,培生 2000.248页

[Sutter2001]More Exceptional C++

by Herb Sutter,Addison Wesley Longman,2001.

层级三:底层机制(C++ Object Model)

[Ellis90] The Annotated C++ Reference Manual

by Margaret A.Ellis and Bjarne Stroustrup

Addison Wesley Longman,1990,447 pages.

[Lippman96] Inside the C++ Object Model

Inside the C++ Object Model,by Stanley Lippman,Addison Wesley Longman,1996,280pages

深度探索C++物件模型,侯俊杰 译

层级四:设计模式的复用(C++/Patterns)

[Gamma95] Design Patterns:Elements of Reusable Object Oriented Software,

by Erich Gamma,Richard Helm,Ralph Johnson,and John Vlissides,Addison Wesley,1995.395pages

设计模式,李英军等译,机械工业出版社,2000.254页

重构-改善既有代码的设计。

[Alex2001]Modern C++ Design: Generic Programming and Design Patterns Applied

by Andrei Alexandrescu,Addison-Wesley,2001,352Paper

Genericity/STL系列:

第一个境界是使用STL:

[Josuttis99]:The C++ Standard Library -A Tutorial and Reference,

by Nicolai M.Josuttis, Addison Wesley 1999.799pages

第二个境界是了解泛型技术的内涵与STL的学理:

[Austern98]:Generic Programming and the STL -Using and Extending the C++ Standard Template library,

by Matthew H.Austern,Addison Wesley 1998.548page

第三个境界是扩充STL:

[Stepanov2001]:C++ Standard Template Library

by P.J.Plauger,Alexander A.Stepanov, Meng Lee,David R.Musser,Prentice Hall 2001

这些就是你应该看的书,如果你想成为高手。

http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read

Code Complete (2nd edition)by Steve McConnell

The Pragmatic Programmer

Structure and Interpretation of Computer Programs

The C Programming Language by Kernighan and Ritchie

Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein

Design Patterns by the Gang of Four

Refactoring: Improving the Design of Existing Code

The Mythical Man Month

The Art of Computer Programming by Donald Knuth

Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman

Gödel, Escher, Bach by Douglas Hofstadter

Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin

Effective C++

More Effective C++

CODE by Charles Petzold

Programming Pearls by Jon Bentley

Working Effectively with Legacy Code by Michael C. Feathers

Peopleware by Demarco and Lister

Coders at Work by Peter Seibel

Surely You're Joking, Mr. Feynman!

Effective Java 2nd edition

Patterns of Enterprise Application Architecture by Martin Fowler

The Little Schemer

The Seasoned Schemer

Why's (Poignant) Guide to Ruby

The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity

The Art of Unix Programming

Test-Driven Development: By Example by Kent Beck

Practices of an Agile Developer

Don't Make Me Think

Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin

Domain Driven Designs by Eric Evans

The Design of Everyday Things by Donald Norman

Modern C++ Design by Andrei Alexandrescu

Best Software Writing I by Joel Spolsky

The Practice of Programming by Kernighan and Pike

Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt

Software Estimation: Demystifying the Black Art by Steve McConnel

The Passionate Programmer (My Job Went To India) by Chad Fowler

Hackers: Heroes of the Computer Revolution

Algorithms + Data Structures = Programs

Writing Solid Code

JavaScript - The Good Parts

Getting Real by 37 Signals

Foundations of Programming by Karl Seguin

Computer Graphics: Principles and Practice in C (2nd Edition)

Thinking in Java by Bruce Eckel

The Elements of Computing Systems

Refactoring to Patterns by Joshua Kerievsky

Modern Operating Systems by Andrew S. Tanenbaum

The Annotated Turing

Things That Make Us Smart by Donald Norman

The Timeless Way of Building by Christopher Alexander

The Deadline: A Novel About Project Management by Tom DeMarco

The C++ Programming Language (3rd edition) by Stroustrup

Computer Systems - A Programmer's Perspective

Agile Principles, Patterns, and Practices in C# by Robert C. Martin

Growing Object-Oriented Software, Guided by Tests

Framework Design Guidelines by Brad Abrams

Object Thinking by Dr. David West

Advanced Programming in the UNIX Environment by W. Richard Stevens

Hackers and Painters: Big Ideas from the Computer Age

The Soul of a New Machine by Tracy Kidder

CLR via C# by Jeffrey Richter

Design Patterns in C# by Steve Metsker

Alice in Wonderland by Lewis Carol

Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig

About Face - The Essentials of Interaction Design

Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky

The Tao of Programming

Computational Beauty of Nature

Writing Solid Code by Steve Maguire

Philip and Alex's Guide to Web Publishing

Object-Oriented Analysis and Design with Applications by Grady Booch

Effective Java by Joshua Bloch

Computability by N. J. Cutland

Masterminds of Programming

The Tao Te Ching

The Productive Programmer

The Art of Deception by Kevin Mitnick

The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan

Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp

Masters of Doom

Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett

How To Solve It by George Polya

The Alchemist by Paulo Coelho

Smalltalk-80: The Language and its Implementation

Writing Secure Code (2nd Edition) by Michael Howard

Introduction to Functional Programming by Philip Wadler and Richard Bird

No Bugs! by David Thielen

Rework by Jason Freid and DHH

JUnit in Action


分享】推荐一些不错的计算机书籍

分类: 业界/规划/思考2013-03-18
18:07 2049人阅读 评论(4) 收藏 举报

作者:heiyeluren

时间:2013/03/18

微信:heiyeluren2012 (欢迎关注微信获取更多技术相关资讯)

微博:http://weibo.com/heiyeluren

博客:http://blog.csdn.net/heiyeshuwu

推荐一些不错的计算机书籍。

# PHP

《PHP程序设计》(第2版) --PHP语法和入门最好的书

《PHP5权威编程》 --PHP入门后升级书

《深入PHP:面向对象、模式与实践》(第3版) --理解PHP中的面向对象和设计模式

《高性能PHP应用开发》 --了解一些基本简单的PHP优化

《PHP核心技术与最佳实践》 --了解很多PHP高级技术和延伸技术

《Extending and Embedding PHP》--PHP内核介绍和扩展开发最好的书!没有之一!

# MySQL

《MySQL必知必会》 --极好的MySQL语法参考书

《MySQL 5 权威指南》(第3版) --MySQL综合全面使用书籍,适合入门

《深入浅出MySQL——数据库开发、优化与管理维护》 --很多实用的MySQL技巧

《MySQL性能调优与架构设计》 --关于很多架构和优化配置

《高可用MySQL:构建健壮的数据中心》 --DBA和架构理解有兴趣可以读

《高性能MySQL》(第2版) --适合DBA和开发的经典书籍!推荐!

《深入理解MySQL核心技术》 --初窥MySQL内部工作原理

《MySQL技术内幕:InnoDB存储引擎》 --目前深入分析InnoDB引擎最好的书

# Linux 管理:

《Linux 系统管理技术手册》 案头必备的工具书。

《鸟哥的 Linux 私房菜》不错的入门书。

《Linux 101 Hacks》常用命令手册

《UNIX Shell Scripting》写脚本的参考书

《The Linux Command Line》更详细的命令手册

# Linux 编程:

《Linux 系统编程》对常用 API 讲述最详细的一本书

《UNIX 环境高级编程》经典

《The Linux Programming Interface》与上本书配套

《程序员的自我修养》别被名字误导,极好的一本深度基础书。

《深入理解 Linux 内核》可以翻翻,对提升细节理解有好处。

《UNIX 网络编程》经典

《TCP/IP协议详细》第一卷 --经典的无以复加

《TCP/IP 高级编程》好书

# C/C++:

《C 程序设计语言》入门书

《Lnux C 编程一站式学习》Linux 下开发的入门书

《C 语言核心技术》参考手册

《彻底搞定 C 指针》最好的指针入门书

《C++ 编程思想》经典

《高质量程序设计指南——C/C++语言》经典

《C 专家编程》

《C 和指针》

《C 陷阱与缺陷》

# Golang:

《Learing Go》简单

《The Go Programming Language》比较详细

《The way to Go》提升

# Javascript:

《Javascript, A Beginner's Guide》

《Object-Oriented Javascript》

# Python:

《Python Pocket Reference》适合经常翻翻

《Expert Python Programming》某些地方很有启发

# 其他:

《深入理解计算机系统》经典,必读

《计算机组成与设计》可以翻翻

《汇编语言》王爽 最好的汇编入门书

《数据结构》C 语言版 经典

《Java 数据结构和算法》更易阅读

《Debug Hacks 中文版》GDB 入门书

《设计模式——可复用面向对象软件的基础》经典

《MongoDB, The Definitive Guide》

《算法导论》第三版 --经典书籍

《数据库系统实现》(第2版)--想自己开发数据库可以看看

《精通正则表达式(第3版)》 --深入了解和使用正则

部分推荐来自:https://github.com/qyuhen/book

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: