Return to BSD News archive
Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!simtel!pravda.aa.msen.com!spool.mu.edu!howland.reston.ans.net!news.sprintlink.net!in1.uu.net!news.ssd.intel.com!ornews.intel.com!news From: "Patrick D. Logan" <patrick_d_logan@ccm.jf.intel.com> Newsgroups: misc.jobs.offered,comp.lang.c,comp.lang.c++,comp.lang.c-cat,comp.object,comp.lang.eiffel,alt.syntax.tactical,comp.lang.misc,comp.unix.bsd.386bsd.misc Subject: Re: Beginner to C/C++ looking for some good books Date: 22 Aug 1995 17:05:48 GMT Organization: Intel/Personal Conferencing Lines: 50 Message-ID: <41d2pc$jnk@ornews.intel.com> References: <0sh80405$w$7@news.iostream.com> <401oqj$n1m@natasha.rmii.com> <40b4i2$egf@ixnews5.ix.netcom.com> <brockmanDDLJDL.2IJ@netcom.com> <41alha$b1g@cisunix1.dfci.harvard.edu> NNTP-Posting-Host: pdlogan2.jf.intel.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 1.2b4 (Windows; I; 32bit) Xref: euryale.cc.adfa.oz.au misc.jobs.offered:194568 comp.lang.c:110757 comp.lang.c++:121132 comp.object:30855 comp.lang.eiffel:8988 alt.syntax.tactical:918 comp.lang.misc:17123 comp.unix.bsd.386bsd.misc:135 gotd@jimmy.harvard.edu (Godfrey Degamo) wrote: >daniel brockman (brockman@netcom.com) wrote: >: In article <40b4i2$egf@ixnews5.ix.netcom.com> psilocyn@ix.netcom.com (Jeff W. ) writes: >: >I've been trying to learn C++ on my own with the online books that come >: >with Borland C++ 4.5, but I'm having trouble understanding them. So I > >: C++ is philosophically unsound. it is nonsense. no one can understand >: nonsense. Don't worry about it. > >: db > > >Why is C++ philosophically unsound? I am planning on learning it, if >they ever standardize the language. (Have they done so yet?) Everything is philosophically unsound in software. It is all a matter of degrees and tradeoffs. If you want to learn OOP, it may be better to learn a simpler language first while you learn the concepts of OOP. Smalltalk is often used to fill this role. Afterwards, or in place of, learning Smalltalk, there are compelling reasons to learn C++. You can do effective OOPing in C++, but some of us would add that the effort is greater. (I'd rather not use C++, but it is the current 800 lb. gorilla in much of the software industry, so I do use it. I use almost as much Smalltalk in order to keep my perspective.) For OOD and C++, I'd recommend: * Some beginner book (haven't looked at these for years.) * Designing Object-Oriented C++ Applications using the Booch Method, Robert C. Martin, Prentice-Hall * The one or two Scott Meyers books, like "Effective C++", Addison-Wesley * Designing Object-Oriented Software, Wirfs-Brock, et al., Prentice-Hall * Design Patterns, Gamma, et al., Addison-Wesley -- mailto:Patrick_D_Logan@ccm.jf.intel.com Intel/Personal Conferencing Division (503) 264-9309, FAX: (503) 264-3375 "Poor design is a major culprit in the software crisis... ..Beyond the tenets of structured programming, few accepted... standards stipulate what software systems should be like [in] detail..." -Bruce W. Weide, IEEE Computer, August 1995