Northampton County Area Community College (near Bethlehem, Pa.) has quite a few books on C++ and other computer science related stuff. In making a renewed push to learn C++, I got a list of some of these books, got a library card ($10 to members of the community), and started reading some of the books. This page is intended to list those books, perhaps some initial impressions, and possibly pointers to pages of detailed notes as I read or work through some of the books.
Unfortunately, as I started this renewed push, I was reminded of alternatives like Python, Perl, Ruby, Java, and whatever -- I should create a reminder page of why I want to learn C++ instead of one of those, at least at this point in time. The biggest reason comes down to that I want to work on projects that are written in C++ (
AbiWord) or C (X, or Berlin). Learning C++ before C is not the traditional route, but in fact, the book I'm starting with (Migrating from Pascal to C++) suggests that Pascal is a better foundation for learning C++ than C is, and I used to be able to program in Pascal. (I spent a period of time trying to forget Pascal and similar procedural languages because I thought it might help me learn C++. I probably did a pretty good job of forgetting them, now it turns out that it might have helped.

Anyway, I'm sure the relevant points of Pascal are still stuck in my head somewhere, and will manifest themselves when appropriate.
See
AboutThesePages.
Contents
Books at NCACC
I glanced through many, but not all, of these books before picking out three that seemed the most likely to be useful, and then checked out two -- "Migrating from Pascal to C++", and "Data Structures via C++". The third that I thought would be useful was "The C++ Programming Language" (3rd ed.). In general, the criteria to be useful to me at this time is what I'd describe as more theoretical rather than full of code and examples.
I started to read "Migrating from Pascal to C++" and the first chapter really intrigued me. IIUC, objects were suggested in the same trio of papers that introduced structured programming (and maybe inspired Pascal?) but weren't implemented until Simula (67?) (and then C++?). Anyway, I think I'll keep notes as I read (some of) these books. Start at
MigratingFromPascalToCpp.
Personal author: Parker, Alan, 1959-
Title: Algorithms and data structures in C++.
Publication info: Boca Raton, FL : CRC Press, 1993.
Physical description: xiv, 257 p. : ill. ; 25 cm.
Series: (CRC series in computer engineering series)
Bibliography note: Includes bibliographical references and index.
Local note: $52.00 (47.00) #27934672
Subject: C++ (Computer program language)
Subject: Computer algorithms.
Subject: Data structures (Computer science)
CPlus circ: KKR 960506
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73.C153 P37 1993 1 BOOK STACKS
Personal author: Sedgewick, Robert, 1946-
Title: Algorithms in C++ / Robert Sedgewick.
Edition: 3rd ed.
Publication info: Reading, Mass. : Addison-Wesley, c1998- .
Physical description: v. <1 > p. : ill. ; 24 cm.
Bibliography note: Includes bibliographical references and indexes.
Incomplete contents: [1], pts. 1-4. Fundamentals, data structures, sorting, searching.
Subject: C++ (Computer program language)
Subject: Computer algorithms
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .C153 S38 1998 1 BOOK STACKS
Personal author: Hansen, Tony L.
Title: The C++ answer book / Tony L. Hansen.
Publication info: Reading, Mass. : Addison-Wesley, c1990.
Physical description: ix, 578 p. : ill. ; 23 cm.
Bibliography note: Includes bibliographical references (p. 561-563).
Subject: C++ (Computer program language)
CPlus circ: GIF
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .C15 H3685 1990 1 BOOK STACKS
Personal author: Donovan, Steve.
Title: C++ by example / Steve Donovan.
Edition: UnderC learning ed.
Publication info: Indianapolis, Ind. : Que, c2002.
Physical description: xv, 389 p. : ill. ; 24 cm. + 1 CD-ROM (4 3/4 in.)
General note: Includes index.
Subject: C++ (Computer program language)
CPlus circ: LRC
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .C153 D65 2002 1 BOOK NEWBOOKS
Personal author: Jordan, David, 1957-
Title: C++ object databases / David Jordan ; [foreword by
Rick Cattell].
Publication info: Reading, Mass. : Addison Wesley, c1998.
Physical description: xxiii, 456 p. : ill. ; 24 cm.
Series: (The Addison-Wesley object technology series)
Bibliography note: Includes bibliographical references (p. 441) and
index.
Subject: Object-oriented databases.
Subject: C++ (Computer program language)
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.9 .D3 J67 1998 1 BOOK STACKS
Personal author: Lippman, Stanley B.
Title: C++ primer / Stanley B. Lippman, Jos*ee Lajoie.
Edition: 3rd ed.
Publication info: Reading, Mass. : Addison-Wesley, c1998.
Physical description: xxii, 1237 p. ; 24 cm.
General note: Includes index.
Contents: C++, an overview -- Getting started -- Tour of C++
-- Basic Language -- C++ data types -- Expressions
-- Statements -- Abstract container types --
Procedural-based programming -- Functions -- Scope
and lifetime -- Overloaded functions -- Function
templates -- Exception handling -- Generic
algorithms -- Object-based programming -- Classes --
Class initialization, assignment, and destruction --
Overloaded operators and user-defined conversions --
Class templates -- Object-oriented programming --
Class inheritance and subtyping -- Multiple and
virtual inheritance -- Uses of inheritance in C++ --
Iostream library.
Subject: C++ (Computer program language)
Personal author: Lajoie, Jos*ee.
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73.C15 L57 1998 1 BOOK STACKS
Personal author: Stroustrup, Bjarne.
Title: The C++ programming language / Bjarne Stroustrup.
Edition: 2nd ed.
Publication info: Reading, Mass. : Addison-Wesley, c1991.
Physical description: xi, 669 p. ; 24 cm.
Bibliography note: Includes bibliographical references (p. 11-12) and
index.
Subject: C++ (Computer program language)
Added title: C plus plus programming language.
CPlus circ: GIF
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .C15 S79 1991 1 BOOK STACKS
Personal author: Stroustrup, Bjarne.
Title: The C++ programming language / Bjarne Stroustrup.
Edition: 3rd ed.
Publication info: Reading, Mass. : Addison-Wesley, c1997.
Physical description: x, 910 p. : ill. ; 24 cm.
General note: Includes index.
Subject: C++ (Computer program language)
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73.C153 S77 1997 1 BOOK STACKS
Personal author: Berman, A. Michael, 1957-
Title: Data structures via C++ : objects by evolution / A.
Michael Berman.
Publication info: New York : Oxford University Press, 1997.
Physical description: xxi, 471 p. : ill. ; 24 cm.
Bibliography note: Includes bibliographical references (p. 463-464) and
index.
Subject: C++ (Computer program language)
Subject: Data structures (Computer science)
Subject: Object-oriented programming (Computer science)
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .C153 B46 1997 1 BOOK STACKS
Personal author: Pappas, Chris H., 1953-
Title: Java with Borland C++ / Chris H. Pappas/William H.
Murray.
Publication info: Boston : AP Professional, c1996.
Physical description: xi, 428 p. : ill. ; 24 cm
General note: Includes index.
Title subject: Borland C++.
Subject: Java (Computer program language)
Personal author: Murray, William H., 1943-
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .J38 P36 1996 1 BOOK STACKS
Personal author: Merritt, Susan M.
Title: Migrating from Pascal to C++ s / Susan M.
Merritt, Allen Stix.
Publication info: New York : Springer, c1997.
Physical description: x, 565 p. : ill. ; 25 cm. + 1 computer disk (3 1/2
in.)
Series: (Undergraduate texts in computer science)
Bibliography note: Includes bibliographical references and index.
Technical details: System requirements: C++ programing language.
Subject: C++ (Computer program language)
Subject: Pascal (Computer program language)
Personal author: Stix, Allen.
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73.C153 M47 1997 1 BOOK STACKS
Personal author: Alger, Jeff.
Title: Secrets of the C++ masters / Jeff Alger.
Publication info: Boston : AP Professional, c1995.
Physical description: xii, 388 p. : ill. ; 24 cm. + 1 computer disk (3 1/2
in.)
General note: Includes index.
Technical details: System requirements for accompanying computer disk:
IBM PC or compatible; DOS or Windows; C+J compiler.
Subject: C++ (Computer program language)
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .C153 A44 1995 1 UNKNOWN STACKS
Personal author: Musser, David R.
Title: STL tutorial and reference guide : C++ programming
with the standard template library / David R. Musser,
Atul Saini ; foreword by Alexander Stepanov.
Publication info: Reading, Mass. : Addison-Wesley Pub. Co., c1996.
Physical description: xxi, 400 p. ; 24 cm.
Series: (Addison-Wesley professional computing series)
Bibliography note: Includes bibliographical references (p. 387-388) and
index.
Title subject: Standard template library.
Subject: C++ (Computer program language)
Personal author: Saini, Atul, 1963-
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73.C153 M87 1996 1 BOOK STACKS
Personal author: Prata, Stephen.
Title: The Waite Group's C++ primer plus : teach yourself
object-oriented programming / Stephen Prata.
Edition: 1st ed.
Publication info: Mill Valley, Calif. : Waite Group Press, c1991.
Physical description: xiv, 727 p. : ill. ; 23 cm.
General note: Includes index.
Subject: C++ (Computer program language)
Subject: Object-oriented programming (Computer science)
Corporate author: Waite Group.
Added title: C++ primer plus.
Added title: Waite Group's C plus plus primer plus.
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.73 .C15 P74 1991 1 BOOK STACKS
Personal author: Lafore, Robert (Robert W.)
Title: The Waite Group's object-oriented programming in
Turbo Cb++s / Robert Lafore.
Edition: 1st ed.
Publication info: Mill Valley, CA : Waite Group Press ; Emeryville,
CA: Publishers Group West [distributor], c1991.
Physical description: xxvi, 741 p. : ill. ; 23 cm.
General note: "Also covers Borland Cb++s"--Cover.
Bibliography note: Includes bibliographical references (p. 723-724) and
index.
Title subject: Turbo C++.
Subject: Object-oriented programming (Computer science)
Subject: C++ (Computer program language)
Corporate author: Waite Group.
Added title: Object-oriented programming in Turbo Cb++s.
CPlus circ: KKR
NCCMAIN CALL NUMBER COPY MATERIAL LOCATION
1)QA76.64 .L33 1991 1 BOOK CHECKEDOUT
<Currently, no significant content below this line.>
Resources
See
ResourceRecommendations. Feel free to add additional resources to these lists, but please follow the guidelines on
ResourceRecommendations including
ResourceRecommendations#Guidelines_for_Rating_Resources.
Recommended
Recommended for Specific Needs
Recommended by Others
No Recommendation
Not Recommended
Contributors
- () RandyKramer - 08 Dec 2002
- <If you edit this page: add your name here; move this to the next line; and include your comment marker (initials), if you have created one, in parenthesis before your WikiName.>
Page Ratings