<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>silicon brain: recommended books</TITLE>
</HEAD>
<BODY>
<H1> silicon brain: recommended books </H1>
<pre>
$Header: /repository/documentation/books.htm,v 1.2 2006/04/29 00:24:44 joerg Exp $
</pre>
<P> here you find usefull and recommended books. the sequence in this list is rating:
the most recommended are listed first. i also give an explicit
rating: 1: please buy it. 2: if you want to read more. 3:
special intrest. primer: if you have no knowlage at all, start
with this </P>
<H2> C++ </H2>
<DL>
<DT> C++ FAQs </DT>
<DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
ISBN 0-201-30983-1, second edition. this book opens my eys.
it's easy to read step by step. it's the FAQs, but they are
organized, that you read the book from beginning to end. most
question is answered in a smal article, so you can
concentrate your mind very well on one aspect of the
languae. the writing style is amusing. <STRONG> rating: 1
</STRONG></DD>
<DT> effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-92488-9, second edition. here you get 50 items,
rules for programming C++. you can observe these rules
without understanding the reasons. if you do, your programms
will be more or less good. you should break a rule only if
you understand why you shouldn't. each item presents you a
deep founded knowlage about C++. the writing style shows,
that scott loves to program in C++.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ standard library; a tutorial and reference </DT>
<DD> <STRONG> nicolai m. josuttis </STRONG>
ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about
templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
with this book you complete your knowlage abount C++. a little drawback:
nicolai sould have read herb sutter's "exceptional C++", so he would not have
proposed his Stack.
<STRONG> rating: 1
</STRONG></DD>
<DT> C++ programming style </DT>
<DD> <STRONG> tom cargill </STRONG>
ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
of programming style" tom shows some code and discuss it in depth. this
kind of carefully excamine pieces of code, could learn you, how to program
precise.
<STRONG> rating: 1
</STRONG></DD>
<DT> exceptional C++ </DT>
<DD> <STRONG> herb sutter </STRONG>
ISBN 0-201-61562-2. if you think, you can program, read this book: it
shows you one: you cannot programm. read it also, if your plan is, to become
a C++ guru. the writing is full of humor and enthusiasm. the most impressive
topic for me was "selfassignment".
<STRONG> rating: 1
</STRONG></DD>
<DT> generic programming and the STL </DT>
<DD> <STRONG> matthew h. austern </STRONG>
ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
is only about 80 pages. and in a very condensed way it explains the ideas of the
STL. the notion of "concept", "model" and "type" clearifies very good the
difference between generic programming and OO. the mathematical exactness
(the definition of refinement in terms of reflexifity, containment & transivity), and
the definition of concepts, which are not part of the language or the STL
(like the trivial container), helps a lot to understand the STL. it's the
fist time i understand function objects and their adaptors. so it is <STRONG>
80 pages of condensed knowlage.</STRONG> the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
<STRONG> rating: 1
</STRONG></DD>
<DT> more effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-63371-X. completely following the spirit of it's
predecessor "effective C++", scott meyers presents 35
additional items. what i said about the former is also valid
for this book. sometimes the discussions are so deep
digging, that i had to break, to rethink what i've read. with
this book you not only learn how to <EM> use </EM> C++ to
write good programms, but also you get a glance on what C++
<EM> is </EM>.
<STRONG> rating: 1
</STRONG></DD>
<DT> large scale C++ software design </DT>
<DD> <STRONG> john lakos </STRONG>
ISBN 0-201-63362-0. what is written here is for all programming
languages. it's C++ but the spirit can be applied to all other
languages. now that you reach here, you know everything about C++
and to succeed in real live projects you should read this.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ programming language </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-88954-4, third edition. the book by the creator
of C++ is a must for each C++ programmer. it's very
importand to have the third eddition, because only here you
find something about the C++ standard lib (including the
STL). for me it's <EM>the</EM> reference. i take the ANSI
reference only, when i struggle with my compiler about who
is right on a certain topic. in this book you get complete
description of the language.
<STRONG> rating: 1
</STRONG></DD>
<DT> the annotated C++ referrence manual </DT>
<DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
cover all the newest stuff of C++. the annotations are the thing, which
makes this book worth reading. you can learn why features are defined
as they are, how they may be implemented and what is the intention
of the laguage definitions.
<STRONG> rating: 1
</STRONG></DD>
<DT> the elements of programming style </DT>
<DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for
FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all
people, who say: i can program.
<STRONG> rating: 2
</STRONG></DD>
<DT> C++ strategies and tactics </DT>
<DD> <STRONG> robert b. murray </STRONG>
ISBN 0-201-56382-7. it's good for programmers, who already
have some knowlage of C++, and whant to refine it. i miss
all new stuff of the standard lib. many discussions in this
book are not needed for a long time (e.g. to write ones own
list template.) there should be a new edition of that work.
<STRONG> rating: 2
</STRONG></DD>
<DT> ruminations on C++ </DT>
<DD> <STRONG> andrew koenig, barbara moo </STRONG>
ISBN 0-201-42339-1. with this book you learn how to think
about a problem. you learn what kind of solutions are
thinkable and how improve them. the deep knowlage and long
experience of
andrew and barbara makes this book worth reading. if you
are concerned with library interface design, this book is
highly recommended.
<STRONG> rating: 2
</STRONG></DD>
<DT> standard C++ IOStreaams and locales </DT>
<DD> <STRONG> angelika langer, klaus kreft </STRONG>
ISBN 0-201-18395-1. if you want to know everything about streams and locale
read this. it also shows the value of jerry schwarz's work. the writing style
is a little bit dry.
<STRONG> rating: 2
</STRONG></DD>
<DT> the design and evolution of C++ </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
it concentrates on the desing decisions taken by the creators of C++.
if you want to understand the spirit of C++, or if you want to become
a C++ guru, it can help to understand why C++ is as it is.
if some language specifications look weird
to you, it's also a good place to look for the whys. this book is not
a must if you want to learn C++.
<STRONG> rating: 3
</STRONG></DD>
<DT> advanced C++ </DT>
<DD> <STRONG> james o. coplien </STRONG>
ISBN 0-201-54855-0. if you are surfing on the pattern hype,
this is a book for you. unfortunatly the quality of the
presented C++ code is not as high as in the rating 1 books
of this list. so before using the examples of this book you
should read marshals or scotts book.
<STRONG> rating: 3
</STRONG></DD>
<DT> STL tutorial and reference guide </DT>
<DD> <STRONG> david r. musser, atul saini </STRONG>
ISBN 0-201-63398-1. if your goal is: now i want to know
what the STL is, and your primer does not touch it. it
focuses only on the STL part of the standard lib. its
examples not always conform to the newest C++ standard.
<STRONG> rating: 3
</STRONG></DD>
<DT> C++ primer </DT>
<DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
ISBN 0-201-82470-1, third edition. i recommend this book,
because from the beginning it shows the reader and learner
the power of the standard lib. when introducing datatypes
for example, this book includes the templates vector or
complex. to have this advantage, it's importand to have the
third edition.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> C </H2>
<DL>
<DT> C traps and pitfalls </DT>
<DD> <STRONG> andrew koenig </STRONG>
ISBN 0-201-17928-8. it's a smal funny to read book about
problematic aspects of C. it shows why nevertheless you
can love C. it shows you items, that perhaps you know
already, but the items are presented concentrated boiled
down to the point. things that you know more or less
unconsciously now become crystal clear. it's also worth to
read for C++ programmers.
<STRONG> rating: 1
</STRONG></DD>
<DT> C programming FAQs </DT>
<DD> <STRONG> steve summit </STRONG>
ISBN 0-201-84519-9. the questions are answered in a highly
elaborated manner. you should know these answers before you
say, that your able to write C. it's a must for each C and
C++ programmer.
<STRONG> rating: 1
</STRONG></DD>
<DT> a reference manual </DT>
<DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
ISBN 0-13-326224-3, forth edition. it's a good to read
reference. it's detailed. and it includes C++ compatibility
sections, which are worth if you plan to incorporate your
code into C++ projects.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C programming language </DT>
<DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
ISBN 0-13-110362-8, second edition. be shure to have the
second edition, the first is not ANSI. for many people this
is the C book. and it's cited very often. but perhaps it's
better not to start with this.
<STRONG> rating: 2
</STRONG></DD>
<DT> C: how to program </DT>
<DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
ISBN 0-13-226119-7, second edition. so you have not enough
to read on C? you need more examples, you want to see how to
do a list or a tree? you even want to get a glance on C++?
so: take this. BTW: it's also worth as a primer.
<STRONG> rating: 2 & primer
</STRONG></DD>
<DT> C programming: a modern approach </DT>
<DD> <STRONG> k.n. king </STRONG>
ISBN 0-393-96945-2. if you have decided to learn programming
you should also decide to begin with C (or with C++, but
for the very beginners their's almost no difference.) so
start with this book. it starts at the very beginning, shows
you how to program and how to do it with the common C
idioms.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> systems </H2>
<DL>
<DT> programming under mach </DT>
<DD> <STRONG> joseph boykin, david kirschen, alan langerman,
susan loverso </STRONG>
ISBN 0-201-52739-1. mach is a very powerful operating system
design. every programmer should know what is possible today,
even if she is not currently working on such a system.
programming under mach can also help you when you are working
on general system architectural design: just reuse the
concepts and ideas. currently the OSF/1, NextStep, MAC OS X
and the GNU/HURD are mach based operating systems.
<STRONG> rating: 1 </STRONG> </DD>
<DT> learning GNU emacs </DT>
<DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
ISBN 1-56592-152-6, second edition. since years i want to
understand the legendary emacs. but all the time it slips out
of my hands like a fish. the solution: emacs is not an
editor. it's a philosophy, a way to live. read this book
and you never want to miss emacs. BTW you can also edit code
and text with it.
<STRONG> rating: 1 </STRONG> </DD>
<DT> Pthreads programming </DT>
<DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
also so it's my worst. it shows you many details about threads, so it's good.
it does not get the point of the diffrence of condition variables and mutex locks.
the C examples are not excelent but normal good quallity stuff.
<STRONG> rating: 3 </STRONG> </DD>
</DL>
<H2> abstract </H2>
<DL>
<DT> the deadline </DT>
<DD> <STRONG> tom demarco </STRONG>
ISBN 0-932633-39-0. your an excelent programmer. you
understand object oriented design and you know all the
patterns by hart. but somehow your very big IT project will
not come to the success you expected it to go. read this
book, to understand why. it's also amusing to read and
gives you deep insight into the human aspects of IT
projects.
<STRONG> rating: 1 </STRONG> </DD>
<DT> design patterns </DT>
<DD> <STRONG> erich gamma, richard helm, rlph johnson, john
vlissides </STRONG>
ISBN 0-201-63361-2. nowadays there is no meeting on software
design, where you can survive not to think about win without knowing these patterns.
if you not have the survival problem i think it's better to read the rating 1 books
on C++ i give at the beginnig of this page.
<STRONG> rating: 2 </STRONG> </DD>
</DL>
<HR>
<P> <A HREF="index.htm">the silicon brain home page</A> </P>
<P> <A HREF="mailto:info@siliconbrain.com">contact
SiliconBrain</A></P>
<ADDRESS>
<A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A>
</ADDRESS>
<P> this web page was designed by joerg kunze.</P>
<P> copyright; 1999, 2000, 2006 joerg kunze </P>
<P> this web page is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the license or (at your opinion) any later version.</P>
<P> this web page is distributed in the hope that it is useful, but
<STRONG>without any warranty</STRONG>; without even the implied warranty of
<STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
purpose</STRONG>. see the GNU General Public License for details.</P>
<P> you should have received a <A HREF="gpl.html">copy of the GNU
General Public License</A>
along with these web page; if not, write to the
<A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>
<hr>
<pre>
$Log: books.htm,v $
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>silicon brain: recommended books</TITLE>
</HEAD>
<BODY>
<H1> silicon brain: recommended books </H1>
<pre>
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
</pre>
<P> here you find usefull and recommended books. the sequence in this list is rating:
the most recommended are listed first. i also give an explicit
rating: 1: please buy it. 2: if you want to read more. 3:
special intrest. primer: if you have no knowlage at all, start
with this </P>
<H2> C++ </H2>
<DL>
<DT> C++ FAQs </DT>
<DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
ISBN 0-201-30983-1, second edition. this book opens my eys.
it's easy to read step by step. it's the FAQs, but they are
organized, that you read the book from beginning to end. most
question is answered in a smal article, so you can
concentrate your mind very well on one aspect of the
languae. the writing style is amusing. <STRONG> rating: 1
</STRONG></DD>
<DT> effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-92488-9, second edition. here you get 50 items,
rules for programming C++. you can observe these rules
without understanding the reasons. if you do, your programms
will be more or less good. you should break a rule only if
you understand why you shouldn't. each item presents you a
deep founded knowlage about C++. the writing style shows,
that scott loves to program in C++.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ standard library; a tutorial and reference </DT>
<DD> <STRONG> nicolai m. josuttis </STRONG>
ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about
templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
with this book you complete your knowlage abount C++. a little drawback:
nicolai sould have read herb sutter's "exceptional C++", so he would not have
proposed his Stack.
<STRONG> rating: 1
</STRONG></DD>
<DT> C++ programming style </DT>
<DD> <STRONG> tom cargill </STRONG>
ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
of programming style" tom shows some code and discuss it in depth. this
kind of carefully excamine pieces of code, could learn you, how to program
precise.
<STRONG> rating: 1
</STRONG></DD>
<DT> exceptional C++ </DT>
<DD> <STRONG> herb sutter </STRONG>
ISBN 0-201-61562-2. if you think, you can program, read this book: it
shows you one: you cannot programm. read it also, if your plan is, to become
a C++ guru. the writing is full of humor and enthusiasm. the most impressive
topic for me was "selfassignment".
<STRONG> rating: 1
</STRONG></DD>
<DT> generic programming and the STL </DT>
<DD> <STRONG> matthew h. austern </STRONG>
ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
is only about 80 pages. and in a very condensed way it explains the ideas of the
STL. the notion of "concept", "model" and "type" clearifies very good the
difference between generic programming and OO. the mathematical exactness
(the definition of refinement in terms of reflexifity, containment & transivity), and
the definition of concepts, which are not part of the language or the STL
(like the trivial container), helps a lot to understand the STL. it's the
fist time i understand function objects and their adaptors. so it is <STRONG>
80 pages of condensed knowlage.</STRONG> the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
<STRONG> rating: 1
</STRONG></DD>
<DT> more effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-63371-X. completely following the spirit of it's
predecessor "effective C++", scott meyers presents 35
additional items. what i said about the former is also valid
for this book. sometimes the discussions are so deep
digging, that i had to break, to rethink what i've read. with
this book you not only learn how to <EM> use </EM> C++ to
write good programms, but also you get a glance on what C++
<EM> is </EM>.
<STRONG> rating: 1
</STRONG></DD>
<DT> large scale C++ software design </DT>
<DD> <STRONG> john lakos </STRONG>
ISBN 0-201-63362-0. what is written here is for all programming
languages. it's C++ but the spirit can be applied to all other
languages. now that you reach here, you know everything about C++
and to succeed in real live projects you should read this.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ programming language </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-88954-4, third edition. the book by the creator
of C++ is a must for each C++ programmer. it's very
importand to have the third eddition, because only here you
find something about the C++ standard lib (including the
STL). for me it's <EM>the</EM> reference. i take the ANSI
reference only, when i struggle with my compiler about who
is right on a certain topic. in this book you get complete
description of the language.
<STRONG> rating: 1
</STRONG></DD>
<DT> the annotated C++ referrence manual </DT>
<DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
cover all the newest stuff of C++. the annotations are the thing, which
makes this book worth reading. you can learn why features are defined
as they are, how they may be implemented and what is the intention
of the laguage definitions.
<STRONG> rating: 1
</STRONG></DD>
<DT> the elements of programming style </DT>
<DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for
FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all
people, who say: i can program.
<STRONG> rating: 2
</STRONG></DD>
<DT> C++ strategies and tactics </DT>
<DD> <STRONG> robert b. murray </STRONG>
ISBN 0-201-56382-7. it's good for programmers, who already
have some knowlage of C++, and whant to refine it. i miss
all new stuff of the standard lib. many discussions in this
book are not needed for a long time (e.g. to write ones own
list template.) there should be a new edition of that work.
<STRONG> rating: 2
</STRONG></DD>
<DT> ruminations on C++ </DT>
<DD> <STRONG> andrew koenig, barbara moo </STRONG>
ISBN 0-201-42339-1. with this book you learn how to think
about a problem. you learn what kind of solutions are
thinkable and how improve them. the deep knowlage and long
experience of
andrew and barbara makes this book worth reading. if you
are concerned with library interface design, this book is
highly recommended.
<STRONG> rating: 2
</STRONG></DD>
<DT> standard C++ IOStreaams and locales </DT>
<DD> <STRONG> angelika langer, klaus kreft </STRONG>
ISBN 0-201-18395-1. if you want to know everything about streams and locale
read this. it also shows the value of jerry schwarz's work. the writing style
is a little bit dry.
<STRONG> rating: 2
</STRONG></DD>
<DT> the design and evolution of C++ </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
it concentrates on the desing decisions taken by the creators of C++.
if you want to understand the spirit of C++, or if you want to become
a C++ guru, it can help to understand why C++ is as it is.
if some language specifications look weird
to you, it's also a good place to look for the whys. this book is not
a must if you want to learn C++.
<STRONG> rating: 3
</STRONG></DD>
<DT> advanced C++ </DT>
<DD> <STRONG> james o. coplien </STRONG>
ISBN 0-201-54855-0. if you are surfing on the pattern hype,
this is a book for you. unfortunatly the quality of the
presented C++ code is not as high as in the rating 1 books
of this list. so before using the examples of this book you
should read marshals or scotts book.
<STRONG> rating: 3
</STRONG></DD>
<DT> STL tutorial and reference guide </DT>
<DD> <STRONG> david r. musser, atul saini </STRONG>
ISBN 0-201-63398-1. if your goal is: now i want to know
what the STL is, and your primer does not touch it. it
focuses only on the STL part of the standard lib. its
examples not always conform to the newest C++ standard.
<STRONG> rating: 3
</STRONG></DD>
<DT> C++ primer </DT>
<DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
ISBN 0-201-82470-1, third edition. i recommend this book,
because from the beginning it shows the reader and learner
the power of the standard lib. when introducing datatypes
for example, this book includes the templates vector or
complex. to have this advantage, it's importand to have the
third edition.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> C </H2>
<DL>
<DT> C traps and pitfalls </DT>
<DD> <STRONG> andrew koenig </STRONG>
ISBN 0-201-17928-8. it's a smal funny to read book about
problematic aspects of C. it shows why nevertheless you
can love C. it shows you items, that perhaps you know
already, but the items are presented concentrated boiled
down to the point. things that you know more or less
unconsciously now become crystal clear. it's also worth to
read for C++ programmers.
<STRONG> rating: 1
</STRONG></DD>
<DT> C programming FAQs </DT>
<DD> <STRONG> steve summit </STRONG>
ISBN 0-201-84519-9. the questions are answered in a highly
elaborated manner. you should know these answers before you
say, that your able to write C. it's a must for each C and
C++ programmer.
<STRONG> rating: 1
</STRONG></DD>
<DT> a reference manual </DT>
<DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
ISBN 0-13-326224-3, forth edition. it's a good to read
reference. it's detailed. and it includes C++ compatibility
sections, which are worth if you plan to incorporate your
code into C++ projects.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C programming language </DT>
<DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
ISBN 0-13-110362-8, second edition. be shure to have the
second edition, the first is not ANSI. for many people this
is the C book. and it's cited very often. but perhaps it's
better not to start with this.
<STRONG> rating: 2
</STRONG></DD>
<DT> C: how to program </DT>
<DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
ISBN 0-13-226119-7, second edition. so you have not enough
to read on C? you need more examples, you want to see how to
do a list or a tree? you even want to get a glance on C++?
so: take this. BTW: it's also worth as a primer.
<STRONG> rating: 2 & primer
</STRONG></DD>
<DT> C programming: a modern approach </DT>
<DD> <STRONG> k.n. king </STRONG>
ISBN 0-393-96945-2. if you have decided to learn programming
you should also decide to begin with C (or with C++, but
for the very beginners their's almost no difference.) so
start with this book. it starts at the very beginning, shows
you how to program and how to do it with the common C
idioms.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> systems </H2>
<DL>
<DT> programming under mach </DT>
<DD> <STRONG> joseph boykin, david kirschen, alan langerman,
susan loverso </STRONG>
ISBN 0-201-52739-1. mach is a very powerful operating system
design. every programmer should know what is possible today,
even if she is not currently working on such a system.
programming under mach can also help you when you are working
on general system architectural design: just reuse the
concepts and ideas. currently the OSF/1, NextStep, MAC OS X
and the GNU/HURD are mach based operating systems.
<STRONG> rating: 1 </STRONG> </DD>
<DT> learning GNU emacs </DT>
<DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
ISBN 1-56592-152-6, second edition. since years i want to
understand the legendary emacs. but all the time it slips out
of my hands like a fish. the solution: emacs is not an
editor. it's a philosophy, a way to live. read this book
and you never want to miss emacs. BTW you can also edit code
and text with it.
<STRONG> rating: 1 </STRONG> </DD>
<DT> Pthreads programming </DT>
<DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
also so it's my worst. it shows you many details about threads, so it's good.
it does not get the point of the diffrence of condition variables and mutex locks.
the C examples are not excelent but normal good quallity stuff.
<STRONG> rating: 3 </STRONG> </DD>
</DL>
<H2> abstract </H2>
<DL>
<DT> the deadline </DT>
<DD> <STRONG> tom demarco </STRONG>
ISBN 0-932633-39-0. your an excelent programmer. you
understand object oriented design and you know all the
patterns by hart. but somehow your very big IT project will
not come to the success you expected it to go. read this
book, to understand why. it's also amusing to read and
gives you deep insight into the human aspects of IT
projects.
<STRONG> rating: 1 </STRONG> </DD>
<DT> design patterns </DT>
<DD> <STRONG> erich gamma, richard helm, rlph johnson, john
vlissides </STRONG>
ISBN 0-201-63361-2. nowadays there is no meeting on software
design, where you can survive not to think about win without knowing these patterns.
if you not have the survival problem i think it's better to read the rating 1 books
on C++ i give at the beginnig of this page.
<STRONG> rating: 2 </STRONG> </DD>
</DL>
<HR>
<P> <A HREF="index.htm">the silicon brain home page</A> </P>
<P> <A HREF="mailto:info@siliconbrain.com">contact
SiliconBrain</A></P>
<ADDRESS>
<A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A>
</ADDRESS>
<P> this web page was designed by joerg kunze.</P>
<P> copyright; 1999, 2000, 2006 joerg kunze </P>
<P> this web page is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the license or (at your opinion) any later version.</P>
<P> this web page is distributed in the hope that it is useful, but
<STRONG>without any warranty</STRONG>; without even the implied warranty of
<STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
purpose</STRONG>. see the GNU General Public License for details.</P>
<P> you should have received a <A HREF="gpl.html">copy of the GNU
General Public License</A>
along with these web page; if not, write to the
<A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>
<hr>
<pre>
Revision 1.2 2006/04/29 00:24:44 joerg
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>silicon brain: recommended books</TITLE>
</HEAD>
<BODY>
<H1> silicon brain: recommended books </H1>
<pre>
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
</pre>
<P> here you find usefull and recommended books. the sequence in this list is rating:
the most recommended are listed first. i also give an explicit
rating: 1: please buy it. 2: if you want to read more. 3:
special intrest. primer: if you have no knowlage at all, start
with this </P>
<H2> C++ </H2>
<DL>
<DT> C++ FAQs </DT>
<DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
ISBN 0-201-30983-1, second edition. this book opens my eys.
it's easy to read step by step. it's the FAQs, but they are
organized, that you read the book from beginning to end. most
question is answered in a smal article, so you can
concentrate your mind very well on one aspect of the
languae. the writing style is amusing. <STRONG> rating: 1
</STRONG></DD>
<DT> effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-92488-9, second edition. here you get 50 items,
rules for programming C++. you can observe these rules
without understanding the reasons. if you do, your programms
will be more or less good. you should break a rule only if
you understand why you shouldn't. each item presents you a
deep founded knowlage about C++. the writing style shows,
that scott loves to program in C++.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ standard library; a tutorial and reference </DT>
<DD> <STRONG> nicolai m. josuttis </STRONG>
ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about
templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
with this book you complete your knowlage abount C++. a little drawback:
nicolai sould have read herb sutter's "exceptional C++", so he would not have
proposed his Stack.
<STRONG> rating: 1
</STRONG></DD>
<DT> C++ programming style </DT>
<DD> <STRONG> tom cargill </STRONG>
ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
of programming style" tom shows some code and discuss it in depth. this
kind of carefully excamine pieces of code, could learn you, how to program
precise.
<STRONG> rating: 1
</STRONG></DD>
<DT> exceptional C++ </DT>
<DD> <STRONG> herb sutter </STRONG>
ISBN 0-201-61562-2. if you think, you can program, read this book: it
shows you one: you cannot programm. read it also, if your plan is, to become
a C++ guru. the writing is full of humor and enthusiasm. the most impressive
topic for me was "selfassignment".
<STRONG> rating: 1
</STRONG></DD>
<DT> generic programming and the STL </DT>
<DD> <STRONG> matthew h. austern </STRONG>
ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
is only about 80 pages. and in a very condensed way it explains the ideas of the
STL. the notion of "concept", "model" and "type" clearifies very good the
difference between generic programming and OO. the mathematical exactness
(the definition of refinement in terms of reflexifity, containment & transivity), and
the definition of concepts, which are not part of the language or the STL
(like the trivial container), helps a lot to understand the STL. it's the
fist time i understand function objects and their adaptors. so it is <STRONG>
80 pages of condensed knowlage.</STRONG> the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
<STRONG> rating: 1
</STRONG></DD>
<DT> more effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-63371-X. completely following the spirit of it's
predecessor "effective C++", scott meyers presents 35
additional items. what i said about the former is also valid
for this book. sometimes the discussions are so deep
digging, that i had to break, to rethink what i've read. with
this book you not only learn how to <EM> use </EM> C++ to
write good programms, but also you get a glance on what C++
<EM> is </EM>.
<STRONG> rating: 1
</STRONG></DD>
<DT> large scale C++ software design </DT>
<DD> <STRONG> john lakos </STRONG>
ISBN 0-201-63362-0. what is written here is for all programming
languages. it's C++ but the spirit can be applied to all other
languages. now that you reach here, you know everything about C++
and to succeed in real live projects you should read this.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ programming language </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-88954-4, third edition. the book by the creator
of C++ is a must for each C++ programmer. it's very
importand to have the third eddition, because only here you
find something about the C++ standard lib (including the
STL). for me it's <EM>the</EM> reference. i take the ANSI
reference only, when i struggle with my compiler about who
is right on a certain topic. in this book you get complete
description of the language.
<STRONG> rating: 1
</STRONG></DD>
<DT> the annotated C++ referrence manual </DT>
<DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
cover all the newest stuff of C++. the annotations are the thing, which
makes this book worth reading. you can learn why features are defined
as they are, how they may be implemented and what is the intention
of the laguage definitions.
<STRONG> rating: 1
</STRONG></DD>
<DT> the elements of programming style </DT>
<DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for
FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all
people, who say: i can program.
<STRONG> rating: 2
</STRONG></DD>
<DT> C++ strategies and tactics </DT>
<DD> <STRONG> robert b. murray </STRONG>
ISBN 0-201-56382-7. it's good for programmers, who already
have some knowlage of C++, and whant to refine it. i miss
all new stuff of the standard lib. many discussions in this
book are not needed for a long time (e.g. to write ones own
list template.) there should be a new edition of that work.
<STRONG> rating: 2
</STRONG></DD>
<DT> ruminations on C++ </DT>
<DD> <STRONG> andrew koenig, barbara moo </STRONG>
ISBN 0-201-42339-1. with this book you learn how to think
about a problem. you learn what kind of solutions are
thinkable and how improve them. the deep knowlage and long
experience of
andrew and barbara makes this book worth reading. if you
are concerned with library interface design, this book is
highly recommended.
<STRONG> rating: 2
</STRONG></DD>
<DT> standard C++ IOStreaams and locales </DT>
<DD> <STRONG> angelika langer, klaus kreft </STRONG>
ISBN 0-201-18395-1. if you want to know everything about streams and locale
read this. it also shows the value of jerry schwarz's work. the writing style
is a little bit dry.
<STRONG> rating: 2
</STRONG></DD>
<DT> the design and evolution of C++ </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
it concentrates on the desing decisions taken by the creators of C++.
if you want to understand the spirit of C++, or if you want to become
a C++ guru, it can help to understand why C++ is as it is.
if some language specifications look weird
to you, it's also a good place to look for the whys. this book is not
a must if you want to learn C++.
<STRONG> rating: 3
</STRONG></DD>
<DT> advanced C++ </DT>
<DD> <STRONG> james o. coplien </STRONG>
ISBN 0-201-54855-0. if you are surfing on the pattern hype,
this is a book for you. unfortunatly the quality of the
presented C++ code is not as high as in the rating 1 books
of this list. so before using the examples of this book you
should read marshals or scotts book.
<STRONG> rating: 3
</STRONG></DD>
<DT> STL tutorial and reference guide </DT>
<DD> <STRONG> david r. musser, atul saini </STRONG>
ISBN 0-201-63398-1. if your goal is: now i want to know
what the STL is, and your primer does not touch it. it
focuses only on the STL part of the standard lib. its
examples not always conform to the newest C++ standard.
<STRONG> rating: 3
</STRONG></DD>
<DT> C++ primer </DT>
<DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
ISBN 0-201-82470-1, third edition. i recommend this book,
because from the beginning it shows the reader and learner
the power of the standard lib. when introducing datatypes
for example, this book includes the templates vector or
complex. to have this advantage, it's importand to have the
third edition.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> C </H2>
<DL>
<DT> C traps and pitfalls </DT>
<DD> <STRONG> andrew koenig </STRONG>
ISBN 0-201-17928-8. it's a smal funny to read book about
problematic aspects of C. it shows why nevertheless you
can love C. it shows you items, that perhaps you know
already, but the items are presented concentrated boiled
down to the point. things that you know more or less
unconsciously now become crystal clear. it's also worth to
read for C++ programmers.
<STRONG> rating: 1
</STRONG></DD>
<DT> C programming FAQs </DT>
<DD> <STRONG> steve summit </STRONG>
ISBN 0-201-84519-9. the questions are answered in a highly
elaborated manner. you should know these answers before you
say, that your able to write C. it's a must for each C and
C++ programmer.
<STRONG> rating: 1
</STRONG></DD>
<DT> a reference manual </DT>
<DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
ISBN 0-13-326224-3, forth edition. it's a good to read
reference. it's detailed. and it includes C++ compatibility
sections, which are worth if you plan to incorporate your
code into C++ projects.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C programming language </DT>
<DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
ISBN 0-13-110362-8, second edition. be shure to have the
second edition, the first is not ANSI. for many people this
is the C book. and it's cited very often. but perhaps it's
better not to start with this.
<STRONG> rating: 2
</STRONG></DD>
<DT> C: how to program </DT>
<DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
ISBN 0-13-226119-7, second edition. so you have not enough
to read on C? you need more examples, you want to see how to
do a list or a tree? you even want to get a glance on C++?
so: take this. BTW: it's also worth as a primer.
<STRONG> rating: 2 & primer
</STRONG></DD>
<DT> C programming: a modern approach </DT>
<DD> <STRONG> k.n. king </STRONG>
ISBN 0-393-96945-2. if you have decided to learn programming
you should also decide to begin with C (or with C++, but
for the very beginners their's almost no difference.) so
start with this book. it starts at the very beginning, shows
you how to program and how to do it with the common C
idioms.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> systems </H2>
<DL>
<DT> programming under mach </DT>
<DD> <STRONG> joseph boykin, david kirschen, alan langerman,
susan loverso </STRONG>
ISBN 0-201-52739-1. mach is a very powerful operating system
design. every programmer should know what is possible today,
even if she is not currently working on such a system.
programming under mach can also help you when you are working
on general system architectural design: just reuse the
concepts and ideas. currently the OSF/1, NextStep, MAC OS X
and the GNU/HURD are mach based operating systems.
<STRONG> rating: 1 </STRONG> </DD>
<DT> learning GNU emacs </DT>
<DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
ISBN 1-56592-152-6, second edition. since years i want to
understand the legendary emacs. but all the time it slips out
of my hands like a fish. the solution: emacs is not an
editor. it's a philosophy, a way to live. read this book
and you never want to miss emacs. BTW you can also edit code
and text with it.
<STRONG> rating: 1 </STRONG> </DD>
<DT> Pthreads programming </DT>
<DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
also so it's my worst. it shows you many details about threads, so it's good.
it does not get the point of the diffrence of condition variables and mutex locks.
the C examples are not excelent but normal good quallity stuff.
<STRONG> rating: 3 </STRONG> </DD>
</DL>
<H2> abstract </H2>
<DL>
<DT> the deadline </DT>
<DD> <STRONG> tom demarco </STRONG>
ISBN 0-932633-39-0. your an excelent programmer. you
understand object oriented design and you know all the
patterns by hart. but somehow your very big IT project will
not come to the success you expected it to go. read this
book, to understand why. it's also amusing to read and
gives you deep insight into the human aspects of IT
projects.
<STRONG> rating: 1 </STRONG> </DD>
<DT> design patterns </DT>
<DD> <STRONG> erich gamma, richard helm, rlph johnson, john
vlissides </STRONG>
ISBN 0-201-63361-2. nowadays there is no meeting on software
design, where you can survive not to think about win without knowing these patterns.
if you not have the survival problem i think it's better to read the rating 1 books
on C++ i give at the beginnig of this page.
<STRONG> rating: 2 </STRONG> </DD>
</DL>
<HR>
<P> <A HREF="index.htm">the silicon brain home page</A> </P>
<P> <A HREF="mailto:info@siliconbrain.com">contact
SiliconBrain</A></P>
<ADDRESS>
<A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A>
</ADDRESS>
<P> this web page was designed by joerg kunze.</P>
<P> copyright; 1999, 2000, 2006 joerg kunze </P>
<P> this web page is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the license or (at your opinion) any later version.</P>
<P> this web page is distributed in the hope that it is useful, but
<STRONG>without any warranty</STRONG>; without even the implied warranty of
<STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
purpose</STRONG>. see the GNU General Public License for details.</P>
<P> you should have received a <A HREF="gpl.html">copy of the GNU
General Public License</A>
along with these web page; if not, write to the
<A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>
<hr>
<pre>
add Header and Log cvs keywords
<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML>
<HEAD>
<TITLE>silicon brain: recommended books</TITLE>
</HEAD>
<BODY>
<H1> silicon brain: recommended books </H1>
<pre>
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
</pre>
<P> here you find usefull and recommended books. the sequence in this list is rating:
the most recommended are listed first. i also give an explicit
rating: 1: please buy it. 2: if you want to read more. 3:
special intrest. primer: if you have no knowlage at all, start
with this </P>
<H2> C++ </H2>
<DL>
<DT> C++ FAQs </DT>
<DD> <STRONG> marshall cline, greg lomow, mike girou </STRONG>
ISBN 0-201-30983-1, second edition. this book opens my eys.
it's easy to read step by step. it's the FAQs, but they are
organized, that you read the book from beginning to end. most
question is answered in a smal article, so you can
concentrate your mind very well on one aspect of the
languae. the writing style is amusing. <STRONG> rating: 1
</STRONG></DD>
<DT> effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-92488-9, second edition. here you get 50 items,
rules for programming C++. you can observe these rules
without understanding the reasons. if you do, your programms
will be more or less good. you should break a rule only if
you understand why you shouldn't. each item presents you a
deep founded knowlage about C++. the writing style shows,
that scott loves to program in C++.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ standard library; a tutorial and reference </DT>
<DD> <STRONG> nicolai m. josuttis </STRONG>
ISBN 0-201-37926-0. so you can programm in C++. but do you ever hear about
templates, bool, explicit, typename, vector, for_each, swap, bitset ... ?
with this book you complete your knowlage abount C++. a little drawback:
nicolai sould have read herb sutter's "exceptional C++", so he would not have
proposed his Stack.
<STRONG> rating: 1
</STRONG></DD>
<DT> C++ programming style </DT>
<DD> <STRONG> tom cargill </STRONG>
ISBN 0-201-56365-7. in the tradition of kernighan and plauger's "elements
of programming style" tom shows some code and discuss it in depth. this
kind of carefully excamine pieces of code, could learn you, how to program
precise.
<STRONG> rating: 1
</STRONG></DD>
<DT> exceptional C++ </DT>
<DD> <STRONG> herb sutter </STRONG>
ISBN 0-201-61562-2. if you think, you can program, read this book: it
shows you one: you cannot programm. read it also, if your plan is, to become
a C++ guru. the writing is full of humor and enthusiasm. the most impressive
topic for me was "selfassignment".
<STRONG> rating: 1
</STRONG></DD>
<DT> generic programming and the STL </DT>
<DD> <STRONG> matthew h. austern </STRONG>
ISBN 0-201-30956-4. i think it is the best book on the STL. the first part
is only about 80 pages. and in a very condensed way it explains the ideas of the
STL. the notion of "concept", "model" and "type" clearifies very good the
difference between generic programming and OO. the mathematical exactness
(the definition of refinement in terms of reflexifity, containment & transivity), and
the definition of concepts, which are not part of the language or the STL
(like the trivial container), helps a lot to understand the STL. it's the
fist time i understand function objects and their adaptors. so it is <STRONG>
80 pages of condensed knowlage.</STRONG> the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
<STRONG> rating: 1
</STRONG></DD>
<DT> more effective C++ </DT>
<DD> <STRONG> scott meyers </STRONG>
ISBN 0-201-63371-X. completely following the spirit of it's
predecessor "effective C++", scott meyers presents 35
additional items. what i said about the former is also valid
for this book. sometimes the discussions are so deep
digging, that i had to break, to rethink what i've read. with
this book you not only learn how to <EM> use </EM> C++ to
write good programms, but also you get a glance on what C++
<EM> is </EM>.
<STRONG> rating: 1
</STRONG></DD>
<DT> large scale C++ software design </DT>
<DD> <STRONG> john lakos </STRONG>
ISBN 0-201-63362-0. what is written here is for all programming
languages. it's C++ but the spirit can be applied to all other
languages. now that you reach here, you know everything about C++
and to succeed in real live projects you should read this.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C++ programming language </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-88954-4, third edition. the book by the creator
of C++ is a must for each C++ programmer. it's very
importand to have the third eddition, because only here you
find something about the C++ standard lib (including the
STL). for me it's <EM>the</EM> reference. i take the ANSI
reference only, when i struggle with my compiler about who
is right on a certain topic. in this book you get complete
description of the language.
<STRONG> rating: 1
</STRONG></DD>
<DT> the annotated C++ referrence manual </DT>
<DD> <STRONG> margaret a. ellis, bjarne stroustrup </STRONG>
ISBN 0-201-51459-1. also known as the ARM. it is a little bit old, so it doesn't
cover all the newest stuff of C++. the annotations are the thing, which
makes this book worth reading. you can learn why features are defined
as they are, how they may be implemented and what is the intention
of the laguage definitions.
<STRONG> rating: 1
</STRONG></DD>
<DT> the elements of programming style </DT>
<DD> <STRONG> brian w. kernighan, p. j. plauger </STRONG>
ISBN 0-07-034207-5. it's an old book of 1974. but the rules are valid. it's written for
FORTRAN and PL/1. the ideas are valid for all languages. this book should be read by all
people, who say: i can program.
<STRONG> rating: 2
</STRONG></DD>
<DT> C++ strategies and tactics </DT>
<DD> <STRONG> robert b. murray </STRONG>
ISBN 0-201-56382-7. it's good for programmers, who already
have some knowlage of C++, and whant to refine it. i miss
all new stuff of the standard lib. many discussions in this
book are not needed for a long time (e.g. to write ones own
list template.) there should be a new edition of that work.
<STRONG> rating: 2
</STRONG></DD>
<DT> ruminations on C++ </DT>
<DD> <STRONG> andrew koenig, barbara moo </STRONG>
ISBN 0-201-42339-1. with this book you learn how to think
about a problem. you learn what kind of solutions are
thinkable and how improve them. the deep knowlage and long
experience of
andrew and barbara makes this book worth reading. if you
are concerned with library interface design, this book is
highly recommended.
<STRONG> rating: 2
</STRONG></DD>
<DT> standard C++ IOStreaams and locales </DT>
<DD> <STRONG> angelika langer, klaus kreft </STRONG>
ISBN 0-201-18395-1. if you want to know everything about streams and locale
read this. it also shows the value of jerry schwarz's work. the writing style
is a little bit dry.
<STRONG> rating: 2
</STRONG></DD>
<DT> the design and evolution of C++ </DT>
<DD> <STRONG> bjarne stroustrup </STRONG>
ISBN 0-201-54330-3. this book covers all modern elements of C++ but the standard library.
it concentrates on the desing decisions taken by the creators of C++.
if you want to understand the spirit of C++, or if you want to become
a C++ guru, it can help to understand why C++ is as it is.
if some language specifications look weird
to you, it's also a good place to look for the whys. this book is not
a must if you want to learn C++.
<STRONG> rating: 3
</STRONG></DD>
<DT> advanced C++ </DT>
<DD> <STRONG> james o. coplien </STRONG>
ISBN 0-201-54855-0. if you are surfing on the pattern hype,
this is a book for you. unfortunatly the quality of the
presented C++ code is not as high as in the rating 1 books
of this list. so before using the examples of this book you
should read marshals or scotts book.
<STRONG> rating: 3
</STRONG></DD>
<DT> STL tutorial and reference guide </DT>
<DD> <STRONG> david r. musser, atul saini </STRONG>
ISBN 0-201-63398-1. if your goal is: now i want to know
what the STL is, and your primer does not touch it. it
focuses only on the STL part of the standard lib. its
examples not always conform to the newest C++ standard.
<STRONG> rating: 3
</STRONG></DD>
<DT> C++ primer </DT>
<DD> <STRONG> stanley b. lippman, josee lajoie </STRONG>
ISBN 0-201-82470-1, third edition. i recommend this book,
because from the beginning it shows the reader and learner
the power of the standard lib. when introducing datatypes
for example, this book includes the templates vector or
complex. to have this advantage, it's importand to have the
third edition.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> C </H2>
<DL>
<DT> C traps and pitfalls </DT>
<DD> <STRONG> andrew koenig </STRONG>
ISBN 0-201-17928-8. it's a smal funny to read book about
problematic aspects of C. it shows why nevertheless you
can love C. it shows you items, that perhaps you know
already, but the items are presented concentrated boiled
down to the point. things that you know more or less
unconsciously now become crystal clear. it's also worth to
read for C++ programmers.
<STRONG> rating: 1
</STRONG></DD>
<DT> C programming FAQs </DT>
<DD> <STRONG> steve summit </STRONG>
ISBN 0-201-84519-9. the questions are answered in a highly
elaborated manner. you should know these answers before you
say, that your able to write C. it's a must for each C and
C++ programmer.
<STRONG> rating: 1
</STRONG></DD>
<DT> a reference manual </DT>
<DD> <STRONG> samuel p. harbison, guy l. steele jr. </STRONG>
ISBN 0-13-326224-3, forth edition. it's a good to read
reference. it's detailed. and it includes C++ compatibility
sections, which are worth if you plan to incorporate your
code into C++ projects.
<STRONG> rating: 1
</STRONG></DD>
<DT> the C programming language </DT>
<DD> <STRONG> brian w. kernighan, dennis m. ritchie </STRONG>
ISBN 0-13-110362-8, second edition. be shure to have the
second edition, the first is not ANSI. for many people this
is the C book. and it's cited very often. but perhaps it's
better not to start with this.
<STRONG> rating: 2
</STRONG></DD>
<DT> C: how to program </DT>
<DD> <STRONG> h.m. deitel, p.j. deitel </STRONG>
ISBN 0-13-226119-7, second edition. so you have not enough
to read on C? you need more examples, you want to see how to
do a list or a tree? you even want to get a glance on C++?
so: take this. BTW: it's also worth as a primer.
<STRONG> rating: 2 & primer
</STRONG></DD>
<DT> C programming: a modern approach </DT>
<DD> <STRONG> k.n. king </STRONG>
ISBN 0-393-96945-2. if you have decided to learn programming
you should also decide to begin with C (or with C++, but
for the very beginners their's almost no difference.) so
start with this book. it starts at the very beginning, shows
you how to program and how to do it with the common C
idioms.
<STRONG> rating: primer
</STRONG></DD>
</DL>
<H2> systems </H2>
<DL>
<DT> programming under mach </DT>
<DD> <STRONG> joseph boykin, david kirschen, alan langerman,
susan loverso </STRONG>
ISBN 0-201-52739-1. mach is a very powerful operating system
design. every programmer should know what is possible today,
even if she is not currently working on such a system.
programming under mach can also help you when you are working
on general system architectural design: just reuse the
concepts and ideas. currently the OSF/1, NextStep, MAC OS X
and the GNU/HURD are mach based operating systems.
<STRONG> rating: 1 </STRONG> </DD>
<DT> learning GNU emacs </DT>
<DD> <STRONG> debra cameron, bill rosenblatt, eric raymond </STRONG>
ISBN 1-56592-152-6, second edition. since years i want to
understand the legendary emacs. but all the time it slips out
of my hands like a fish. the solution: emacs is not an
editor. it's a philosophy, a way to live. read this book
and you never want to miss emacs. BTW you can also edit code
and text with it.
<STRONG> rating: 1 </STRONG> </DD>
<DT> Pthreads programming </DT>
<DD> <STRONG> bradford nichols, dick buttlar, jacqueline proulx farrell </STRONG>
ISBN 1-56592-115-1. up to now it's my only book about pthreads. so it's my best. but
also so it's my worst. it shows you many details about threads, so it's good.
it does not get the point of the diffrence of condition variables and mutex locks.
the C examples are not excelent but normal good quallity stuff.
<STRONG> rating: 3 </STRONG> </DD>
</DL>
<H2> abstract </H2>
<DL>
<DT> the deadline </DT>
<DD> <STRONG> tom demarco </STRONG>
ISBN 0-932633-39-0. your an excelent programmer. you
understand object oriented design and you know all the
patterns by hart. but somehow your very big IT project will
not come to the success you expected it to go. read this
book, to understand why. it's also amusing to read and
gives you deep insight into the human aspects of IT
projects.
<STRONG> rating: 1 </STRONG> </DD>
<DT> design patterns </DT>
<DD> <STRONG> erich gamma, richard helm, rlph johnson, john
vlissides </STRONG>
ISBN 0-201-63361-2. nowadays there is no meeting on software
design, where you can survive not to think about win without knowing these patterns.
if you not have the survival problem i think it's better to read the rating 1 books
on C++ i give at the beginnig of this page.
<STRONG> rating: 2 </STRONG> </DD>
</DL>
<HR>
<P> <A HREF="index.htm">the silicon brain home page</A> </P>
<P> <A HREF="mailto:info@siliconbrain.com">contact
SiliconBrain</A></P>
<ADDRESS>
<A HREF="mailto:info@siliconbrain.com">info@siliconbrain.com</A>
</ADDRESS>
<P> this web page was designed by joerg kunze.</P>
<P> copyright; 1999, 2000, 2006 joerg kunze </P>
<P> this web page is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the license or (at your opinion) any later version.</P>
<P> this web page is distributed in the hope that it is useful, but
<STRONG>without any warranty</STRONG>; without even the implied warranty of
<STRONG>merchantability</STRONG> or <STRONG>fitness for a particular
purpose</STRONG>. see the GNU General Public License for details.</P>
<P> you should have received a <A HREF="gpl.html">copy of the GNU
General Public License</A>
along with these web page; if not, write to the
<A HREF="http://www.fsf.org/">Free Software Foundation</A>, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.</P>
<hr>
<pre>
</pre>
</BODY>
</HTML>