Jesus 'n Jim
A mainly PC (some Mac) site w/Software, Computer Repair Info, How-To's on Using Computers
Technical Support 1-360-521-2060 (my business line cell)

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

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