Software Engineering Books and Standards

 


Need a useful book fast? Start with these.
I spent the hours scouring pages for you.
My criteria for books:
  • No fluff
  • Real-world code & code snippets
  • Good expounding of algorithms & concepts
  • Real diagrams!
  • Not all text

Most all books are $50 to $60, and usually come with a CD-ROM, $40 without.

Algorithms

  • Algorithms in C++, 3rd Ed., by Robert Sedgewick .
    This is the same as the original C book except with C++. Unfortunately, variable names are single letters. Fortunately, Algorithms are illutrated with graphics.

Web Site Design

HTML

DHTML

JavaScript a.k.a. ECMAScript

  • http://www.visibone.com/ laminated charts!
  • JavaScript bible - Danny Goodman (not an entirely complete reference, but has useful snippets & lots of good info)
  • ECMAScript 2.6.2 3rd ed. 1999 specification in PDF, HTML format, in print and on CD. (more method and property info than the books! but needs notes though...). A handy addition to the Javascript bible or any Javascript book.
  • ECMA-290 ECMAScript Components Specification (June 1999)
  • ECMA-357 ECMAScript for XML (E4X) Specification, 2nd edition (December 2005) ISO/IEC 22537
  • O'Reilly Javascript Cookbook

Java

  • Java 2 (Osbourne/McGraw-Hill press). well, we are up to Java 6 now. so this is out of date. Java updates quickly. Even the core series has been updated to reflect the new API. You can always compile to backrev version JVMs.
  • Java Enterprise Applications (Osbourne/McGraw-Hill press). this book is out of date too.

Win32

PERL

