|
Books I have read and recommend to read
|
|
|
C |
|
|
|
|
The C Standard by British Standards
Institute
|
|
|
|
C Pocket Reference by Peter Prinz, Ulla
Kirch-Prinz
|
|
|
|
Expert C Programming by Peter Van Der
Linden
|
|
|
|
The C Programming Language (2nd edition) by
Brian W. Kernighan, Dennis M. Ritchie
|
|
|
|
C Traps and
Pitfalls by Andrew Koenig |
|
|
|
The C Puzzle
Book by Alan R. Feuer |
|
|
|
The Practice
of Programming by Brian W. Kernighan, Rob Pike |
|
|
|
Safer C: Developing Software for High-integrity
and Safety-Critical Systems by Les Hatton
|
|
|
|
C Programming
Faqs by Steve Summit |
|
|
|
Writing Solid
Code: Microsoft's Techniques for Developing Bug-Free C Programs by Steve
Maguire |
|
|
|
Code Complete:
A Practical Handbook of Software Construction by Steve McConnell |
|
|
C++ |
|
|
|
|
C++ in a Nutshell by Ray Lischner
|
|
|
|
Applied C++: Techniques for Building Better
Software by Philip Romanik, Amy Muntz |
|
|
|
Standard C++ IOStreams and Locales:
Advanced Programmer's Guide and Reference by Angelika Langer and Klaus Kreft
|
|
|
|
C++ Gotchas: Avoiding Common Problems in
Coding and Design by Stephen C. Dewhurst
|
|
|
|
C++ Templates: The Complete Guide by David
Vandevoorde, Nicolai M. Josuttis
|
|
|
|
Navigating C++ and Object-Oriented Design
by Paul Anderson and Gail Anderson
|
|
|
|
Object-Oriented Programming Using C++ by
Ira Pohl
|
|
|
|
Effective C++:
50 Specific Ways to Improve Your Programs and Design (Second Edition) by Scott
Meyers |
|
|
|
More Effective
C++: 35 New Ways to Improve Your Programs and Designs by Scott Meyers |
|
|
|
Effective C++
Cd : 85 Specific Ways to Improve Your Programs and Designs by Scott Meyers |
|
|
|
Effective STL:
50 Specific Ways to Improve Your Use of the Standard Template Library by Scott
Meyers |
|
|
|
Large-Scale
C++ Software Design by John Lakos |
|
|
|
Exceptional
C++: 47 Engineering Puzzles, Programming Problems, and Solutions by Herb Sutter |
|
|
|
More
Exceptional C++: 40 Engineering Puzzles, Programming Problems, and Solutions by
Herb Sutter |
|
|
|
Modern C++
Design: Generic Programming and Design Patterns Applied by Andrei Alexandrescu |
|
|
|
The C++
Programming Language (Third Edition) by Bjarne Stroustrup |
|
|
|
The C++
Programming Language Special Edition by Bjarne Stroustrup |
|
|
|
C++: Effective
Object-Oriented Software Construction (Second Edition) by Kayshav Dattatri |
|
|
|
The Design and
Evolution of C++ by Bjarne Stroustrup |
|
|
|
Stl for C++
Programmers by Leen Ammeraal |
|
|
|
The C++
Standard Library : A Tutorial and Reference by Nicolai M. Josuttis |
|
|
|
Ruminations on
C++ : A Decade of Programming Insight and Experience by Andrew Koenig, et al |
|
|
|
Inside the C++
Object Model by Stanley B. Lippman |
|
|
|
C++ Faqs
(Second Edition) by Marshall Cline, et al |
|
|
|
C++ for Real
Programmers by Jeff Alger |
|
|
|
C++ : The Core
Language by Gregory Satir, Doug Brown |
|
|
|
More C++
Gems by Robert C. Martin |
|
|
|
Generative
Programming: Methods, Tools, and Applications by Krzysztof Czarnecki, Ulrich
Eisenecker |
|
|
|
Industrial
Strength C++: Rules and Recommendations by Mats Henricson and Erik Nyquist |
|
|
Debugging
|
|
|
|
Debugging
Applications by John Robbins
|
|
|
|
Hacker
Disassembling Uncovered by Kris Kaspersky
|
|
|
|
Undocumented
Windows 2000 Secrets: A Programmer's Cookbook by Sven Schreiber |
|
|
|
Code Reading,
The Open Source Perspective by Diomidis Spinellis |
|
|
UML |
|
|
|
|
Using UML:
Software Engineering with Objects and Components by Perdita Stevens, R. J.
Pooley
|
|
|
|
Guide to
Applying the UML by Sinan Si Alhir
|
|
|
|
The Elements
of UML Style by Scott W. Ambler
|
|
|
|
UML Distilled:
Applying the Standard Object Modeling Language (Second Edition) by Martin
Fowler, Kendall Scott |
|
|
|
Real-Time UML,
Second Edition: Developing Efficient Objects for Embedded Systems by Bruce
Powel Douglass |
|
|
|
The Unified
Modeling Language User Guide by Grady Booch, Ivar Jacobson, James Rumbaugh, Jim
Rumbaugh |
|
|
|
The Unified
Modeling Language Reference Manual by James Rumbaugh, Ivar Jacobson, Grady
Booch |
|
|
|
Objects,
Components, and Frameworks With Uml : The Catalysis Approach by Desmond Francis
D'Souza, Alan Cameron Wills |
|
|
|
The Object
Constraint Language : Precise Modeling With Uml by Jos B. Warmer, Anneke G.
Kleppe |
|
|
|
Modeling XML
Applications with UML: Practical e-Business Applications by David Carlson |
|
|
|
Building Web
Applications with UML by Jim Conallen |
|
|
|
UML in a
Nutshell : A Desktop Quick Reference by Sinan Si Alhir |
|
|
Design Patterns |
|
|
|
Design
Patterns for Object-Oriented Software Development by Wolfgang Pree |
|
|
|
Design
Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides |
|
|
|
Pattern
Hatching : Design Patterns Applied by John Vlissides |
|
|
|
Java Design
Patterns: A Tutorial by James William Cooper |
|
|
|
The Pattern
Almanac 2000 by Linda Rising |
|
|
|
A Pattern
Approach to Interaction Design by Jan Borchers |
|
|
Software Architecture |
|
|
|
The Software
Architect's Profession by Marc T. Sewell and Laura M. Sewell |
|
|
|
Patterns of
Enterprise Application Architecture by Martin Fowler, David Rice, Matthew
Foemmel, Edward Hieatt, Robert Mee and Randy Stafford |
|
|
|
Pattern-Oriented
Software Architecture, Volume 1 by Frank Buschmann, et al |
|
|
|
Pattern-Oriented
Software Architecture, Volume 2, Patterns for Concurrent and Networked Objects
by Douglas Schmidt, et al |
|
|
|
Distributed
Object Architectures with CORBA by Henry Balen |
|
|
Object-Oriented Analysis, Design
and Programming |
|
|
|
Dictionary of
Object Technology: The Definitive Desk Reference by Donald G. Firesmith and
Edward M. Eykholt
|
|
|
|
An
Introduction to Object-Oriented Programming (Second edition) by Timothy Budd |
|
|
|
Object-Oriented
Analysis and Design with Applications (Second edition) by Grady Booch |
|
|
|
Object-Oriented
Methods: Principles and Practice (3rd edition) by Ian Graham |
|
|
|
Object-Oriented
Design Heuristics by Arthur J. Riel |
|
|
|
Refactoring:
Improving the Design of Existing Code by Martin Fowler |
|
|
|
Writing
Effective Use Cases by Alistair Cockburn |
|
|
Component-Based Design |
|
|
|
Component
Software (Second edition) by Clemens Szyperski, Dominik Gruntz, Stephan Murer
|
|
|
Software Engineering |
|
|
|
Software
Requirements & Specifications: A Lexicon of Practice, Principles and
Prejudices by Michael Jackson
|
|
|
|
Agile Software
Development, Principles, Patterns, and Practices by Robert Cecil Martin
|
|
|
|
Metrics and
Models in Software Quality Engineering (Second Edition) by Stephen H. Kan |
|
|
|
Extreme
Programming Explained by Kent Beck |
|
|
|
The Rational
Unified Process, An Introduction (Second edition) by Philippe Kruchten |
|
|
|
Software Reuse
: Architecture Process and Organization for Business Success by Ivar Jacobson |
|
|
|
The Mythical
Man-Month, Anniversary Edition : Essays on Software Engineering by Frederick P.
Brooks |
|
|
|
Software
Engineering : An Object-Oriented Perspective by Eric J. Braude |
|
|
|
Journey of the
Software Professional: The Sociology of Computer Programming by Luke Hohmann |
|
|
|
Leading a
Software Development Team: A Developer's Guide to Successfully Leading People
and Projects by Richard Whitehead |
|
|
|
Software
Engineering (6th Edition) by Ian Sommerville |
|
|
|
The SPIRE
Handbook: Better, Faster, Cheaper Software Development in Small Organisations |
|
|
Security |
|
|
|
|
Cryptography
and Public Key Infrastructure on the Internet by Klaus Schmeh |
|
|
|
Smart Cards:
The Developer's Toolkit by Timothy M. Jurgensen, Scott B. Guthery, Bertrand du
Castel |
|
|
|
Introduction
to Cryptography with Java Applets by David Bishop
|
|
|
|
Crackproof Your Software: Protect Your Software Against
Crackers by Pavol Cerven
|
|
|
|
Writing Secure
Code, Second Edition by Michael Howard, David C. LeBlanc
|
|
|
|
Secure Coding:
Principles and Practices by Mark G. Graff, Kenneth R. Van Wyk
|
|
|
|
Secure
Programming Cookbook for C and C++ by John Viega, Matt Messier
|
|
|
|
Programming
Windows Security by Keith Brown
|
|
|
|
Secure
Electronic Commerce: Building the Infrastructure for Digital Signatures and
Encryption (2nd Edition) by Warwick Ford, Michael S. Baum
|
|
|
|
Security
Engineering: A Guide to Building Dependable Distributed Systems by Ross
Anderson
|
|
|
|
Cryptography
Decrypted by H. X. Mel, Doris M. Baker
|
|
|
|
Applied
Cryptography: Protocols, Algorithms, and Source Code in C, Second Edition by
Bruce Schneier |
|
|
|
Cryptography
in C and C++ by Michael Welschenbach
|
|
|
|
Practical
Cryptography by Niels Ferguson, Bruce Schneier
|
|
|
|
Cryptography
Demystified by John E. Hershey
|
|
|
|
Microsoft
Encyclopedia of Security by Mitch Tulloch
|
|
|
|
Hacking
Exposed, 4th Edition by Stuart McClure, Joel Scambray and George Kurtz |
|
|
Testing |
|
|
|
|
Testing
Object-Oriented Systems: Models, Patterns, and Tools by Robert V. Binder |
|
|
Writing Documents |
|
|
|
BUGS in
Writing: A Guide to Debugging Your Prose (2nd Edition) by Lyn Dupre |
|
|
Compilers and System Software |
|
|
|
The Intel
Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and
Pentium Pro Processor Architecture, Programming, and Interfacing by Barry Brey |
|
|
|
Modern
Compiler Design by D. Grune, H. Bal, C. Jacobs, K. Langendoen |
|
|
|
Advanced
Programming Language Design by Raphael A. Finkel |
|
|
|
System
Software : An Introduction to Systems Programming (3rd edition) by Leland L.
Beck |
|
|
|
Compilers and
Compiler Generators by Terry P.D. |
|
|
|
Compilers :
Principles, Techniques, and Tools by Alfred V. Aho, Ravi Sethi, Jeffrey D.
Ullman |
|
|
|
Lex & Yacc
by John R. Levine, Tony Mason, Doug Brown |
|
|
|
Managing
Projects With make (2nd Edition) by Andrew Oram, Steve Talbott, Steve Talbot |
|
|
|
UNIX
Programming Environment, The by Brian W. Kernighan, Rob Pike |
|
|
|
Mastering
Regular Expressions: Powerful Techniques for Perl and Other Tools by Jeffrey E.
Friedl |
|
|
|
Programming
with GNU Software by Mike Loukides and Andy Oram |
|
|
|
Building
Parsers with Java by Steven John Metsker |
|
|
|
Virtual
Machine Design and Implementation in C/C++ by Bill Blunden |
|
|
|
Inner Loops, A
Sourcebook for Fast 32-bit Software Development by Rick Booth |
|
|
|
Programming
Language Pragmatics by M. Scott |
|
|
|
Computer
Organization & Design: The Hardware/Software Interface by John L.
Hennessy and David A. Patterson |
|
|
|
Computer
Architecture: A Quantitative Approach by John L. Hennessy and David A.
Patterson |
|
|
Real Time |
|
|
|
|
Real-Time
Concepts for Embedded Systems by Qing Li, Caroline Yao
|
|
|
|
An Embedded
Software Primer by David E. Simon |
|
|
|
Real-Time
Object-Oriented Modeling by Bran Selic, Garth Gullekson, Paul T. Ward, Jim
McGee |
|
|
|
Doing Hard
Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns
by Bruce Powel Douglass |
|
|
|
Software
Engineering for Real-Time Systems by Jim E. Cooling |
|
|
CORBA |
|
|
|
|
Pure Corba by
Fintan Bolton |
|
|
|
Advanced CORBA
Programming with C++ by Michi Henning, Steve Vinoski |
|
|
|
Client/Server
Programming with Java and CORBA, 2nd Edition by Dan Harkey, Robert Orfali |
|
|
|
Teach Yourself
Corba in 14 Days by Jeremy L. Rosenberger |
|
|
|
Enterprise
Application Integration with CORBA: Component and Web-Based Solutions by Ron
Zahavi, David S. Linthicum |
|
|
|
Inside Corba :
Distributed Object Standards and Applications by Thomas J. Mowbray, William A.
Ruh, Richard M. Soley |
|
|
|
Enterprise
Corba by Dirk Slama, Jason Garbis, Perry Russell |
|
|
|
CORBA
Programming Unleashed by Suhail Ahmed |
|
|
COM |
|
|
|
|
ATL Internals
by Brent Rector, Chris Sells, Jim Springfield
|
|
|
|
Effective COM:
50 Ways to Improve Your COM and MTS-based Applications by Don Box, Keith Brown,
Tim Ewald, Chris Sells
|
|
|
|
COM and CORBA
Side by Side: Architectures, Strategies, and Implementations by Jason Pritchard |
|
|
|
Inside COM by
Dale Rogerson |
|
|
|
Essential COM
by Don Box |
|
|
|
Developer's
Workshop to COM and ATL 3.0 by Andrew Troelsen |
|
|
|
Inside COM+
Base Services by Guy Eddon, Henry Eddon |
|
|
|
Designing
Solutions With COM+ Technologies by Ray Brown, Wade Baron, William D. Chadwick |
|
|
|
Understanding
ActiveX and OLE by David Chappell |
|
|
|
Learning DCOM
by Thuan L. Thai |
|
|
|
Inside OLE by
Kraig Brockschmidt |
|
|
|
ActiveX
Controls Inside Out (2nd Ed) by Adam Denning |
|
|
Windows |
|
|
|
|
Inside Windows
Server 2003 by William Boswell
|
|
|
|
Programming
Server-Side Applications for Microsoft Windows 2000 by Jeffrey Richter, Jason
D. Clark
|
|
|
|
MFC Answer
Book: Solutions for Effective Visual C++ Applications by Eugene Kain, Scot
Wingo
|
|
|
|
Programming
Windows, The Definitive Guide to the Win32 API by Charles Petzold |
|
|
|
Programming
Applications for Microsoft Windows, 4th Edition by Jeffrey Richter |
|
|
|
Programming
Visual C++ by David J. Kruglinski, Scot Wingo, George Shepherd |
|
|
|
Inside
Microsoft Windows 2000 by David A. Solomon, Mark Russinovich |
|
|
|
Win32 System
Programming, Second Edition: A Windows 2000 Application Developer's Guide by
Johnson M. Hart |
|
|
|
MFC Internals:
Inside the Microsoft(c) Foundation Class Architecture by George Shepherd, Scott
Wingo, Dean D. McCrory |
|
|
|
Win32
Multithreaded Programming by Aaron Cohen, Mike Woodring |
|
|
|
Windows
NT/2000 Native API Reference by Gary Nebbett |
|
|
|
Windows NT
File System Internals : A Developer's Guide by Rajeev Nagar |
|
|
Databases |
|
|
|
|
Database
Systems: A Practical Approach to Design, Implementation, and Management, 3rd
Edition by T. Connolly and C. Begg |
|
|
|
C++ Database
Development, 2nd Edition by Al Stevens |
|
|
|
Object -
Relational DBMSs, Tracking The Next Great Wave (Second Edition) by Michael
Stonebracker and Paul Brown |
|
|
Smalltalk |
|
|
|
|
On to
Smalltalk by P.H. Winston |
|
|
Unix |
|
|
|
|
Beginning
Linux Programming, 2nd Edition by R. Stones and N. Matthew |
|
|
|
Professional
Linux Programming by Neil Matthew and Richard Stones, etc |
|
|
|
Understanding
the Linux Kernel by Daniel P. Bovet and Marco Cesati |
|
|
|
A Practical
Guide to Solaris by Mark G. Sobel |
|
|
|
Vi Editor by
Arnold Robbins |
|
|
|
CVS Pocket
Reference by Gregor N. Purdy |
|
|
SQL |
|
|
|
|
Inside
Microsoft SQL Server 2000 by Kalen Delaney
|
|
|
|
SQL in a
Nutshell by Kevin Kline |
|
|
|
SQL for
Smarties, Second Edition by Joe Celko |
|
|
Visual Basic |
|
|
|
Subclassing
and Hooking With Visual Basic by Stephen Teilhet |
|
|
|
COM+
Programming With Visual Basic by Jose Mojica
|
|
|
Java |
|
|
|
|
The Java
Virtual Machine Specification (2nd Edition) by Tim Lindholm, Frank Yellin |
|
|
|
Java in a
Nutshell, 3rd Edition by David Flanagan |
|
|
|
Just Java 2 by
Peter Van Der Linden |
|
|
Networks |
|
|
|
|
Computer
Networks and Internets, 3rd Edition by Douglas E. Comer |
|
|
|
Client/Server
Survival Guide, 3rd Edition by Dan Harkey, Robert Orfali and Jeri
Edwards |
|
|
C#
|
|
|
|
|
C# Programming
by Burton Harvey, et al. |
|
|
|
C# Essentials
(2nd Edition) by Ben Albahari, Peter Drayton, Brad Merrill |
|
|
.NET
|
|
|
|
|
MCSD .NET
Solution Architectures Exam Cram 2 (Exam 70-300) by Randy Cornish, Don Pavoni,
Thomas Moore, Eric Rockenbach, Ed Tittel |
|
|
|
Essential
.NET, Volume I: The Common Language Runtime by Don Box |
|
|
|
Understanding
.NET, A Tutorial and Analysis by David Chappell |
|
|
|
Compiling for
the .NET Common Language Runtime by John Gough |
|
|
Recruiting |
|
|
|
|
Work It! How
to Get Ahead, Save Your Ass, and Land a Job in Any Economy by Allison Hemming |
|
|
|
Computer Job
Survival Guide by Janet Ruhl |
|
|
|
Programming
Interviews Exposed by John Mongan and Noah Suojanen |
|
|
|
ACE the IT
Resume by Paula Moreira and Robyn Thorpe |
|
|
|
ACE the IT Job
Interview by Paula Moreira |
|
|
|
The Career
Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan |
|
|
|
|
|
|
|
|