Lecture Slides for Programming in C++ (Version 2017-02-24)

Lecture Slides for Programming in C++ (Version 2017-02-24)
Author :
Publisher : Michael Adams
Total Pages : 1157
Release :
ISBN-10 : 9781550586091
ISBN-13 : 1550586092
Rating : 4/5 (092 Downloads)

Book Synopsis Lecture Slides for Programming in C++ (Version 2017-02-24) by : Michael D. Adams

Download or read book Lecture Slides for Programming in C++ (Version 2017-02-24) written by Michael D. Adams and published by Michael Adams. This book was released on 2017-02-24 with total page 1157 pages. Available in PDF, EPUB and Kindle. Book excerpt: This document constitutes a detailed set of lecture slides on programming using the C++ programming language. The topics covered are quite broad, including the history of C++, the C++ language itself, the C++ standard library and various other libraries, and software tools, as well as numerous other programming-related topics. Coverage of C++ is current with the C++14 standard. Many aspects of the C++ language are covered from introductory to more advanced. This material includes: language basics (objects, types, values, operators, expressions, control-flow constructs, functions, and namespaces), classes, templates (function, class, alias, and variable templates; template specialization; and variadic templates), lambda expressions, inheritance and run-time polymorphism, exceptions (exception safety, RAII, and smart pointers), rvalue references (move semantics and perfect forwarding), concurrency (sequential consistency, atomic memory operations, data races; threads, mutexes, condition variables, promises and futures, atomics, and fences; happens-before and synchronizes-with relationships; and sequentially-consistent and other memory models). A number of best practices, tips, and idioms regarding the use of the language are also presented. Some aspects of the C++ standard library are covered, including: containers, iterators, and algorithms; the std::vector and std::basic_string classes; I/O streams; time measurement; and smart pointers. Various general programming-related topics are also presented, such as material on: good programming practices, finite-precision arithmetic, software documentation, software build tools (such as CMake and Make), and version control systems (such as Git).


Lecture Slides for Programming in C++ (Version 2017-02-24) Related Books

Lecture Slides for Programming in C++ (Version 2017-02-24)
Language: en
Pages: 1157
Authors: Michael D. Adams
Categories:
Type: BOOK - Published: 2017-02-24 - Publisher: Michael Adams

GET EBOOK

This document constitutes a detailed set of lecture slides on programming using the C++ programming language. The topics covered are quite broad, including the
Lecture Slides for Programming in C++ (Version 2018-02-15)
Language: en
Pages: 2142
Authors: Michael D. Adams
Categories:
Type: BOOK - Published: 2018-02-15 - Publisher: Michael Adams

GET EBOOK

This document, which consists of over 2000 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of t
Lecture Slides for Programming in C++ (Version 2020-02-29)
Language: en
Pages: 2565
Authors: Michael D. Adams
Categories: Computers
Type: BOOK - Published: 2020-02-29 - Publisher: Michael Adams

GET EBOOK

This document, which consists of approximately 2500 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including cove
Lecture Slides for Programming in C++ (Version 2019-02-04)
Language: en
Pages: 2538
Authors: Michael D. Adams
Categories:
Type: BOOK - Published: 2019-02-04 - Publisher: Michael Adams

GET EBOOK

This document, which consists of approximately 2500 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including cove
Lecture Slides for Programming in C++ (Version 2021-04-01)
Language: en
Pages: 2901
Authors: Michael D. Adams
Categories: Computers
Type: BOOK - Published: 2021-04-01 - Publisher: Michael Adams

GET EBOOK

This document, which consists of approximately 2900 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including cove