This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo.
C and C++ books-page13
Data Structures and Algorithms with Object-Oriented Design Patterns in C++
This book was motivated by my experience in teaching the course E&CE 250: Algorithms and Data Structures in the Computer Engineering program at the University of Waterloo. I have observed that the advent of object-oriented methods and the emergence of object-oriented design patterns has lead to a profound change in the pedagogy of data structures and algorithms. The successful application of these techniques gives rise to a kind of cognitive unification: Ideas that are disparate and apparently unrelated seem to come together when the appropriate design patterns and abstractions are used.
The basic elements from which large and complex software artifacts are
built. To develop a solid understanding of a data structure requires three
things: First, you must learn how the information is arranged in the memory
of the computer. Second, you must become familiar with the algorithms for
manipulating the information contained in the data structure. And third, you
must understand the performance characteristics of the data structure so
that when called upon to select a suitable data structure for a particular
application, you are able to make an appropriate decision.
The teach yourself C++ in 21
day (second edition) This book is designed to help you teach yourself how to program with C++. In just 21 days, you'll learn about such fundamentals as managing I/O, loops and arrays, object-oriented programming, templates, and creating C++ applications--all in well-structured and easy-to-follow lessons. Lessons provide sample listings--complete with sample output and an analysis of the code--to illustrate the topics of the day. Syntax examples are clearly marked for handy reference.
This book starts you from the beginning and teaches you both the language and the concepts involved with programming C++. You'll find the numerous examples of syntax and detailed analysis of code an excellent guide as you begin your journey into this rewarding environment. Whether you are just beginning or already have some experience programming, you will find that this book's clear organization makes learning C++ fast and easy.
The ZooLib Cookbook ZooLib is a cross-platform application framework. What it allows you to do is to write a single set of C++ sources and compile for different operating systems and microprocessors to produce native executable applications with very little need for platform-specific client code.
This is of great benefit to a developer, as it allows you to support your application on a variety of platforms without a lot of extra work developing parallel codebases. It also allows you to spend the bulk of your time developing on whatever platform you enjoy the most while delivering for the platforms your users need, even if they're not the same.
ZooLib applications are multithreaded. This means there can be multiple sequences of program execution within one application. For the most part there is a thread for each window in a GUI application and a thread for the main application itself, but you can create as many threads as you like, within the limits imposed by the host operating system's resources.
The C++ in Action programming
There aren't that many books that teach C++. You can find good C++ reference books and technical books for advanced C++ programmers, but precious few books that actually teach programming in C++. Among them C++ In Action presents a unique approach--teaching the language from the perspective of a professional programmer.
In this book you won't find examples of boring payroll applications or programs for grading students. Instead you'll witness the development of a simple parser and a symbolic calculator from a simple command-line program to a GUI Windows application. In the process you'll learn how to use C++ like a real pro.
C++ and free electronic books These are electronic books in HTML on C++ and Java, along with the source code. The HTML books are fully indexed, use Frames for easy navigation through the chapters, and have color syntax highlighting on all the source-code listings. Each HTML download contains an entire book and source code in a single zipped file.