home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / cplus / 18193 < prev    next >
Encoding:
Text File  |  1992-12-21  |  6.1 KB  |  140 lines

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