lotus

previous page: 4.0 Ordering Information
  
page up: Amiga-related Books FAQ
  
next page: 4.2 Reference

4.1 Learning C++




Description

This article is from the Amiga Books FAQ, by Marc Atkin with numerous contributions by others.

4.1 Learning C++

o Anderson & Heinze: C++ Programming and Fundamental Concepts Prentice Hall , 1992. ISBN 0-13-118266-8

o Marshall Cline: C++ FAQ On-line document: http://www.cerfnet.com/~mpcline/C++-FAQs-Lite/

Book version: Cline and Lomow: C++ FAQs Addison-Wesley , 1995. ISBN 0-201-58958-3.

Marshall Cline "cline@parashift.com", 10 Jul 1996: "The book version is extensively cross referenced, plus it has a huge number of cross references to other standard C++ books. Plus it has lots and lots and lots of code examples, almost all of which are full working programs rather than just code fragments. It covers 470 topics in a FAQ-like question-and- answer style. [...] [It] is 500% larger than the on-line document."

o James O. Coplien: Advanced C++; Programming Styles and Idioms Addison-Wesley , 1993. ISBN 0-201-54855-0

bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: "Great book on using C++ to solve real-world problems. Invaluable if you are trying to write a graphics package in C++ and need to balance ease of use, readability, "correctness", and efficiency."

paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994: "[...] not a beginner's book [...] This is a very well written book with lots of examples. It covers more advanced concepts than just 'getting the syntax right'. By discusing the various programming idioms available under C++ and their pros and cons, Coplien shows the reader how to design and build well written programs and avoid many of the problems that can result from poor design. To get a feel for the areas covered by this book here is a list of major chapter headings: 'Data Abstraction and Abstract Data Types', 'Concrete Data Types', 'Inheritance', 'Object-Oriented Programming', 'Object-Oriented Design', 'Reuse and Objects', 'Programming with Exemplers in C++', 'Emulating Symbolic Language Styles in C++', 'Dynamic Multiple Inheritance', 'Systemic Issues'. Appendices: 'C in a C++ Environment', 'Shapes Program: C++ Code', 'Reference Return Values from Operators', 'Why Bitwise copy Doesn't Work', 'Symbolic Shapes', 'Block-Structured Programming in C++'."

o Bruce Eckel: C++ Inside and Out Osborne McGraw-Hill , 1993. ISBN 0-07-881809-5

96aander@ultrix.uor.edu (By-Tor Blackwing), 23 Feb 1994: "It's a good one; it tries to teach C++ like a new language, not just an extension of C."

o Bruce Eckel: Thinking in C++ Prentice Hall , ISBN 0-13-917709-4

allan@elan.com (Allan Anderson), 16 Dec 1997: "[...] it's definitely meant to help C programmers learn C++...but it's not just a C book with C++ stuff in the back. It's pretty thorough in its attempt to teach object-oriented methods."

o Allen I. Holub: C+ C++ (programming with objects in C and C++) McGraw-Hill , 1992. ISBN 0-07-029662-6 $29.95

Hesham Amiri, 31 May 1995: "This books assumes that you [know] C already [...] Well worth the money."

o Stanley B. Lippman: C++ Primer (2nd edition) Addison-Wesley , 1991. ISBN 0-201-54848-8 $35-40

German edition: Stanley B. Lippman: C++, Einfuehrung und Leitfaden (2. Auflage) Addison-Wesley (Deutschland) GmbH , 1991. ISBN 3-89319-375-8 DM 89

Intended as a first book on C++ programming. Some basic familiarity with programming (in any language) is assumed, however. The book is a tutorial through all the features of the C++ language. Many examples.

bwh@beach.cis.ufl.edu (Brian Hook), 06 Dec 1993: "Everything that goes for [Kernighan and Ritchie's] 'The C Programming Language' above applies here also. I like this book a bit more than Stroustrup's 'The C++ Programming Language', but to each his own."

paulg@kralizec.zeta.org.au (Paul Gittings), 28 Mar 1994: "IMHO this is the best C++ tutorial book around, nothing else comes even close."

Hesham Amiri, 31 May 1995: "This is *THE* book about C++ and OOP in general, but it is not an easy a book to follow as [Holub's `C+ C++'], but still a must-have in my opinion."

