Book Review:
Amazon.com
Fully revised and beefed up with plenty of new material on today's Standard C++, the new edition of Bruce Eckel's Thinking in C++: Volume I is an excellent tutorial to mastering this rich (and sometimes daunting) programming language, filled with expert advice and written in a patient, knowledgeable style.
The effective presentation, along with dozens of helpful code examples, make this book a standout. The text first sets the stage for using C++ with a tour of what object-oriented programming is all about, as well as the software design life cycle. The author then delves into every aspect of C++, from basic keywords and programming principles to more advanced topics, like function and operator overloading, virtual inheritance, exception handling, namespaces, and templates. C++ is a complex language, and the author covers a lot of ground using today's Standard C++, but without getting bogged down in excessive detail.
The emphasis here is on practical programming, so there's basic advice on using header files, preprocessor directives, and namespaces to organize code effectively. Each chapter ends with exercises (usually about two dozen), and the entire text of the book is available on the accompanying CD-ROM. (So is the second volume, which tours Standard C++ classes and other advanced topics.)
Whether you have read the first edition of this book or not, there is much to mine from Thinking in C++. This new version continues to set a high standard as an approachable and thorough tutorial. --Richard Dragan
Topics covered: Introduction to objects, inheritance, composition, polymorphism, exception handling, analysis and design fundamentals, advantages of C++, transitioning from C, compiling and building programs, writing C++ functions, flow control, C++ operators, data types, casting, debugging tips, pointers to functions, designing reusable C++ classes, conditional compilation and header files, access specifiers, constructors and destructors, function overloading and default arguments, using const and static effectively, inlining, namespaces, references, copy constructors, operator overloading, using new and delete for dynamic objects, virtual functions, abstract classes, introduction to templates, and iterators.
Book Info
A thorough rewrite of the first edition reflecting all of the changes introduced in C++ by the finalization of the C++ Standard.
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and try these 3 + 1 alternates...

