Основы разработки на C++: жёлтый пояс

Start Date: 07/05/2020

Course Type: Common Course

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

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

Этот курс является продолжением курса "Основы разработки на C++: белый пояс". В нём преподаватели продолжают знакомить вас с возможностями языка C++. В курсе рассмотрены: - целочисленные типы языка C++ - пары и кортежи - шаблоны функций - наследование и полиморфизм - итераторы и стандартные алгоритмы - распределение кода по нескольким файлам Кроме того, в курсе рассмотрено использование юнит-тестов для отладки программ и обеспечения надёжности кода, а также продемонстрировано, как, пользуясь знаниями только "Белого" и "Жёлтого" поясов, разработать свой собственный unit test framework. Так же, как и в "Белом поясе", в конце курса вас ждёт финальный проект. В "Белом поясе" надо было самостоятельно реализовать простое хранилище данных с возможностью добавления, удаления и поиска. В "Жёлтом поясе" это хранилище надо будет усовершенствовать, добавив поддержку более сложных запросов. Курс разработан ведущими специалистами Яндекса и преподавателями Школы анализа данных. За их плечами – годы разработки сервисов поиска, рекламы и инфраструктуры. Кроме того в подготовке заданий участвовали сотрудники Яндекса и студенты Школы анализа данных: - Александр Гришин - Алексей Аверченко - Максим Филипов - Даниил Петров - Евгений Шавлюгин - Владислав Виноградов - Алексей Боголюбский - Дмитрий Кузьмичёв - Иван Качалкин - Андрей Полушин - Андрей Корнеев - Константин Меренков

Course Syllabus

Материалы этой недели знакомят вас с возможностями языка C++, не рассмотренными в курсе «Белый пояс по C++». Сначала рассмотрены различные целочисленные типы языка C++, рассказано, чем они отличаются, а также даны практические рекомендации по их применению. Затем рассматриваются пары и кортежи как способ упростить возврат нескольких значений из функций и создание операторов сравнения для своих классов. Наконец, мы расскажем о шаблонах функций. «Когда будут шаблоны?» был одним из самых частых вопросов, которые нам задавали слушатели «Белого пояса». Тема эта обширная и сложная, поэтому мы начинаем с малого — рассказываем о шаблонах функций: что это такое, для чего они нужны и как их создавать.

Deep Learning Specialization on Coursera

Course Introduction

Этот курс является продолжением курса "Основы разработки на C++: белый пояс". В нём преподаватели пр

Course Tag

Software Testing Unit Testing Algorithms C++

Related Wiki Topic

Article Example
C* An unimplemented language called "Parallel C" influenced the design of C*. Dataparallel-C was based on C*.
C++ Many other programming languages have been influenced by C++, including C#, D, Java, and newer versions of C (after 1999).
C++ C++ is often considered to be a superset of C, but this is not strictly true. Most C code can easily be made to compile correctly in C++, but there are a few differences that cause some valid C code to be invalid or behave differently in C++. For example, C allows implicit conversion from codice_27 to other pointer types, but C++ does not (for type safety reasons). Also, C++ defines many new keywords, such as codice_28 and codice_29, which may be used as identifiers (for example, variable names) in a C program.
C++ After C++14, a major revision, informally known as C++17 or C++1z, is planned for 2017, which is almost feature-complete.
C++ During C++'s development period, the language had been referred to as "new C" and "C with Classes" before acquiring its final name.
Watcom C/C++ Watcom C/C++ (currently Open Watcom C/C++) is a compiler for C, C++ and Fortran. It was developed by Watcom International Corporation.
C-- The name of the language is an in-joke, indicating that C-- is a reduced form of C, in the same way that C++ is basically an expanded form of C. (In C-like languages, "--" and "++" are operators meaning "decrement" and "increment".)
C++ To intermix C and C++ code, any function declaration or definition that is to be called from/used both in C and C++ must be declared with C linkage by placing it within an codice_33 block. Such a function may not rely on features depending on name mangling (i.e., function overloading).
C* C* is an object-oriented, data-parallel superset of ANSI C with synchronous semantics.
C++ C++ is standardized by the International Organization for Standardization (ISO), with the latest standard version ratified and published by ISO in December 2014 as "ISO/IEC 14882:2014" (informally known as C++14). The C++ programming language was initially standardized in 1998 as "ISO/IEC 14882:1998", which was then amended by the C++03, "ISO/IEC 14882:2003", standard. The current C++14 standard supersedes these and C++11, with new features and an enlarged standard library. Before the initial standardization in 1998, C++ was developed by Bjarne Stroustrup at Bell Labs since 1979, as an extension of the C language as he wanted an efficient and flexible language similar to C, which also provided high-level features for program organization. The C++17 standard is due in 2017, with the draft largely implemented by some compilers already, and C++20 is the next planned standard thereafter.
Comeau C/C++ Comeau C/C++ is a compiler for C and C++ produced by Comeau Computing.
C++ Most C++ compilers, and all major ones, provide a standards conforming implementation of the C++ standard library.
Comeau C/C++ The compiler is based upon the Edison Design Group C++ frontend, also utilized in the Intel C++ Compiler. Rather than produce an executable directly, Comeau C/C++ outputs C code and requires a separate C compiler in order to produce the final program. Unlike the Intel compiler, Comeau C/C++ can employ several back ends.
C++ C++ is standardized by an ISO working group known as JTC1/SC22/WG21. So far, it has published four revisions of the C++ standard and is currently working on the next revision, C++17.
C++ In 2014, C++14 (also known as C++1y) was released as a small extension to C++11, featuring mainly bug fixes and small improvements. The Draft International Standard ballot procedures completed in mid-August 2014.
C&C Yachts In 1997, Fairport Yachts, builders of Tartan Yachts, assumed control of C&C. Tim Jackett, Tartan's in-house designer, set to work designing a new line of boats that would preserve the design characteristics and performance of the C&C brand. Starting in 1997, C&C Yachts introduced four new models, the C&C 99, 110, 115, and 121, producing over 150 boats under the new leadership. In 2002, C&C built its entire line with post-cured, foam-cored epoxy hulls with uni-directional “E”-glass and carbon local reinforcements. Beginning in 2004, C&C started equipping all models with carbon-fiber masts as standard equipment.
C++ In 1983, "C with Classes" was renamed to "C++" ("++" being the increment operator in C), adding new features that included virtual functions, function name and operator overloading, references, constants, type-safe free-store memory allocation (new/delete), improved type checking, and BCPL style single-line comments with two forward slashes (codice_1). Furthermore, it included the development of a standalone compiler for C++, Cfront.
C++ In 1998, the ISO working group standardized C++ for the first time as "ISO/IEC 14882:1998", which is informally known as "C++98". In 2003, it published a new version of the C++ standard called "ISO/IEC 14882:2003", which fixed problems identified in C++98.
C++ Some incompatibilities have been removed by the 1999 revision of the C standard (C99), which now supports C++ features such as line comments (codice_1), and declarations mixed with code. On the other hand, C99 introduced a number of new features that C++ did not support, were incompatible or redundant in C++, such as variable-length arrays, native complex-number types (however, the codice_31 class in the C++ standard library provides similar functionality, although not code-compatible), designated initializers, compound literals, and the codice_32 keyword. Some of the C99-introduced features were included in the subsequent version of the C++ standard, C++11 (out of those which were not redundant). However, the C++11 standard introduces new incompatibilities, such as disallowing assignment of a string literal to a character pointer, which remains valid C.
C&C 35 The C&C 35 is a Canadian sailboat, that was designed by Cuthbertson & Cassian (C&C Designs) and first built in 1969. The design is out of production.