My Bookshelf

part of Computing at At Net's End by Jeff Paquette
  • C++
  • Web Publishing
  • Windows NT, 9x
  • Used books for sale
  • C++

    cover
    C++ Programming Language by Bjarne Stroustrup.
    If you only read one book on C++, this should be it. A must read for anyone interesting in Standard C++, this book provides clear, in depth coverage of the C++ languange and the Standard C++ Library, written by the language's designer. Errata for the book is online, which is now in it's 10th printing.

    cover
    Ruminations On C++ by Andrew Koenig.
    A revised collection of previously published articles from the Journal of Object Oriented Programming, C++ Report and other journals, this book is an excellent follow-on to Stroustrup's C++ Programming Language covering such topics as handles, container design, iterator design, sequences, generic algorithms, function objects, function adaptors, and library design. Koenig also provides a "class checklist", similar to Coplien's Canonical Class Form but instead of providing a list of methods that a class should have, Koenig's checklist takes the form of a question and answer session that makes you think about the class instead of programming via recipes. Andrew has a page for this book as well.

    cover
    Advanced C++ Programming Styles and Idioms by James Coplien.
    Another excellent advanced C++ text, this book covers such topics as Canonical Class Form, Envelope-Letter Idiom, Reference Counting and many more. A tougher read than C++ Programming Language mainly due to the author's differing writing styles, but full of valuable techniques.

    cover
    More Effective C++ by Scott Meyers.
    The book has a companion web site containing updates and errata.

    cover
    Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch.
    The seminal book on Design patterns that changed how many engineers solve common problems.

    cover
    Large Scale Software Design by John Lakos.
    This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. It is the first C++ book that actually demonstrates how to design large systems, and one of the few books on object-oriented design specifically geared to practical aspects of the C++ programming language.
    In this book, Lakos explains the process of decomposing large systems into physical (not inheritance) hierarchies of smaller, more manageable components. Such systems with their acyclic physical dependencies are fundamentally easier and more economical to maintain, test, and reuse than tightly interdependent systems.

    cover
    Exceptional C++ by Herb Sutter .

    cover
    Refactoring : Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts.

    cover
    Multi-Paradigm DESIGN for C++ by James Coplien.

    cover
    Efficient C++: Performance Programming Techniques by Dov Bulka and David Mayhew.

    cover
    Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference by Angelika Langer and Klaus Kreft.

    cover
    Generative Programming: Methods, Tools, and Applications by Krzysztof Czarnecki and Ulrich Eisenecker.


    Web Publishing

    cover
    Philip and Alex's Guide to Web Publishing. by Philip Greenspun .
    Formerly known as Database Backed Web Sites. You can read quite a bit of it here. Also, be sure to visit SQL for Web Nerds, and TCL for Web Nerds as well.

    cover
    The Practical Sql Handbook: Using Structured Query Language (3rd Edition) by Judith S. Bowman, Sandra L. Emerson, and Marcy Darnovsky.
    As it's name implies, this is an excellent guide to practical SQL queries. Full of clear examples, this book will guide you through the gory details of writing queries using GROUP BY, HAVING, inner and outer joins. Well worth having on your bookshelf.

    
    

    Windows NT, 9x

    cover
    Windows Sockets Network Programming by Bob Quinn, Dave Shute, and David K. Shute.


    Jeff Paquette <paquette@atnetsend.net>
    Last modified: Mon Mar 03 13:34:32 Eastern Standard Time 2003