silicon brain: recommended books
$Header: /usr/home/web681a3/repository/documentation/books.htm,v 1.2 2006/04/29 00:24:44 joerg Exp $
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
C++
- C++ FAQs
- marshall cline, greg lomow, mike girou
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. rating: 1
- effective C++
- scott meyers
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++.
rating: 1
- the C++ standard library; a tutorial and reference
- nicolai m. josuttis
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.
rating: 1
- C++ programming style
- tom cargill
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.
rating: 1
- exceptional C++
- herb sutter
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".
rating: 1
- generic programming and the STL
- matthew h. austern
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
80 pages of condensed knowlage. the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
rating: 1
- more effective C++
- scott meyers
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 use C++ to
write good programms, but also you get a glance on what C++
is .
rating: 1
- large scale C++ software design
- john lakos
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.
rating: 1
- the C++ programming language
- bjarne stroustrup
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 the 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.
rating: 1
- the annotated C++ referrence manual
- margaret a. ellis, bjarne stroustrup
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.
rating: 1
- the elements of programming style
- brian w. kernighan, p. j. plauger
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.
rating: 2
- C++ strategies and tactics
- robert b. murray
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.
rating: 2
- ruminations on C++
- andrew koenig, barbara moo
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.
rating: 2
- standard C++ IOStreaams and locales
- angelika langer, klaus kreft
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.
rating: 2
- the design and evolution of C++
- bjarne stroustrup
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++.
rating: 3
- advanced C++
- james o. coplien
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.
rating: 3
- STL tutorial and reference guide
- david r. musser, atul saini
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.
rating: 3
- C++ primer
- stanley b. lippman, josee lajoie
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.
rating: primer
C
- C traps and pitfalls
- andrew koenig
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.
rating: 1
- C programming FAQs
- steve summit
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.
rating: 1
- a reference manual
- samuel p. harbison, guy l. steele jr.
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.
rating: 1
- the C programming language
- brian w. kernighan, dennis m. ritchie
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.
rating: 2
- C: how to program
- h.m. deitel, p.j. deitel
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.
rating: 2 & primer
- C programming: a modern approach
- k.n. king
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.
rating: primer
systems
- programming under mach
- joseph boykin, david kirschen, alan langerman,
susan loverso
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.
rating: 1
- learning GNU emacs
- debra cameron, bill rosenblatt, eric raymond
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.
rating: 1
- Pthreads programming
- bradford nichols, dick buttlar, jacqueline proulx farrell
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.
rating: 3
abstract
- the deadline
- tom demarco
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.
rating: 1
- design patterns
- erich gamma, richard helm, rlph johnson, john
vlissides
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.
rating: 2
the silicon brain home page
contact
SiliconBrain
info@siliconbrain.com
this web page was designed by joerg kunze.
copyright; 1999, 2000, 2006 joerg kunze
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.
this web page is distributed in the hope that it is useful, but
without any warranty; without even the implied warranty of
merchantability or fitness for a particular
purpose. see the GNU General Public License for details.
you should have received a copy of the GNU
General Public License
along with these web page; if not, write to the
Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
$Log: books.htm,v $
silicon brain: recommended books
silicon brain: recommended books
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
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
C++
- C++ FAQs
- marshall cline, greg lomow, mike girou
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. rating: 1
- effective C++
- scott meyers
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++.
rating: 1
- the C++ standard library; a tutorial and reference
- nicolai m. josuttis
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.
rating: 1
- C++ programming style
- tom cargill
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.
rating: 1
- exceptional C++
- herb sutter
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".
rating: 1
- generic programming and the STL
- matthew h. austern
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
80 pages of condensed knowlage. the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
rating: 1
- more effective C++
- scott meyers
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 use C++ to
write good programms, but also you get a glance on what C++
is .
rating: 1
- large scale C++ software design
- john lakos
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.
rating: 1
- the C++ programming language
- bjarne stroustrup
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 the 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.
rating: 1
- the annotated C++ referrence manual
- margaret a. ellis, bjarne stroustrup
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.
rating: 1
- the elements of programming style
- brian w. kernighan, p. j. plauger
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.
rating: 2
- C++ strategies and tactics
- robert b. murray
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.
rating: 2
- ruminations on C++
- andrew koenig, barbara moo
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.
rating: 2
- standard C++ IOStreaams and locales
- angelika langer, klaus kreft
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.
rating: 2
- the design and evolution of C++
- bjarne stroustrup
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++.
rating: 3
- advanced C++
- james o. coplien
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.
rating: 3
- STL tutorial and reference guide
- david r. musser, atul saini
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.
rating: 3
- C++ primer
- stanley b. lippman, josee lajoie
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.
rating: primer
C
- C traps and pitfalls
- andrew koenig
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.
rating: 1
- C programming FAQs
- steve summit
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.
rating: 1
- a reference manual
- samuel p. harbison, guy l. steele jr.
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.
rating: 1
- the C programming language
- brian w. kernighan, dennis m. ritchie
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.
rating: 2
- C: how to program
- h.m. deitel, p.j. deitel
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.
rating: 2 & primer
- C programming: a modern approach
- k.n. king
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.
rating: primer
systems
- programming under mach
- joseph boykin, david kirschen, alan langerman,
susan loverso
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.
rating: 1
- learning GNU emacs
- debra cameron, bill rosenblatt, eric raymond
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.
rating: 1
- Pthreads programming
- bradford nichols, dick buttlar, jacqueline proulx farrell
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.
rating: 3
abstract
- the deadline
- tom demarco
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.
rating: 1
- design patterns
- erich gamma, richard helm, rlph johnson, john
vlissides
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.
rating: 2
the silicon brain home page
contact
SiliconBrain
info@siliconbrain.com
this web page was designed by joerg kunze.
copyright; 1999, 2000, 2006 joerg kunze
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.
this web page is distributed in the hope that it is useful, but
without any warranty; without even the implied warranty of
merchantability or fitness for a particular
purpose. see the GNU General Public License for details.
you should have received a copy of the GNU
General Public License
along with these web page; if not, write to the
Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
Revision 1.2 2006/04/29 00:24:44 joerg
silicon brain: recommended books
silicon brain: recommended books
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
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
C++
- C++ FAQs
- marshall cline, greg lomow, mike girou
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. rating: 1
- effective C++
- scott meyers
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++.
rating: 1
- the C++ standard library; a tutorial and reference
- nicolai m. josuttis
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.
rating: 1
- C++ programming style
- tom cargill
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.
rating: 1
- exceptional C++
- herb sutter
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".
rating: 1
- generic programming and the STL
- matthew h. austern
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
80 pages of condensed knowlage. the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
rating: 1
- more effective C++
- scott meyers
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 use C++ to
write good programms, but also you get a glance on what C++
is .
rating: 1
- large scale C++ software design
- john lakos
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.
rating: 1
- the C++ programming language
- bjarne stroustrup
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 the 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.
rating: 1
- the annotated C++ referrence manual
- margaret a. ellis, bjarne stroustrup
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.
rating: 1
- the elements of programming style
- brian w. kernighan, p. j. plauger
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.
rating: 2
- C++ strategies and tactics
- robert b. murray
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.
rating: 2
- ruminations on C++
- andrew koenig, barbara moo
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.
rating: 2
- standard C++ IOStreaams and locales
- angelika langer, klaus kreft
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.
rating: 2
- the design and evolution of C++
- bjarne stroustrup
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++.
rating: 3
- advanced C++
- james o. coplien
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.
rating: 3
- STL tutorial and reference guide
- david r. musser, atul saini
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.
rating: 3
- C++ primer
- stanley b. lippman, josee lajoie
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.
rating: primer
C
- C traps and pitfalls
- andrew koenig
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.
rating: 1
- C programming FAQs
- steve summit
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.
rating: 1
- a reference manual
- samuel p. harbison, guy l. steele jr.
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.
rating: 1
- the C programming language
- brian w. kernighan, dennis m. ritchie
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.
rating: 2
- C: how to program
- h.m. deitel, p.j. deitel
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.
rating: 2 & primer
- C programming: a modern approach
- k.n. king
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.
rating: primer
systems
- programming under mach
- joseph boykin, david kirschen, alan langerman,
susan loverso
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.
rating: 1
- learning GNU emacs
- debra cameron, bill rosenblatt, eric raymond
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.
rating: 1
- Pthreads programming
- bradford nichols, dick buttlar, jacqueline proulx farrell
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.
rating: 3
abstract
- the deadline
- tom demarco
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.
rating: 1
- design patterns
- erich gamma, richard helm, rlph johnson, john
vlissides
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.
rating: 2
the silicon brain home page
contact
SiliconBrain
info@siliconbrain.com
this web page was designed by joerg kunze.
copyright; 1999, 2000, 2006 joerg kunze
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.
this web page is distributed in the hope that it is useful, but
without any warranty; without even the implied warranty of
merchantability or fitness for a particular
purpose. see the GNU General Public License for details.
you should have received a copy of the GNU
General Public License
along with these web page; if not, write to the
Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
add Header and Log cvs keywords
silicon brain: recommended books
silicon brain: recommended books
$Header: index.htm,v 1.6 2006/04/29 00:07:40 joerg Exp $
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
C++
- C++ FAQs
- marshall cline, greg lomow, mike girou
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. rating: 1
- effective C++
- scott meyers
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++.
rating: 1
- the C++ standard library; a tutorial and reference
- nicolai m. josuttis
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.
rating: 1
- C++ programming style
- tom cargill
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.
rating: 1
- exceptional C++
- herb sutter
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".
rating: 1
- generic programming and the STL
- matthew h. austern
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
80 pages of condensed knowlage. the reference part should be used by
anyone ever thinking
of writing an iterator, or container, or algorithm, or...
rating: 1
- more effective C++
- scott meyers
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 use C++ to
write good programms, but also you get a glance on what C++
is .
rating: 1
- large scale C++ software design
- john lakos
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.
rating: 1
- the C++ programming language
- bjarne stroustrup
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 the 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.
rating: 1
- the annotated C++ referrence manual
- margaret a. ellis, bjarne stroustrup
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.
rating: 1
- the elements of programming style
- brian w. kernighan, p. j. plauger
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.
rating: 2
- C++ strategies and tactics
- robert b. murray
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.
rating: 2
- ruminations on C++
- andrew koenig, barbara moo
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.
rating: 2
- standard C++ IOStreaams and locales
- angelika langer, klaus kreft
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.
rating: 2
- the design and evolution of C++
- bjarne stroustrup
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++.
rating: 3
- advanced C++
- james o. coplien
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.
rating: 3
- STL tutorial and reference guide
- david r. musser, atul saini
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.
rating: 3
- C++ primer
- stanley b. lippman, josee lajoie
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.
rating: primer
C
- C traps and pitfalls
- andrew koenig
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.
rating: 1
- C programming FAQs
- steve summit
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.
rating: 1
- a reference manual
- samuel p. harbison, guy l. steele jr.
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.
rating: 1
- the C programming language
- brian w. kernighan, dennis m. ritchie
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.
rating: 2
- C: how to program
- h.m. deitel, p.j. deitel
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.
rating: 2 & primer
- C programming: a modern approach
- k.n. king
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.
rating: primer
systems
- programming under mach
- joseph boykin, david kirschen, alan langerman,
susan loverso
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.
rating: 1
- learning GNU emacs
- debra cameron, bill rosenblatt, eric raymond
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.
rating: 1
- Pthreads programming
- bradford nichols, dick buttlar, jacqueline proulx farrell
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.
rating: 3
abstract
- the deadline
- tom demarco
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.
rating: 1
- design patterns
- erich gamma, richard helm, rlph johnson, john
vlissides
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.
rating: 2
the silicon brain home page
contact
SiliconBrain
info@siliconbrain.com
this web page was designed by joerg kunze.
copyright; 1999, 2000, 2006 joerg kunze
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.
this web page is distributed in the hope that it is useful, but
without any warranty; without even the implied warranty of
merchantability or fitness for a particular
purpose. see the GNU General Public License for details.
you should have received a copy of the GNU
General Public License
along with these web page; if not, write to the
Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.