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

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

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

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

Working with Objects in C++

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

О курсе

This course is the fourth of five courses aiming to help you to become confident working in the object-oriented paradigm in the C++ language. This specialisation is for individuals who want to learn about objected oriented programming. It's an all-in-one package that will take you from the very fundamentals of C++, all the way to building a crypto-currency exchange platform. During the five courses, you will work with the instructor on a single project: a crypto-currency exchange platform. Whilst building the project, you will learn about a range of programming techniques from basic control flow and input/output through to file parsing, object-oriented techniques and user interaction on the console. In this fourth course, you will implement the matching engine for the crypto-currency exchange platform. You will learn about C++ vector iterations, test data to evaluate the matching engine algorithm, and deepen your knowledge about exception handling to write robust code. Upon completing the course, you will be able to: * Write functions that calculate basic statistics by iterating over vectors of objects * Use test data to evaluate the correctness of an algorithm * Use exception handling to write robust user input processing code

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

Object Oriented Programming (OOP)C++ (Programming Language)Computer ProgrammingAlgorithmsBlockchainData StructuresC and C++Development TestingSoftware TestingTest DataVerification And Validation

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

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

01Writing and testing an algorithm: taking orders and the order matching engine, part 135 материалов

1.0 Introduction to the course

Introduction to the fourth course in the specialisationВидеоCourse syllabusЧтениеGetting ready for this courseЧтениеReading material for this courseЧтение

1.1 Coding workshop: separating the orders into bids and asks and printing stats per product.

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

Professor Matthew Yee-King

Lecturer

Working with Objects in C++
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 12.2 ч

2 модулей

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

Субтитры: Арабский, Французский, Бенгальский, Китайский (Китай), Итальянский, Бразильский португальский, Вьетнамский, Корейский, Немецкий, Пушту, Урду, Русский, Индонезийский, Азербайджанский, Испанский, Дари, Хинди, Венгерский

Часть программы вашего университета
Introduction to separating orders by type, product and timeВидео
Separating orders by type, product and time quizЗадание
Set up the OrderBook classВидео
The OrderBook class quizЗадание
Basic OrderBook class implementationВидео
Implement the constructor and integrate to MerkelMainВидео
OrderBookEntry, OrderBook, MerkelMain classes quizЗадание
Implement getKnownProducts with a mapВидео
The getKnownProducts with a map quizЗадание
Implement getOrdersВидео
Implement getOrders quizЗадание
Implement get low and high statsВидео
Implement get low and high stats quizЗадание
Summing up our work on the order bookВидео
Lesson worksheet: separating the orders into bids and asksЛабораторная
Share your OrderBook classОбсуждение
How to back-up your Visual Studio Code workЧтение

1.2 Coding workshop: dealing with time

Working with timeВидеоSimulation and time quizЗаданиеSetting up earliest timeВидеоSetting up earliest time quizЗаданиеMoving through timeВидеоMoving through time quizЗаданиеPrinting stats for current time windowВидеоLesson worksheet:dealing with timeЛабораторнаяShare your time travel statsОбсуждение

1.3 Concept workshop: iterating over vectors and memory

Iterating over vectors and memoryВидеоIterating over vectors and memory quizЗадание

1.4 Weekly assessment (week 1)

Implement a market analysis functionВзаимная проверкаDid you see any interesting market statistics?ОбсуждениеEnd of week 1Чтение
02Writing and testing an algorithm: taking orders and the order matching engine, part 227 материалов

1.5 Coding workshop: allowing the user to place bids and asks

How will we retrieve data from the user for an OrderBookEntry?ВидеоRetrieving data from the user for an OrderBookEntry quizЗаданиеRead a line from the user, part 1ВидеоRead a line from the user, part 1 quizЗаданиеRead a line from the user, part 2ВидеоRead a line from the user, part 2 quizЗаданиеMaking it robustВидеоMaking it robust quizЗаданиеIntroduction to inserting the order into the order bookВидеоInserting the order into the order book quizЗаданиеThe code to insert the order into the order bookВидеоThe code to insert the order into the order book quizЗаданиеLesson worksheet: allowing the user to place bids and asksЛабораторнаяShare your "enterBid" codeОбсуждение

1.6 Coding workshop: implementing the matching engine

Information about the matching algorithmЧтениеPseudocodeВидеоPseudocode quizЗаданиеConverting the pseudocode into C++ВидеоConverting the pseudocode into C++ quizЗаданиеPreparing for testingВидео

1.7 Weekly assessment (week 2)

End-of-course quizЗадание

1.8 Summary

Getting ready for the next courseЧтениеCourse summaryВидео
Preparing for testing quizЗадание
Doing testingВидео
Lesson worksheet: implementing the matching engineЛабораторная
Share your matching engineОбсуждение