BN.com Gift Guide

Exploring C++ 11

Overview

Exploring C++ divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Assuming no familiarity with C++, or any other C-based language, you’ll be taught everything you need to know in a logical progression of small lessons that you can work through as quickly or as slowly as you need.

C++ can be a complicated language. Writing even the most straight-forward of programs requires you to understand many disparate aspects of the language and ...

See more details below
Paperback
$56.58
BN.com price
(Save 5%)$59.99 List Price
Other sellers (Paperback)
  • All (9) from $43.95   
  • New (6) from $46.67   
  • Used (3) from $43.95   
Exploring C++ 11

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK 7.0
  • Samsung Galaxy Tab 4 NOOK 10.1
  • NOOK HD Tablet
  • NOOK HD+ Tablet
  • NOOK eReaders
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
$27.49
BN.com price
(Save 42%)$47.99 List Price

Overview

Exploring C++ divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Assuming no familiarity with C++, or any other C-based language, you’ll be taught everything you need to know in a logical progression of small lessons that you can work through as quickly or as slowly as you need.

C++ can be a complicated language. Writing even the most straight-forward of programs requires you to understand many disparate aspects of the language and how they interact with one another. C++ doesn't lend itself to neat compartmentalization the way other languages do. Rather than baffle you with complex chapters explaining functions, classes and statements in isolation we’ll focus on teaching you how to achieve results. By learning a little bit of this and a little of that you’ll soon have amassed enough knowledge to be writing non-trivial programs and will have built a solid foundation of experience that puts those previously baffling concepts into context.

In this fully-revised second edition of Exploring C++, you’ll learn how to use the standard library early in the book. Next, you’ll learn to work with operators, objects and data-sources in increasingly realistic situations. Finally, you’ll start putting the pieces together to create sophisticated programs of your own design confident that you’ve built a firm base of experience from which to grow.

What you’ll learn

  • Learn how to use C++ from first principles in a practical hands-on way.
  • Understand how to use Custom types, virtual functions and objects to structure your code
  • Build your own function templates, namespaces and containers from the ground up.
  • Put everything together to create sophisticated programs that work with pointers, dynamic memory and overloaded functions to achieve the results you want.

Who this book is for

Read this book if you want to learn C++ and have a basic understanding of how computer programs work. You don't need to know a C-based language before you start, but a basic understanding of how programs are structured is helpful.

Table of Contents

  1. Part 1: The Basics - Honing your tools
  2. Part 1: The Basics -Reading C++ Code
  3. Part 1: The Basics -Integer Expressions
  4. Part 1: The Basics -Strings
  5. Part 1: The Basics -Simple Input
  6. Part 1: The Basics -Error Messages
  7. Part 1: The Basics -For Loops
  8. Part 1: The Basics -Formatted Output
  9. Part 1: The Basics -Arrays and Vectors
  10. Part 1: The Basics -Incrementand Decrement
  11. Part 1: The Basics -Conditions and Logic
  12. Part 1: The Basics -Compound Statements
  13. Part 1: The Basics -Introduction to File I/O
  14. Part 1: The Basics -The Map Data Structure
  15. Part 1: The Basics -Type Synonyms
  16. Part 1: The Basics -Characters
  17. Part 1: The Basics -Character Categories
  18. Part 1: The Basics -Case-Folding
  19. Part 1: The Basics -Writing Functions
  20. Part 1: The Basics -Function Arguments
  21. Part 1: The Basics -Using Algorithms
  22. Part 1: The Basics -Overloading Function Names
  23. Part 1: The Basics -Big and Little Numbers
  24. Part 1: The Basics -Very Big and Very Little Numbers
  25. Part 1: The Basics -Documentation
  26. Part 1: The Basics -Project1: Body-Mass Index
  27. Part 2: Custom Types - Custom Types
  28. Part 2: Custom Types - Overloading Operators
  29. Part 2: Custom Types - Custom I/O Operators
  30. Part 2: Custom Types - Assignment and Initialization
  31. Part 2: Custom Types - Writing Classes
  32. Part 2: Custom Types - More About Member Functions
  33. Part 2: Custom Types - Access Levels
  34. Part 2: Custom Types - Introduction to Object-Oriented Programming
  35. Part 2: Custom Types - Inheritance
  36. Part 2: Custom Types - Virtual Functions
  37. Part 2: Custom Types - Classes and Types
  38. Part 2: Custom Types - Declarations and Definitions
  39. Part 2: Custom Types - Using Multiple Source Files
  40. Part 2: Custom Types - Function Objects
  41. Part 2: Custom Types - Useful Algorithms
  42. Part 2: Custom Types - Iterators
  43. Part 2: Custom Types - Exceptions
  44. Part 2: Custom Types - More Operators
  45. Part 2: Custom Types - Project2: Fixed-point Numbers
  46. Part 3: Generic Programming - Function Templates
  47. Part 3: Generic Programming - Class Templates
  48. Part 3: Generic Programming - Template Specialization
  49. Part 3: Generic Programming - Partial Specialization
  50. Part 3: Generic Programming - Names and Namespaces
  51. Part 3: Generic Programming - Containers
  52. Part 3: Generic Programming - International Characters
  53. Part 3: Generic Programming - Locales and Facets
  54. Part 3: Generic Programming - TextI/O
  55. Part 3: Generic Programming - Project3: Currency Type
  56. Part 4: Real Programming - Pointers
  57. Part 4: Real Programming - Dynamic Memory
  58. Part 4: Real Programming - Exception-Safety
  59. Part 4: Real Programming - Old-Fashioned Arrays
  60. Part 4: Real Programming - SmartPointers
  61. Part 4: Real Programming - Working with Bits
  62. Part 4: Real Programming - Enumerations
  63. Part 4: Real Programming - Multiple Inheritance
  64. Part 4: Real Programming - Traits and Policies
  65. Part 4: Real Programming - Names and Templates
  66. Part 4: Real Programming - Overloaded Functions
  67. Part 4: Real Programming - Metaprogramming
  68. Part 4: Real Programming - Project4: Calculator


Read More Show Less

Product Details

  • ISBN-13: 9781430261933
  • Publisher: Apress
  • Publication date: 12/31/2013
  • Edition number: 2
  • Pages: 656
  • Sales rank: 564,615
  • Product dimensions: 7.50 (w) x 9.30 (h) x 1.20 (d)

Meet the Author

Ray Lischner has a bachelor's degree in computer science from Caltech and a master's in computer science from Oregon State University. He worked as a software developer for a dozen years, at big and small companies across the U.S., using PL/I, C, C++, Delphi, Smalltalk, and various assembly languages on both large and small systems. He has been self-employed as a consultant, trainer, and author for the last 10 years. Ray taught computer science at Oregon State University for several years and specialized in teaching introductory computer programming. He taught courses in C and C++ and software engineering.
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)