Suggested reading & Online resources
C++
How to begin?
First of all, it is absolutely not necessarry to learn C, Smalltalk, or Java before C++. On one hand, it is best to start from the scratch to avoid learning misconcepts, or thinks that should be done differently in other languages. However, C++ is a fairly complicated language and for beginners it often helps to start with a simpler environment. In any ways, for beginners I suggest- Lippman, Lajoie and Moo, C++ Primer, Fourth Edition, Addison-Wesley, 2005
Most (if not all) of C++ programmer have read, and many of them keep a copy of
- Stroustrup, The C++ Programming Language, Third Edition, Addison-Wesley
On-line Resources
C++ FAQ LiteSGI's Standard Template Library Programmer's Guide
Scientific computing in object-oriented environments (list of libraries)
References and books
The content of this course is based the following books. (Some of them are quite advanced, and not easy to read.)- ANSI ISO 14882 (C++ standard), 1998
- Cline, Lomow, and Girou, C++ FAQs, Second Edition, Addison-Wesley, 1999
- Meyers, Effective C++, Second Edition, Addison-Wesley, 1998
- Meyers, More Effective C++, Addison-Wesley, 1996
- Koenig and Moo, Accelerated C++, Addison-Wesley, 2000
- Bulka and Mayhew, Efficient C++: Performance Programming Techniques, Addison-Wesley, 2000
- Gamma et al., Design Patterns, Addison-Wesley, 1995
- Alexandrescu, Modern C++ Design, Addison-Wesley, 2001
- Sutter, Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions, Addison-Wesley, 1999
- Sutter, More Exceptional C++, Addison-Wesley, 2001
C++ Compilers
- GCC (open source)
- Intel C++ compiler (free for non-commercial use)
- Watcom C++ (open source)
- Portland Group C++ compiler
- Apple C++ compiler
- Borland C++
- Microsoft C++
- (and many more)
Computer Vision
Books
The following book covers most of the topics that are discussed in APTCV.- Forsyth and Ponce, Computer Vision - A Modern Approach, Prentice Hall, 2002