home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / lang / cplus / 12460 < prev    next >
Encoding:
Text File  |  1992-08-17  |  6.4 KB  |  150 lines

  1. Newsgroups: comp.lang.c++
  2. Path: sparky!uunet!microsoft!hexnut!jimad
  3. From: jimad@microsoft.com (Jim Adcock)
  4. Subject: Re: Pointers to member functions
  5. Message-ID: <1992Aug17.230259.12739@microsoft.com>
  6. Date: 17 Aug 92 23:02:59 GMT
  7. Organization: Microsoft Corporation
  8. References: <1992Aug9.230153.16147@organpipe.uug.arizona.edu>
  9. Lines: 139
  10.  
  11. In article <1992Aug9.230153.16147@organpipe.uug.arizona.edu> dave@cs.arizona.edu (Dave Schaumann) writes:
  12. >    2. I guess I really need to get a technical book on C++,
  13. >       preferrably one that is written in an accessable way.
  14. >       What's my best choice?
  15.  
  16. We seem to be getting a lot of book questions again, so below find
  17. my oft-posted book list:
  18.  
  19.  
  20.         A Short List of Preferred C++ Texts
  21.  
  22. With the size of the C++ community continuing to double about every
  23. nine months, many C++ programmers haven't had a chance to complete
  24. their C++ bookshelf.  The below "Short List" of C++ texts attempts
  25. to list favorite C++ texts in many categories, in approximately the
  26. order a new C++ programmer might wish to acquire the texts.  A few good
  27. texts don't appear in this list because they closely overlap other,
  28. more preferred texts in this list.  Specialized texts, not applicable 
  29. to most C++ programmers are not listed here, primarily because I have
  30. not read all, but also because this is intended to be a "short list."
  31.  
  32. Teach Yourself C++ 2nd Ed, Stevens, MIS Press 1990, ISBN 1-558-28027-8
  33.     A raw neophyte should be able to breeze through this text
  34.     and example software in about a day. [I've heard some
  35.     complaints about this book, but its the best
  36.     *really simple* one I've seen.  If you don't want a
  37.     *really simple* overview of the language, skip to the
  38.     following texts]
  39.  
  40. [The following three texts tend to overlap some aspects of each other
  41.  considerably.  If you are only going to buy one, maybe get 
  42.  "The C++ Programming Language" since it contains a copy of
  43.  the reference manual [minus the annotations].  If you can only
  44.  buy two maybe get the Lippman and The Annotated C++ Reference Manual,
  45.  because the annotations tend to help explain the design of the 
  46.  language a lot.  But, buy all three if you can stand it!
  47.  Each has something unique to offer.]
  48.  
  49. C++ Primer 2nd Edition, Lippman, Addison-Wesley 1991, 0-201-54848-8
  50.     Historically, the most common text to learn C++ from.  Great 
  51.     coverage of multiple inheritance.  Great coverage of templates.  
  52.     Very readable.
  53.  
  54. The C++ Programming Language Second Edition, Stroustrup, 
  55.     Addison Wesley 1991, 0-201-53992-6
  56.     The newest text from the creator of the language.  Also includes
  57.     the reference manual.  [But, get Ellis and Stroustrup's 
  58.     "The Annotated C++ Reference Manual" if you want a *really*
  59.     "complete" reference.]  Written at a fairly high level -- Lippman
  60.     probably makes for a little easier reading.  Serious C++ 
  61.     programmers will want to read this -- at least to get a better idea 
  62.     of where Stroustrup is coming from.  Good coverage of templates and
  63.     exceptions, and lots of *practical* advice on how to get C++
  64.     to work on real projects.
  65.  
  66. The Annotated C++ Reference Manual, Ellis & Stroustrup, Addison-Wesley 1990
  67.     0-201-51459-1.  Much more than you ever wanted to know about the
  68.     intimate details of the language, and why.  Today's "definitive"
  69.     answer about what is, or isn't in the language -- excepting 
  70.     [relatively small?] changes coming from the ANSI committee.
  71.  
  72.  
  73. Effective C++, Scott Meyers, Addison-Wesley 1992 0-201-56364-9
  74.     Fifty gems of wisdom that every C++ programmer needs to
  75.     know and follow.  Covers probably 90% of the questions that
  76.     are asked on comp.lang.c++
  77.  
  78. The C++ Answer Book, Hansen, Addison-Wesley 1989, 0-201-11497-6
  79.     Lots of good, small, ADT-like examples of C++ programming.
  80.     The best reference on how to write little classes like Int,
  81.     string, vector, etc.  Written to be used with Stroustrup's
  82.     original 1st edition of "The C++ Programming Language" this 
  83.     needs to be updated to correspond to Stroustrup's second edition....
  84.     ....Something Hansen has been promising forever.
  85.  
  86. A C++ Toolkit, Shapiro, Prentice Hall 1991, 0-13-127663-8
  87.     Similar to Hansen, but at a little easier reading level.
  88.     [I haven't decided which I like more.  Let me know which
  89.     you prefer.  People who want to see lots of C++ programming
  90.     examples should get both.]
  91.  
  92. Advanced C++ Programming Styles and Idioms, Coplien, Addison-Wesley 1992
  93.     0-201-54855-0  Coplien describes how to write higher order abstractions 
  94.     using C++.  Examples include reference counting,
  95.     wrapper classes, objects that act as functions,
  96.     "Self"-like and "Smalltalk"-like programming styles, etc.
  97.     Its refreshing to have a new C++ book written at 
  98.     a higher level!
  99.  
  100. C++ Programming Guidelines, Plum and Saks, Plum Hall, '1991'
  101.     [actually just becoming available now?] 0-911-537-10-4
  102.     Best [relatively] "egoless" description of how people
  103.     in the C++ community commonly write code.  The best
  104.     place to look for programming convention descriptions.
  105.     Great source of practical advice.  Much more and much
  106.     better than "C Programming Guidelines," if you've seen
  107.     that.  
  108.  
  109. Data Abstraction and Object Oriented Programming in C++,  
  110.     Gorlen, Orlow & Plexico, John Wiley, 0-471-92346-X
  111.     The best reference on how to write big, "Smalltalk-like" 
  112.     classes relying on polymorphism, a common base class, 
  113.     dynamic type casting, etc.  Read this one *before* you
  114.     argue on comp.lang.c++ about the "best" way to do 
  115.     store/restore, dynamic type casting, etc.  Gorlen did
  116.     it first -- and better than most.  [I suggest Coplien's
  117.     book before Gorlen, lest programmers from other
  118.     OOPL backgrounds fall into the trap of thinking the
  119.     "Smalltalk"-like approach "is the only way to fly."
  120.  
  121. Good and Easy OOP books, which also have tie-ins to C++:
  122.  
  123. An Introduction to Object-Oriented Programming, Budd, Addison-Wesley 1991,
  124.     0-201-54709-0.  An excellent, and pleasantly unbiased introduction
  125.     to OOP, covering a number of languages including C++.
  126.  
  127. Object Oriented Design with Applications, Booch, Benjamin/Cummings 1991,
  128.     0-8053-0091-0.  The most widely regarded text about what it means
  129.     to design object oriented software.
  130.  
  131. Object Orientation: Concepts, Languages, Databases, User Interfaces,
  132.     Khoshafian & Abnous, John Wiley 1990, 0-471-51801-8.  A survey
  133.     of the object oriented world, and the best description of
  134.     databases and issues of object identity.
  135.  
  136. Supplemental Readings:
  137.  
  138. USENIX C++ Workshops and Conferences
  139. OOPSLA Conference Proceedings
  140. The C++ Report
  141. Journal of Object Oriented Programming
  142. comp.lang.c++
  143. comp.std.c++
  144. bix
  145. comp.object [if one has lots of time to waste]
  146. working papers of the ANSI-C++ committee
  147.  
  148. Good Luck!
  149.  
  150.