Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers eBook

Peter Gottschling

Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers eBook

By Peter Gottschling
In stock
Add to cart
Peter Gottschling
Published Date

This an intensive guide for anyone who needs to master the advanced features of C++ quickly. It introduces the powerful features of C++ 14 most useful for scientific and engineering applications, without assuming previous programming or C++ experience. Readers will learn how to take advantage of the powerful libraries available to C++ programmers: both the Standard Template Library (STL) and scientific libraries for arithmetic, linear algebra, differential equations, and graphs. Throughout, Gottschling demonstrates how to write clear and expressive software using object orientation, generics, metaprogramming, concurrency, and procedural techniques.

The full text downloaded to your computer

With eBooks you can:

  • search for key concepts, words and phrases
  • make highlights and notes as you study
  • share your notes with friends

eBooks are downloaded to your computer and accessible either offline through the Bookshelf (available as a free download), available online and also via the iPad and Android apps.

Upon purchase, you'll gain instant access to this eBook.

Time limit

The eBooks products do not have an expiry date. You will continue to access your digital ebook products whilst you have your Bookshelf installed.


Peter Gottschling is founder of SimuNova, a company that works on developing the Matrix Template Library (MTL4) and offers C++ training. He is a member of the ISO C++ standards committee, vice-chair of Germany’s programming language standards committee, and founder of the C++ User Group in Dresden. He earned his Ph.D. in computer science at Technische Universität Dresden in 2002.


Table of contents
  • Chapter 1: C++ Basics
  • Chapter 2: Classes
  • Chapter 3: Generic Programming
  • Chapter 4: Libraries
  • Chapter 5: Meta-Programming
  • Chapter 6: Object-Oriented Programming
  • Chapter 7: Scientific Projects
  • Appendix A: Clumsy Stuff
  • Appendix B: Programming Tools
  • Appendix C: Language Definitions
  • Bibliography
  • Index