silicon brain: recommended books

$Header: /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.