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