o Greg Perry: Moving from C to C++ SAMS Publishing , 1992. ISBN 0-672-30080-X $29.95

gnome@martinac.demon.co.uk (John Marchant), 10 Aug 1995: "This book is not specifically for the Amiga, but I find this doesn't matter at all. It assumes you have a reasonable working knowledge of C. [...] I'm by no means a C expert, but I find it very lucid & easy to follow, and it's written in a friendly way. There are plentiful examples for each topic, showing how a task would be coded in C and then in C++ and explaining the differences. Layout and arrangement of topics are very good."

o Stephen Prata: C++ Primer Plus (2nd edition) Waite Group Press , 1995. ISBN 1-878739-74-3 $32.95

o Herbert Schildt: Teach Yourself C++ Addison-Wesley , [year?]. ISBN 0-07-881760-9

hemmer@hemmer.adsp.sub.org (Franz Hemmer), 23 Sep 93: "If you're a C programmer already, I recommend "Teach Yourself C++" [...]. It requires some familiarity with C, and takes advantage of that very fact. I found it very easy to go through the book. However, if you want information about templates too, you need to find another book, as this isn't covered in this particular book."

o Al Stevens: Teach Yourself C++... (3rd Edition) MIS Press, 1993. ISBN 1-55828-250-5

o Bjarne Stroustrup: The C++ Programming Language (2nd edition) Addison-Wesley , 1991. ISBN 0-201-53992-6

German edition: Bjarne Stroustrup: Die C++ Programmiersprache Addison-Wesley (Deutschland) GmbH , 1992. ISBN 3-89319-386-3 DM 89.90

jpeacock@runner (Jason Lee Peacock), 24 Jun 1995: [responding to a comment by someone who wished there was an equivalent to Kernighan and Ritchie for C++] "I thought that `The C++ Programming Language, 2nd Ed.' [...] fit the bill. After all, Stroustrup is the guy who created the C++ language. The book seems to cover everything including templates and exception handling. It gave me enough information and was clear enough for me to pass a class last semester. And it was definitely a lot better than the trash my professor recommended (`On To C++' by Winston)."

o Tom Swan: Mastering Borland C++ 4.5 (2nd edition) SAMS Publishing , 1994. 0-672-30546-1 $49.95

hacker@bu.edu (Jose Elias), 24 Sep 1993: "I TRULY REALLY recommend from the botton of my heart "Mastering Borland C++" [...]. It's just AWESOME, even when it's meant to be used on IBMs. It has COMPLETE working examples for EVERY function provided by C/C++ at the end of the book, and he explains everything VERY well. The book is over 1,300 pages, and about 1/3 of them are USEFULL examples at the end of the book. Also, there's a course on learning C on the first few chapters, and then C++ is introduced. This is a real-world-use book. I HIGHLY recommend it. BTW, I spend one WHOLE day looking thru every single C++ book here at the bookstore before deciding on buying it. Also, don't be scared by the ibm-nature of the book, almost everything in the book is standard C++, he only touches ibm-specific stuff when talking about video memory, ram, and the bios, other than that it's standard C++."

o Taligent: The Power Of Frameworks Addison-Wesley, 1995. ISBN 0-201-48348-3 (CD-ROM includes frameworks for use with Windows and OS/2.)

From the book cover: "Recent activity in object technology has extended beyond class libraries to focus on frameworks. Frameworks represents the next level of abstraction in programming and offer proof of the promise of reuse and increased productivity. [...] However frameworks can be used to solve virtually any design problem if programmers understand exactly what frameworks are and how to use them."

i07m@Informatik.Uni-Bremen.DE (Kai Hofmann), 12 Oct 1996 (paraphrased): "OpenDoc and CORBA work with frameworks, as does all of Taligent's software. Frameworks is the direction software design is going in, and if the Amiga is to survive, we [the developers] will not be able to ignore it."

o Mark Terribile: Practical C++ McGraw-Hill , 1994. ISBN 0-07-063738-5

 

Continue to:













TOP
previous page: 4.0 Ordering Information
  
page up: Amiga-related Books FAQ
  
next page: 4.2 Reference