C++ For C Programmers, Part B

Start Date: 08/30/2020

Course Type: Common Course

Course Link: https://www.coursera.org/learn/c-plus-plus-b

About Course

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.

Course Syllabus

This module looks at the architecture of the Standard Template Library. It is especially important to understand how iterators are used to access container to produce highly efficient generic algorithms. The module also includes the important new style of function object—the lambda expression.

Coursera Plus banner featuring three learners and university partner logos

Course Introduction

C++ For C Programmers, Part B This course is for experienced C programmers who want to program in C++. It assumes basic knowledge of algorithms and object-oriented software (programming C) and basic math skills (math is assumed for all course topics). This course is the first of three that build on the topics and skills learned in the first course C++ For C Programmers. As such, you will be introduced to some of the most important concepts and algorithms in the C++ programming language. You will also learn some skills that will help you learn other topics in C++ such as algorithms for data structures such as threads and algorithms for memory management. In the first course, we covered functions, variables, and expressions. We also covered the use of templates and shared-memory-based encapsulation. We also covered functions that take multiple parameters and lambdas. In the second course, we covered functions and lambdas that take multiple parameters and other lambdas. We also covered functions that take a single parameter such as strings and strings/error handling. We also covered lambdas and casts. We also covered the variadic-static logic in C++. This course is the third one in a series that builds on the concepts and algorithms from the first course. Please note that the free version of this class gives you access to all of the instructional videos and handouts. The peer feedback and quizzes are only available in the paid version.Brief History of C

Course Tag

Graph Theory C++11 Standard Template Library C++

Related Wiki Topic

Article Example
C++/CX C++/CX "(component extensions)" is a language extension for C++ compilers from Microsoft that enables C++ programmers to write programs for the new Windows Runtime platform, or "WinRT".
C++ After the 2.0 update, C++ evolved relatively slowly until, in 2011, the C++11 standard was released, adding numerous new features, enlarging the standard library further, and providing more facilities to C++ programmers. After a minor C++14 update released in December 2014, various new additions are planned for 2017 and 2020.
C-- C-- (pronounced "see minus minus") is a C-like programming language. Its creators, functional programming researchers Simon Peyton Jones and Norman Ramsey, designed it to be generated mainly by compilers for very high-level languages rather than written by human programmers. Unlike many other intermediate languages, its representation is plain ASCII text, not bytecode or another binary format.
Programmers Guild The Programmers Guild is an American non-profit corporation that advocates against corporate outsourcing, the H1-B visa program and related topics. The Guild was founded in 1998 by John Miano, a New Jersey programmer. The current president is Kim Berry, a Sacramento based activist on outsourcing and family court issues. , the Programmers Guild had 400 members. The Programmers Guild is incorporated as a 501(c)4 non-profit corporation in New Jersey.
C. B. Hawley As a composer, C. B. Hawley concentrated on secular and sacred art songs, publishing at least 50 songs. He also composed a Christmas cantata, "The Christ Child", esteemed in its day, and several part-songs for the Mendelssohn Glee Club.
C++ The C++ standard consists of two parts: the core language and the standard library. C++ programmers expect the latter on every major implementation of C++; it includes vectors, lists, maps, algorithms (find, for_each, binary_search, random_shuffle, etc.), sets, queues, stacks, arrays, tuples, input/output facilities (iostream, for reading from and writing to the console and files), smart pointers for automatic memory management, regular expression support, multi-threading library, atomics support (allowing a variable to be read or written to by at most one thread at a time without any external synchronisation), time utilities (measurement, getting current time, etc.), a system for converting error reporting that doesn't use C++ exceptions into C++ exceptions, a random number generator and a slightly modified version of the C standard library (to make it comply with the C++ type system).
C Sharp (programming language) Like C++, and unlike Java, C# programmers must use the keyword codice_14 to allow methods to be overridden by subclasses.
Zeitschrift für Naturforschung C The "Zeitschrift für Naturforschung" (English: "Journal for Nature Research") was established in 1946 and split into two parts (A and B) in 1947. Part C was established in 1973, removing coverage of the biosciences from part B. Since its establishment, the titles used for Part C have been:
Impulse C The High-level synthesis tool CoDeveloper includes an Impulse C compiler and related function library intended for development of FPGA-based applications. Impulse C is compatible with standard ANSI C, allowing standard C tools to be used for designing and debugging applications targeting FPGAs. The Impulse C compiler accepts a subset of C and generates FPGA hardware in the form of Hardware Description Language (HDL) files. Impulse C allows embedded systems designers and software programmers to target FPGA devices for C-language application acceleration.
C-command If node A c-commands node B, and B also c-commands A, it can be said that A "symmetrically c-commands" B. If A c-commands B but B does not c-command A, then A "asymmetrically c-commands" B. The notion of asymmetric c-command plays a major role in Richard Kayne's theory of Antisymmetry.
New and delete (C++) Since standard C++ subsumes the C standard library, the C dynamic memory allocation routines , and are also available to C++ programmers. The use of these routines is discouraged for most uses, since they do not perform object initialization and destruction. and were, in fact, introduced in the first version of C++ (then called "C with Classes") to avoid the necessity of manual object initialization.
Modern C++ Design The book makes use of and explores a C++ programming technique called template metaprogramming. While Alexandrescu didn't invent the technique, he has popularized it among programmers. His book contains solutions to practical problems which C++ programmers may face. Several phrases from the book are now used within the C++ community as generic terms: "modern C++" (as opposed to C/C++ style), policy-based design and typelist.
Lite-C The lite-C language and compiler was originally developed in 2007 by Conitec, Inc. for Atari, Inc., with the focus on creating computer games by non-programmers. Since 2010, lite-C is also used for defining automatic trade algorithms in day trading software.
Embedded C++ Embedded C++ (EC++) is a dialect of the C++ programming language for embedded systems. It was defined by an industry group led by major Japanese central processing unit (CPU) manufacturers, including NEC, Hitachi, Fujitsu, and Toshiba, to address the shortcomings of C++ for embedded applications. The goal of the effort is to preserve the most useful object-oriented features of the C++ language yet minimize code size while maximizing execution efficiency and making compiler construction simpler. The official website states the goal as "to provide embedded systems programmers with a subset of C++ that is easy for the average C programmer to understand and use".
C minor C minor (abbreviated c or Cm) is a minor scale based on C, consisting of the pitches C, D, E, F, G, A, and B. The harmonic minor raises the B to B. Changes needed for the melodic and harmonic versions of the scale are written in with naturals and accidentals as necessary.
Oracle C++ Call Interface OCCI originated from the Oracle Call Interface (OCI), the interface used by C programmers.
Template (C++) Templates are of great utility to programmers in C++, especially when combined with multiple inheritance and operator overloading. The C++ Standard Library provides many useful functions within a framework of connected templates.
Hereditary C*-subalgebra In mathematics, a hereditary C*-subalgebra of a C*-algebra is a particular type of C*-subalgebra whose structure is closely related to that of the larger C*-algebra. A C*-subalgebra "B" of "A" is a hereditary C*-subalgebra if for all "a" ∈ "A" and "b" ∈ "B" such that 0 ≤ "a" ≤ "b", we have "a" ∈ "B".
Parasoft C/C++test Parasoft C/C++test (previously named Parasoft C++test and Parasoft CodeWizard) is an automated C and C++ static analysis and software testing tool. It is a commercial tool available as part of Parasoft's Development Testing platform.
Mr C B Mr C B was named Japanese Horse of the Year for 1983 and was later inducted into the Japan Racing Association Hall of Fame in 1986.