Similar Book titles in C++ Language section: A Beginners C++ Algorithms And Data Structures in C++ An Introduction to C++ and Object Oriented Programming An Introduction to C++ Programming ANSI/ISO C++ Professional Programmer's Handbook The C++ Annotations C++ in Action: Industrial Strength Programming Techniques C++ Language Tutorial C++ Programming for Scientists C++ Programming HOW-TO C++ Programming Tutorial C++ Standard Template Library (STL) Programmer's Guide C++ tutorial for C users C++ Tutorials C++ Unleashed C++?? : A Critique of C++ C++?? : A Critique of C++, 3rd Edition Compilers and Compiler Generators: an introduction with C++ Complete C++ Language Tutorial Coronado Enterprises C++ Tutor, version 2.2 Data Structures and Algorithms with Object-Oriented Design Patterns in C++ Download C++ Programming Book Effective C++ / More Effective C++ Tom Swan's GNU C++ for Linux (Professional Dev. Guide) Introduction to C++ Programming I Introduction to Object-Oriented Programming Using C++ Optimizing C++ Programming in C++, Rules and Recommendations Software Engineering using C++ Sun Studio 10: C++ User's Guide Teach Yourself C++ in 21 Days The C++ Programming Language (3rd Edition) Thinking in C++, 2nd Edition (Beta) Thinking in C++, Volume 2: Practical Programming, Second Edition Who's Afraid of C++? Programming with Class: A Practical Introduction to Object Oriented Programming with C++ C++ Library Reference C++: A Dialog: Programming with the C++ Standard Library C/C++ Language Reference C/C++ Reference Zone C++ Essentials C++ GUI Programming with Qt 3 Industrial Strength C++: Rules and Recommendations Applied C++: Techniques for Building Better Software Wireless Game Development in C/C++ with BREW C++ FAQ Lite C++ Coding Standard Specification Software Design Using C++ Techniques for Scientific C++ Debugging C and C++ Code in a Unix Environment Larch/C++ Reference Manual C++ Programming Tutorials An Introduction to the Imperative Part of C++ C and C++ Style Guides C++ portability guide C++ Neural Networks and Fuzzy Logic C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks C++ Network Programming, Vol. 1: Mastering Complexity with ACE and Patterns Language Translation Using PCCTS & C++ An Introduction to Design Patterns in C++ with Qt 4
Similar Book titles in Other sections:
Section: Applications Inside Autocad 14 (Limited Edition)
Section: Bio-Chemistry Introduction to Glycolysis Computational Molecular Biology: An Introduction
Section: CS -> Compilers and Languages Semantics with Applications: A Formal Introduction An Introduction to GCC Introduction to Programming Languages Data, Syntax and Semantics - An Introduction to Modelling Programming Languages Introduction to Machine Learning Show all..
Section: Data Structures and Algorithms Introduction to Computer Graphics Introduction to Algorithms
Section: Multimedia & Game Development Blender Documentation Volume I - User Guide
Section: CS -> Theory Introduction to Computer Science I An Introduction to the Theory of Computation (Principles of Computer Science Series) Introduction to Symbolic Computation An Introduction to Multigrid Methods Categories, Types And Structures - An Introduction to Category Theory for The Working Computer Scientist Show all..
Section: DB -> Datawarehousing Data Mining - An Introduction Student Notes
Section: DB -> Others Introduction to Databases for the Web Introduction to Databases for Web Developers Introduction to Sybase Teach Yourself Database Programming with Visual C++ 6 in 21 Day
Section: DB -> Postgre SQL PostgreSQL: Introduction and Concepts An Introduction to MySQL
Section: DB -> SQL Introduction to SQL A Gentle Introduction to SQL Sams Teach Yourself Transact-SQL in 21 Days (2nd Edition) Structured Query Language (SQL) : A Practical Introduction
Section: DB -> SQL Server Special Edition Using Microsoft SQL Server 6.5 (2nd Edition)
Section: Device Drivers Introduction to Writing Windows CE Display Drivers UDI Core Specification Version 1.01 Volume I (Chapters 1-18) UDI Core Specification Version 1.01 Volume II (Chapters 19-33)
Section: Logic Design and Architecture An Introduction to VHDL
Section: Microprocessor CAN (Controller Area Network): Introduction and Fundamentals IA-32 Intel Architecture Software Developer's Manual Volume 2: Instruction Set Reference IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide Introduction to Microcontrollers Introduction to PLC controllers Show all..
Section: Peripherals Introduction to PCI
Section: Internet
Section: Advanced Java Thinking in Patterns with Java Introduction to Computer Science Using Java
Section: Java Enterprise Edition Enterprise Java Beans, an Introduction WebLogic 6.1 Server Workbook for Enterprise JavaBeans (3rd Edition) WebSphere 4.0 AEs Workbook for Enterprise JavaBeans (3rd Edition)
Section: Java User Interface Java 2D: An Introduction and Tutorial
Section: Java Language Thinking in Java, 1st Edition Introduction to Programming Using Java Thinking in Java, 2nd Edition Thinking in Java, 3rd Edition Thinking in Java, 4th edition Show all..
Section: Java Tools e-business Application Solutions Using Java: Volume I
Section: Mathematics An Introduction to Neural Networks Introduction to Group Theory A Computational Introduction to Number Theory and Algebra Introduction to Matrix Algebra The Not So Short Introduction to LATEX 2e Show all..
Section: Medical Pseudomonas: Volume 4: Molecular Biology of Emerging Issues
Section: Miscellaneous Volume 3: OPEN LOOK User's Guide An introduction to Cryptography Introduction to Sound Processing E-Commerce: An Introduction The Unicode Standard, Version 3.0 Show all..
Section: Microsoft Certifications Desktop Publishing with Microsoft Visual C++ 6 MCSD
Section: Microsoft C Sharp (C#) A Programmer's Introduction to C# (Second Edition) Programming C# (2nd Edition) Programmer Introduction to C# Mastering Windows 2000 Programming with Visual C++
Section: Microsoft COM/DCOM/ActiveX/ATL Activex Programming With Visual C++ 5 Learn Active X Template Library Development With Visual C++ 6.0
Section: Microsoft Windows Servers
Section: Microsoft Visual Basic Practical Standards for Microsoft Visual Basic
Section: Microsoft Visual C++ Programming Visual C++, 5th Edition Database Developer's Guide with Visual C++ 4, Second Edition Teach Yourself Visual C++ 5 in 24 Hours Visual C++ 4 Unleashed Learn Visual C++ Now: Teach Yourself Microsoft Visual C++ the Quick and Easy Way Show all..
Section: Windows Development Tricks of the Windows Game Programming Gurus (2nd Edition)
Section: Networking Introduction to Data Communications Introduction to Computer, Internet & Network Systems Security TCP/IP Illustrated, Volume 1 Linux Network Administrator's Guide (2nd Edition) MPI: A Message-Passing Interface Standard Show all..
Section: Other Engineering Standard Handbook of Petroleum & Natural Gas Engineering
Section: GNU/Linux OS Introduction to Linux Introduction to Socket Programming An Introduction to Tkinter Motif Programming Manual (Volume 6A) Volume 6B: Motif Reference Manual, 2nd Edition Show all..
Section: Embedded and RTOS Programming Embedded Systems in C and C++ Firmware standards manual Introduction to Robotics: Mechanics and Control
Section: Solaris OS
Section: OS Theory ISO/IEC DIS 9660:1999 Volume and File Structure of CD-ROM for Information Interchange A Short Introduction to Operating Systems
Section: Unix OS FreeBSD Handbook (2nd Edition) Introduction to Unix for Web Developers Volume 7A: XView Programming Manual Volume 3: OPEN LOOK User's Guide Volume 7B: XView Reference Manual Show all..
Section: Windows OS
Section: Assembly Language Introduction to RISC Assembly Language Programming Programmed Introduction to MIPS Assembly Language Introduction to Reverse Engineering Software
Section: C Language C Elements of Style: The Programmer's Style Manual for Elegant C and C++ Programs Introduction to C and C++ Programming Introduction to C Programming The C Programming Language (2nd Edition) The C Answer Book (2nd Edition) Show all..
Section: COBOL Programming COBOL Programming Standards
Section: Other Programming Ada 95 for C and C++ Programmers Common Lisp: A Gentle Introduction to Symbolic Computation Ada Distilled: An Introduction to Ada Programming Ada 95 Rationale: The Language, the Standard Libraries An Introduction to Programming in Emacs Lisp Show all..
Section: Scripting An Introduction to Scheme and its Implementation Introduction to TCL/TK (the eff-bot guide to) The Standard Python Library Python Imaging Library Handbook (2003 Edition) Thinking in Python: Design Patterns and Problem-Solving Techniques Show all..
Section: Smalltalk Smalltalk With Style (Volume One) Inside Smalltalk (Volume One) Inside Smalltalk (Volume Two) Smalltalk: An Introduction to Application Development Using VisualWorks Smalltalk and Object Orientation: An Introduction Show all..
Section: Redbooks Draft Communications Server for z/OS V1R7 TCP/IP, Volume 3 IBM TotalStorage Productivity Center V3.1: The Next Generation IBM/Cisco Multiprotocol Routing: An Introduction and Implementation GDPS Family - An Introduction to Concepts and Capabilities IBM Communications Server for z/OS V1R10 TCP/IP Implementation Volume 1: Base Functions, Connectivity, and Routing Show all..
Section: Redbooks Developing and Porting C and C++ Applications on AIX Communications Server for z/OS V1R7 TCP/IP Implementation, Volume 4: Policy-Based Network Security Communications Server for z/OS V1R7 TCP/IP Implementation, Volume 1: Base Functions, Connectivity, and Routing ABCs of z/OS System Programming Volume 9 IBM z/OS V1R11 Communications Server TCP/IP Implementation Volume 2: Standard Applications Show all..
Section: IBM Technotes Journaling ? Journal Receiver Diet Tip 1: Eliminating Open and Close Journal Entries
Section: Redpapers IBM System p5 510 and 510Q Technical Overview and Introduction IBM BladeCenter JS21 Technical Overview and Introduction IBM System p5 185 Technical Overview and Introduction IBM System p5 560Q Technical Overview and Introduction IBM IntelliStation POWER 185 Technical Overview and Introduction Show all..
Section: Redpapers Draft IBM System p5 505 and 505Q Technical Overview and Introduction IBM System p5 550 and 550Q Technical Overview and Introduction IBM WebSphere Voice Server V5.1.1/V5.1.2 and Cisco Customer Voice Portal V3.1: An Interoperability Guide WebSphere Application Server V6.1: Technical Overview IBM System p5 510 and 510Q Technical Overview and Introduction Show all..
Section: Software Engineering How to Design Programs: An Introduction to Programming and Computing Task-Centered User Interface Design - A Practical Introduction
Section: Web Programming Voodoo's Introduction to JavaScript Introduction to Databases for the Web A Programmer's Introduction to PHP 4.0
Section: Web Technology Introduction to Dynamic HTML Introduction to Adobe Photoshop Introduction to Web Design Introduction to HTML Introduction to Web Design Show all..
Section: XML, XSL & UML A Gentle Introduction to XML Introduction to XML for Web Developers A Technical Introduction to XML (N. Walsh) Introduction to XForms Introduction to XML Programming Show all..
Similar Books from Amazon :
|

|