Top 5 Tech Books
started 10/26/2000; 6:52:06 AM - last post 10/30/2000; 8:50:47 AM
Chris Rathman - Top 5 Tech Books
10/26/2000; 6:52:06 AM (reads: 329, responses: 2)
|Top 5 Tech Books
I'm always wondering what other astute people think are the best programming and technical books. Helps to narrow down the list of books that I want to get around to reading - when I finally get the time that is.
The Kuro5hin discussion has some very good recommendations (as well as some not so good). I see SICP was suggested several times - I must get around to acquiring that book.
Posted to "" by Chris Rathman on 10/26/00; 6:53:58 AM
andrew cooke - Re: Top 5 Tech Books
10/26/2000; 7:08:20 AM (reads: 323, responses: 0)
There's an interesting list of things to read here (not directly related to programming, though, or I'd have posted them as a news item long ago).|
Anyway, this is an interesting list. Kuro5hin seems very vairable - I stopped reading it after getting involved in a frustrating discussion with some very arrogant people who thought that because I didn't know the right technical terms for something I must be clueless (they were reinventing yet another "secure" protocol that wasn't). Nothing to do with programming languages either, but I wanted to get it off my chest ;-)
Ah, and another book list, a bit more connected with programming, is here - a summary of a thread I started on treating code like films...
Ehud Lamm - Re: Top 5 Tech Books
10/30/2000; 8:50:47 AM (reads: 320, responses: 0)
Since my site seems to be down, I'll just post my list (from over there), here.
These are some of the books I recommended, and some other books that may
be worth reading. This list is far from being complete, and will never be.
It is biased after my own tastes. It is also far from finished.
- The Mythical Man-Month, essays on software engineering, by
Frederick P. Brooks Jr.
This is a classic! Frd Brooks was one of the first to spot the problems
software projects suffer from. It is short, sweet, and a MUST READ.
- Design Patterns,Elements of Reusable
Object-Oriented Software, by Gamma,Helm,Johnson, and Vlissides.
This is a cult book on OOD. It makes an interesting read. Examples of
topics: how to design iterators, how to implement undo etc. You can read
more on this book and design patterns in general by following the links
about patters in the links page.
- Programming Pearls, by Jon Bentley and
More Programming Pearls, Confessions of a Coder, by Jon Bentley
These books deal with software from the point of view of the programmer. They discuss such issues as:
problem solving, writing efficient and correct programs, and intersting techniques and tricks.
The books are collection of short essays, each studiyng one topic.
The original Programming Pearls book now has a new edition, which has a
- The Structure and Interpretation of Computer Programs, by
Harold Abelson and Gerald Jay Sussman with Julie Sussman.
This is a one of the classic books about computers and programming. It is
almost the bible for some people. This book is used in MIT to teach
programming, and does a great job teaching about "abstraction." Only
drawback, for some people, is that it uses the language Scheme. Highly
Check the book's web site or <A
href=news:comp.lang.scheme>check the comp.lang.scheme newsgroup which
has discussions about the book occasionaly.
- The Evolution of C++,Language Design in the Market
Place of Ideas, edited by Jim Waldo.
This books describes various debates that infulenced the design of C++. Of
special importance to students of the Ada course are the chapters about
excpetions and about multiple inheritance.
- Advanced C++,Programming Styles and Idioms, by James O. Coplien.
One of the few C++ books that teach you more than syntax. This book covers a variety of
approaches to programming - and discusses when are they useful.
Some of the topics discussed are of special interest for students of OUP20271, for example subtyping and inheritance,
abstract data types and inheritance contrasted with templates.
Recommended especially for students with good C++ background.
- Understanding Programming Languages,by M. Ben-Ari.
This book describes programming from the most simple concepts (variables,
expressions) to the most complex (polymorphism, exceptions, concurrency).
It is not a text book on these topics, but it does give the essential
information. It gives examples in both C++ and Ada, thus providing a good
starting point for comparing the languages. It also touches many of the
important topics of softare engineering like abstraction, modularity
- Bringing Design to Software,edited by Terry Winograd.
Programmers tend to forget that there is a user, who has to be able to
use the computer system effectively. This books studies how to design the
humam-computer interface. It has some cool ideas.
- Microsoft Secrets,How the World's Most Powerful Software
Company Creates Technology, Shapes Markets, and Manages People, by Michael
A. Cusumano and Richard W. Selby.
Deals with many interesting topics including management, development, and
marketting. It is interesting to read this in sync with other
Microsoft-Inside boks (some references will be added later). It will be
interesting to see how things will change after the Microsoft trial really ends (i.e., when we know the implications).
- Where Wizards Stay Up Late,The Origins of the Internet, by Katie Hafner and Matthew Lyon
Aside from being a good read, and an interesting history this book provides an example case study
of the design and evolution of a computer system. The Interent grew up to be a robust system (even if not
100% reliable), by an evolutionary process. These are two elements that people tend to forget when thinking
of software design.
Last update: 18/04/2000