ASP

  • Unlocking Active Server Pages (New Riders press)
  • Teach yourself Active Web Database Programming in 21 days (Sams Publishing)
  • Developing ASP Components, 2nd Ed., by Shelley Powers (O'Reilly Press)
  • Now that we have ASP.net, you are sure to want to get a newer book than these.

E-Commerce

  • Beginning E-Commerce [with Visual Basic, ASP, SQL Server 7.0 and MTS], by Matthew Reynolds (Wrox Press)
    Note: there isn't an advanced book yet.
  • The e-commerce Question and Answer Book, by Anita Rosen (AMACOM).
    Has a few good questions.

UML

  • Doing Hard Time, by Booch (Addison-wesley press). book site
    Hard realtime UML. This is not light reading. Want to make a Realtime Embedded System? this is the way to model it.
  • Instant UML 2.0 2nd Ed., by Pierre-Alain Muller (wrox press)
    Not a beginner's book to the UML. Thinking in UML is the hard part. The book (at least to me) doesn't lend itself well to this. Doesn't cover multihreading or related issues. At my last check, UML folk are still hammering out how to show multithreading effectively.

UNIX

SQL

  • http://www.visibone.com/ MySQL laminated charts!
  • SQL Reference (osbourne/mcgraw-hill press)
    comes with 3-month eval of all major DB's - works on 95! Highlights differences between the vendor products. Decent.
  • Oracle8i beginner's Guide (Oracle press)

C++

  • C++ Primer, 4th Ed., by Stanley B. Lippman, (Addison-Wesley press) $55. book site - a primer teaches you how to write code in specifically C++. covers OOP (Object Oriented Programming) of course.
  • Data Structures and Other Objects Using C++, $121, by Michael Main, Walter Savitch. teaches you how to write programs that do useful things. gives you basic building blocks with which you can build your programs - and you can take the ideas to nearly any language - if you work it right. you can simulate OOP in assembler if you want to. I have seen things like that done. OOP can be useful for Model-View-Controller architecture of programs, which which you have a GUI or front end for your program that ius event-driven. windows is event-driven.
  • pick one of the many "Data Structures and Program Design in C++" books. some may not be too expensive. maybe you can get one used.
  • 5/22/2013 The C++ Programming Language, Fourth Edition, by Bjarne Stroustrup (Addison-Wesley Professional press/Pearson) $62. (Hardcover - REV) book site
    Textbook reference. One of Stroustrup's newer C++ language references. This has details you probably won't find elsewhere.
  • The Annotated C++ Reference Edition 1, by Margaret A. Ellis, Bjarne Stroustrup
  • The C++ Standard Library (C++11): A Tutorial and Reference, by Nicolai M. Josuttis, (Addison Wesley press). $53. book site. Seems to be fairly complete and uses recent standards. I miss my old STL book severely. This one is about 1.5" thick and is hardbound (nice). has OK examples sprinkled throughout. There ought to be a standard c++ library cookbook by now! but there isn't.
  • C++11 Standard Library by Boris Yablonsky $62
  • Effective C++, by Scott Meyers, (Addison Wesley press) $50. book site
    If I remember right, this covers things like how to avoid creating temporaries.
  • More Effective C++, by Scott Meyers, (Addison Wesley press) $50. book site
  • Effective STL, by Scott Meyers, (Addison Wesley press) $50. book site (good programming principles) there are probably more up-to-date books, but I have not looked lately.old by now, so probably gone down in price - library has changed.
  • Generic Programming and the STL : Using and Extending the C++ Standard Template Library by Matthew H. Austern. $60. Textbook Hardcover. old by now, so probably gone down in price - library has changed.
  • STL Tutorial and Reference Guide : C++ Programming with the Standard Template Library by David R. Musser, Atul Saini, Gillmer J. Derge, Gillmer J. Derge, Gilmer J. Derge. $55. Textbook Hardcover - REV. old by now, so probably gone down in price - library has changed.
  • Extended STL : Collections and Iterators, Volume 1 by Matthew Wilson. $50. Paperback - Book and CD-ROM.old by now, so probably gone down in price - library has changed.
  • C++ Program Guide to the Standard Template Library, by Mark Nelson, Paperback, 1995, used $4.99 This book was my favorite STL book.old by now, so probably gone down in price - library has changed.

Compilers and Compiler Generators

  • Compilers: Principles, Techniques, & Tools with Gradiance (pkg for students in a class), 2nd Edition, By Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, (Published by Addison-Wesley). $111. THE compiler textbook used in colleges, though you still need a lot of extra help. has a section on compiler generators (yacc). price sure has gone up over the years. was $40-60.
  • lex & yacc, by John R. Levine, Tony Mason, Doug Brown. ISBN: 1565920007, O'Reilly Press, $30
    if you want to use the GNU flex and bison, this is the book to get. implements the SQL language, but I don't know if it goes into semantics there, which is what I really am looking for. I want to know if you can do { $1, $2... } C code on a nonterminal.

Tcl/Tk

Perl/Tk

  • Perl/Tk is not the same as Tcl/TK feature-wise. they are not portable between each other just by converting code. Unfortunately, Perl/Tk is not completely documented. What few things you can find in books, try here.

Interesting Standards

  • ECMA-222 Adaptive Lossless Data Compression Algorithm (June 1995) ISO/IEC 15200 *
  • ECMA-234 Application Programming Interface for Windows (APIW) (December 1995)
  • ECMA-262 ECMAScript Language Specification, 3rd edition (December 1999) ISO/IEC 16262 *
  • ECMA-290 ECMAScript Components Specification (June 1999)
  • ECMA-357 ECMAScript for XML (E4X) Specification, 2nd edition (December 2005) ISO/IEC 22537
  • ECMA-267 120 mm DVD - Read-Only Disk, 3rd edition (April 2001) ISO/IEC 16448
  • ECMA-268 80 mm DVD - Read-Only Disk, 3rd edition (April 2001) ISO/IEC 16449
  • ECMA-330 120 mm (4,7 Gbytes per side) and 80 mm (1,46 Gbytes per side) DVD Rewritable Disk (DVD-RAM), 3rd edition (June 2005) ISO/IEC 17592
  • ECMA-274 Data Interchange on 120 mm Optical Disk using +RW Format - Capacity: 3,0 Gbytes and 6,0 Gbytes, 2nd edition (June 1999) ISO/IEC 16969
  • ECMA-337 Data Interchange on 120 mm and 80 mm - Optical Disk using +RW Format - Capacity: 4,7 and 1,46 Gbytes per side (Recording speed up to 4X), 3rd edition (December 2005) ISO/IEC 17341
  • ECMA-338 80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Re-recordable Disk (DVD-RW) (December 2002) ISO/IEC 17342
  • ECMA-371 Data Interchange on 120 mm and 80 mm Optical Disk using +RW HS Format - Capacity: 4,7 and 1,46 Gbytes per Side (Recording speed 8X) (December 2005) ISO/IEC 26925 *
  • ECMA-374 Data Interchange on 120 mm and 80 mm Optical Disk using +RW DL Format Capacity: 8,55 and 2,66 Gbytes per Side (Recording speed 2,4X) (December 2006) ISO/IEC DIS 29642
  • ECMA-349 Data Interchange on 120 mm and 80 mm Optical Disk using +R Format - Capacity: 4,7 and 1,46 Gbytes per Side (Recording speed up to 16X), 3rd edition (December 2005) ISO/IEC 17344
  • ECMA-359 80 mm (1,46 Gbytes per side) and 120 mm (4,70 Gbytes per side) DVD Recordable Disk (DVD-R) (December 2004) ISO/IEC 23912
  • ECMA-364 Data interchange on 120 mm and 80 mm Optical Disk using +R DL Format - Capacity: 8,55 and 2,66 Gbytes per Side (Recording speed up to 16X), 3rd edition (December 2007) ISO/IEC 25434
  • ECMA-363 Universal 3D File Format, 4th edition (June 2007)
  • ECMA-367 Eiffel: Analysis, Design and Programming Language, 2nd edition (June 2006) ISO/IEC 25436
  • ECMA-372 C++/CLI Language Specification (December 2005)
  • ECMA-376 Office Open XML File Formats (December 2006) ISO/IEC DIS 29500
  • ECMA-379 Test Method for the Estimation of the Archival Lifetime of Optical Media (June 2007) ISO/IEC DIS 10995