К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
C++ For C Programmers, Part B · LearnSpace
Назад в каталог
courseraПрограммирование

C++ For C Programmers, Part B

Курс от University of California, Santa Cruz
Средний≈ 14.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Graph TheoryC++ (Programming Language)C (Programming Language)C and C++Computer ProgrammingMemory ManagementObject Oriented Programming (OOP)Software DesignData StructuresSoftware Design PatternsArtificial IntelligenceAlgorithmsObject Oriented DesignSimulations

Программа курса

5 модулей · 67 учебных материалов

01STL and the game of Hex17 материалов

Welcome to the course

Welcome to C++ for C Programmers, Part BВидео

Module 1 overview

Topics, readings & filesЧтение

Introduction to the STL library

1.1 OverviewВидео1.2 New in C++11Видео

Учитесь у экспертов

Ira Pohl

Professor

C++ For C Programmers, Part B
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 14.8 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
1.3 Standard Template LibraryВидео

Iterator categories and examples

1.4 Iterator CategoriesВидео1.5 Example Poker ProbabilityВидео1.6 Bidirectional IteratorВидео1.7 Random Access IteratorВидео

Containers & algorithms

1.8 STL: Overview of ContainersВидео1.9 Associative ContainersВидео1.10 STL: Algorithms LibraryВидео1.11 Non-mutating AlgorithmВидео

Lambda expressions, functions and algorithms

1.12 Lambda Expressions: for_each FunctionВидео1.13 Numerical algorithmsВидео1.14 Functional ObjectsВидео1.15 Defined Function Object Classes: Function AdaptersВидео
02Hex as a graph and Inheritance16 материалов

Module 2 overview

Topics, homework, readings & filesЧтение

Connection games and Hex

2.1 Tic-Tac-Toe to HexВидео2.2 Homework Basic Hex ProgramВидео

Homework 1: Implement Hex Board

Homework 1: Implement Hex BoardВзаимная проверка

Basics of Inheritance

2.3 Basics of InheritanceВидео2.4 Traits and InheritanceВидео2.5 Virtual Member FunctionsВидео2.6 C++ Feature: 'final'Видео2.7 Topics on InheritanceВидео

More detail about playing Hex

2.8 Hex OverviewВидео2.9 One Style for a 11x11 Hex GraphВидео

Inheritance and Derived Classes

2.10 The Inheritance MechanismВидео2.11 A Derived Class: grad_studentВидео2.12 Students and Graduate StudentsВидео2.13 Virtual Function SelectionВидео2.14 Confusion with OverloadingВидео
03Hex and the use of AI and C++ Move semantics 12 материалов

Module 3 Overview

Topics, readings & filesЧтение

Class constructors and the move constructor

3.1 Creating a C++11 ClassВидео3.2 Some Further ConstructorsВидео3.3 'Move' ConstructorВидео

Min-Max Evaluation and the Alpha-Beta Optimization

3.4 LookaheadВидео3.5 Plausible Move GeneratorВидео3.6 alpha-beta Algorithm PreviewВидео3.7 alpha-beta Improvement to Min MaxВидео

Detailed example using inheritance to evaluate Polish expressions

3.8 Polish NotationВидео3.9 Referential Garbage CollectionВидео3.10 Abstract Base Class = 0 NotationВидео3.11 Tree ConstructorsВидео
04Monte Carlo Hex Program, Further advanced C++ Topics and Patterns18 материалов

Module 4 Overview

Topics, homework, readings & filesЧтение

Monte Carlo to solve Hex.

4.1 Assertion & Exception HandlingВидео4.2 Monte CarloВидео4.3 Basic Monte Carlo IdeaВидео4.4 Simple Idea for Generating BoardВидео4.5 MC - Go (2006)Видео

Homework 2: Implement Monte Carlo Hex move evaluation

Implement Monte Carlo Hex move evaluationВзаимная проверка

Assertions and Exceptions

4.6 Asserts and ExceptionsВидео4.7 Static Asserts - New C++11 FeatureВидео4.8 ExceptionsВидео

New parts of the C++11 library - tuple, thread

4.9 C++11 & Design PatternsВидео4.10 C++11 StandardВидео4.11 ThreadВидео4.12 <tuple> C++11 New LibraryВидео

Design Patterns in C++

4.13 The Bigger PictureВидео4.14 Factory MethodВидео4.15 Factory Code; C++ 11 ExampleВидео4.16 Adapter PatternВидео
05Final Exam4 материалов

Practice

Exam Practice 1ЗаданиеExam Practice 2ЗаданиеExam Practice 3Задание

Final

Final ExamЗадание