BogoToBogo
  • Home
  • About
  • Big Data
  • Machine Learning
  • AngularJS
  • Python
  • C++
  • go
  • DevOps
  • Kubernetes
  • Algorithms
  • More...
    • Qt 5
    • Linux
    • FFmpeg
    • Matlab
    • Django 1.8
    • Ruby On Rails
    • HTML5 & CSS

C++ Tutorial Home - 2020

cplusplus_icon.png




Bookmark and Share





bogotobogo.com site search:




References

This tutorial is a sort of compilation work from various resources listed below, and I tried to add as many samples as possible:

  1. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
  2. Bundle of Algorithms in C++, Parts 1-5: Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3rd Edition) (Pts. 1-5)
  3. Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin
  4. Programming Language Pragmatics, Third Edition, by Michael L. Scott
  5. The C++ Standard Library: A Tutorial and Reference, by Nicolai M. Josuttis
  6. Accelerated C++: Practical Programming by Example, by Andrew Koenig, Barbara E. Moo
  7. C++ Primer (4th Edition) by Stanley B. Lippman, Josee Lajoie, Barbara E. Moo
  8. Programming: Principles and Practice Using C++ by Bjarne Stroustrup
  9. Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell
  10. Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions by Herb Sutter
  11. Algorithms in a Nutshell (In a Nutshell (O'Reilly))
  12. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library by Scott Meyers
  13. More Effective C++: 35 New Ways to Improve Your Programs and Designs by Scott Meyers
  14. Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) by Scott Meyers
  15. Modern Multithreading : Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs by Richard H. Carver, Kuo-Chung Tai
  16. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
  17. Hacking: The Art of Exploitation, 2nd Edition by Jon Erickson
  18. Multicore Appliction Programming for Windows, Linux, and Oracle Solaris, by Darryl Gove
  19. The C++ Programming Language: Special Edition by Bjarne Stroustrup
  20. API Design for C++ by Martin Reddy
  21. C++ Primer Plus, Fifth Edition, by Stephen Prata
  22. Beginning C++ through game programming, second edition, by Michael Dawson
  23. C++ GUI programming with Qt4, Second edition, by Jasmin Blanchette and Mark Summerfield
  24. Programming Interviews Exposed, 2nd ed., by John Mongan, et al.
  25. The C Programming Language, 2nd ed., by K & R
  26. Cracking the coding interview, Fourth edition, by Gayle Laakmann
  27. C++ Concurrency in Action Practical Multithreading by Anthony Williams - 2012
  28. The Linux Programming Interface: A Linux and UNIX System Programming Handbook by Michael Kerrisk
  29. Others...



Downloadable references

Thinking In C++ - Volume I (pdf)
Thinking In C++ - Volume II (pdf)



Presentation Materials: Effective C++ in an Embedded Environment (pdf) by Scott Meyers, 2012

embededCplusplus.png
http://www.artima.com/shop/effective_cpp_in_an_embedded_environment.


OpenCV.png

The OpenCV Tutorials Release 2.4.3 - opencv documentation (pdf)

or

Learning OpenCV: Computer Vision in C++ with the OpenCV Library by Gary Bradski and Adrian Kaehler (2008 pdf)

OpenCV.org.png

The OpenCV Reference Manual, Release 2.4.3(pdf)


Also, I started to put some info on OpenCV, here.

Meet Computer Vision professionals from OpenCV.org at LinkedIn OpenCV.org




An Effective C++11/14 Sampler

Scott Meyers - "An Effective C++11/14 Sampler" published Sept 7, 2013.




C++11/C++14 Thread Tutorials



C++11 1. Creating Threads

C++11 2. Debugging with Visual Studio 2013

C++11 3. Threading with Lambda Function

C++11 4. Rvalue and Lvalue

C++11 5. Move semantics and Rvalue Reference

C++11 5B. Move semantics - more samples for move constructor

C++11 6. Thread with Move Semantics and Rvalue Reference

C++11 7. Threads - Sharing Memory and Mutex

C++11 8. Threads - Race Conditions

C++11 9. Threads - Deadlock

C++11 10. Threads - Condition Variables

C++11 11. Threads - unique futures (std::future<>) and shared futures (std::shared_future<>).

C++11 12. Threads - std::promise





C++11/C++14 New Features



initializer_list

Uniform initialization

Type Inference (auto) and Range-based for loop

The nullptr and strongly typed enumerations

Static assertions and Constructor delegation

override and final

default and delete specifier

constexpr and string literals

Lambda functions and expressions

std::array container

Rvalue and Lvalue (from C++11 Thread tutorial)

Move semantics and Rvalue Reference (from C++11 Thread tutorial)





Ph.D. / Golden Gate Ave, San Francisco / Seoul National Univ / Carnegie Mellon / UC Berkeley / DevOps / Deep Learning / Visualization

YouTubeMy YouTube channel

Sponsor Open Source development activities and free contents for everyone.

Thank you.

- K Hong






Sponsor Open Source development activities and free contents for everyone.

Thank you.

- K Hong






C++ Tutorials

C++ Home

Algorithms & Data Structures in C++ ...

Application (UI) - using Windows Forms (Visual Studio 2013/2012)

auto_ptr

Binary Tree Example Code

Blackjack with Qt

Boost - shared_ptr, weak_ptr, mpl, lambda, etc.

Boost.Asio (Socket Programming - Asynchronous TCP/IP)...

Classes and Structs

Constructor

C++11(C++0x): rvalue references, move constructor, and lambda, etc.

C++ API Testing

C++ Keywords - const, volatile, etc.

Debugging Crash & Memory Leak

Design Patterns in C++ ...

Dynamic Cast Operator

Eclipse CDT / JNI (Java Native Interface) / MinGW

Embedded Systems Programming I - Introduction

Embedded Systems Programming II - gcc ARM Toolchain and Simple Code on Ubuntu and Fedora

Embedded Systems Programming III - Eclipse CDT Plugin for gcc ARM Toolchain

Exceptions

Friend Functions and Friend Classes

fstream: input & output

Function Overloading

Functors (Function Objects) I - Introduction

Functors (Function Objects) II - Converting function to functor

Functors (Function Objects) - General



Git and GitHub Express...

GTest (Google Unit Test) with Visual Studio 2012

Inheritance & Virtual Inheritance (multiple inheritance)

Libraries - Static, Shared (Dynamic)

Linked List Basics

Linked List Examples

make & CMake

make (gnu)

Memory Allocation

Multi-Threaded Programming - Terminology - Semaphore, Mutex, Priority Inversion etc.

Multi-Threaded Programming II - Native Thread for Win32 (A)

Multi-Threaded Programming II - Native Thread for Win32 (B)

Multi-Threaded Programming II - Native Thread for Win32 (C)

Multi-Threaded Programming II - C++ Thread for Win32

Multi-Threaded Programming III - C/C++ Class Thread for Pthreads

MultiThreading/Parallel Programming - IPC

Multi-Threaded Programming with C++11 Part A (start, join(), detach(), and ownership)

Multi-Threaded Programming with C++11 Part B (Sharing Data - mutex, and race conditions, and deadlock)

Multithread Debugging

Object Returning

Object Slicing and Virtual Table

OpenCV with C++

Operator Overloading I

Operator Overloading II - self assignment

Pass by Value vs. Pass by Reference

Pointers

Pointers II - void pointers & arrays

Pointers III - pointer to function & multi-dimensional arrays

Preprocessor - Macro

Private Inheritance

Python & C++ with SIP

(Pseudo)-random numbers in C++

References for Built-in Types

Socket - Server & Client

Socket - Server & Client 2

Socket - Server & Client 3

Socket - Server & Client with Qt (Asynchronous / Multithreading / ThreadPool etc.)

Stack Unwinding

Standard Template Library (STL) I - Vector & List

Standard Template Library (STL) II - Maps

Standard Template Library (STL) II - unordered_map

Standard Template Library (STL) II - Sets

Standard Template Library (STL) III - Iterators

Standard Template Library (STL) IV - Algorithms

Standard Template Library (STL) V - Function Objects

Static Variables and Static Class Members

String

String II - sstream etc.

Taste of Assembly

Templates

Template Specialization

Template Specialization - Traits

Template Implementation & Compiler (.h or .cpp?)

The this Pointer

Type Cast Operators

Upcasting and Downcasting

Virtual Destructor & boost::shared_ptr

Virtual Functions



Programming Questions and Solutions ↓

Strings and Arrays

Linked List

Recursion

Bit Manipulation

Small Programs (string, memory functions etc.)

Math & Probability

Multithreading

140 Questions by Google



Qt 5 EXPRESS...

Win32 DLL ...

Articles On C++

What's new in C++11...

C++11 Threads EXPRESS...

Go Tutorial

OpenCV...








Contact

BogoToBogo
contactus@bogotobogo.com

Follow Bogotobogo

About Us

contactus@bogotobogo.com

YouTubeMy YouTube channel
Pacific Ave, San Francisco, CA 94115

Pacific Ave, San Francisco, CA 94115

Copyright © 2024, bogotobogo
Design: Web Master