We may earn an affiliate commission when you visit our partners.
Course image
Dr Matthew Yee-King

This course is the fifth 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.

Read more

This course is the fifth 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 fifth course, you will complete the crypto-currency exchange platform. You will learn about modelling real-world entities as a class, the use of static vs non-static functions, and create a wallet class for the final version of the crypto application.

Upon completing the course, you will be able to:

* Use object interactions to achieve complex functionality through a simple command sequence

* Explain how to model a familiar real world entity as a class with data and functions

* Decide when it is appropriate to use static or non-static functions

Enroll now

What's inside

Syllabus

Object interactions: the wallet class
This week you will learn about object interactions, modelling real world items with classes and static and non-static functions.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches and builds object oriented programming, which is essential for software engineering
Completes a cryptocurrency exchange platform project, providing practical experience
Introduces object interactions, static and non-static functions, and modeling real-world items as classes
Requires understanding basic programming skills, suitable for those with some programming experience
Adequate for learners looking to gain foundational skills in object-oriented programming and C++
May help individuals create and manage their own cryptocurrency exchange platforms

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Hands-on c++ crypto platform development

According to students, this course serves as a rewarding conclusion to the C++ specialization, allowing learners to build a functional crypto trading platform. Many found the hands-on coding and projects to be the strongest part, providing invaluable practical application of C++ and object-oriented programming concepts. Students particularly appreciated learning to model real-world entities as classes and understanding object interactions. While the course is highly praised for its practical outcome, a few learners noted it could be challenging due to assumed prior knowledge or the need for more detailed explanations in complex areas, suggesting it is best for those with a solid C++ foundation.
Deepens understanding of advanced OOP principles.
"The focus on object interactions and static functions was well-explained and crucial for the project."
"Understanding how to model real-world entities into classes was a major takeaway."
"I learned a lot about object interactions and static methods."
"It solidified my understanding of OOP and class design."
Effectively ties together all prior learning in the series.
"This final course perfectly ties everything together from the specialization."
"A strong conclusion to the C++ specialization. The project is challenging but rewarding."
"Solid conclusion to the specialization. The project is very current."
"It truly taught me how to think in an object-oriented way for a complex system, building on previous courses."
Building a crypto trading platform makes C++ concepts tangible.
"Building the actual wallet and seeing the full system come alive was incredibly satisfying. I feel very confident applying these C++ skills now."
"The best part of this entire specialization. The hands-on coding and seeing the project come to fruition was invaluable."
"The final project is very relevant and the instructor's guidance throughout the specialization has been consistent and clear. This course cemented my knowledge."
"I learned how to apply C++ principles to a real-world trading system, which is truly unique and makes this specialization stand out."
Requests for deeper explanations or debugging support.
"Some parts felt a bit rushed, especially around error handling, but overall it's a solid course."
"It would be better if there were more detailed explanations for some of the more complex parts of the system, and perhaps more robust testing examples."
"I wish the instructor provided more structured debugging help or common pitfalls for the final integration."
Some learners found the course demanding even with prerequisites.
"I found this course assumed a bit too much prior knowledge, even after completing the previous courses. Debugging the final system was tough."
"I struggled a lot with this course. While the concept is interesting, the instruction felt superficial for the complexity involved. Not for beginners."
"My main critique is that some explanations could have been more granular, especially for those who might not have a strong CS background despite completing previous courses."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Use C++ to build a Crypto Trading Platform: Final System with these activities:
Review basic C++ syntax
Reviewing C++'s basic syntax will strengthen your foundational knowledge and enhance your ability to grasp complex concepts covered in the course.
Browse courses on C++ Syntax
Show steps
  • Go through your notes or online resources to refresh basic data types, variables, and operators.
  • Practice writing simple C++ programs to solidify your understanding of these concepts.
Join a study group
Engaging in peer discussions fosters collaboration, enhances understanding, and provides diverse perspectives on course topics.
Show steps
  • Reach out to classmates or online forums to find individuals interested in forming a study group.
  • Establish regular meeting times and a communication platform for the group.
  • Prepare for meetings by reviewing course materials and identifying areas for discussion.
  • Actively participate in discussions, share insights, and ask clarifying questions.
Show all two activities

Career center

Learners who complete Use C++ to build a Crypto Trading Platform: Final System will develop knowledge and skills that may be useful to these careers:
Cryptocurrency Trader
Cryptocurrency Traders are responsible for buying and selling cryptocurrencies. This course can help you become a more effective Cryptocurrency Trader by teaching you about the cryptocurrency market. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Venture Capitalist
Venture Capitalists are responsible for investing in early-stage companies. This course can help you become a more effective Venture Capitalist by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Private Equity Investor
Private Equity Investors are responsible for investing in private companies. This course can help you become a more effective Private Equity Investor by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Hedge Fund Manager
Hedge Fund Managers are responsible for managing hedge funds. This course can help you become a more effective Hedge Fund Manager by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data. This course can help you become a more effective Data Scientist by teaching you object-oriented programming techniques. The experience you gain working with object interactions in this course will be very valuable in the field, as much of the software you'll work with will be based on object interactions.
Risk Manager
Risk Managers are responsible for identifying, assessing, and managing risk. This course can help you become a more effective Risk Manager by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites. This course can help you become a more effective Web Developer by teaching you object-oriented programming techniques. The experience you gain working with object interactions in this course will be very valuable in the field, as much of the software you'll work with will be based on object interactions.
Quantitative Analyst
Quantitative Analysts are responsible for developing and implementing mathematical models to solve financial problems. This course can help you become a more effective Quantitative Analyst by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Computer Programmer
Computer Programmers are responsible for writing and maintaining computer code. This course can help you become a more effective Computer Programmer by teaching you object-oriented programming techniques. The experience you gain working with object interactions in this course will be very valuable in the field, as much of the software you'll work with will be based on object interactions.
Actuary
Actuaries are responsible for assessing risk and uncertainty. This course can help you become a more effective Actuary by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Software Developer
Software Developers are responsible for designing, developing, and maintaining software. This course can help you become a more effective Software Developer by teaching you object-oriented programming techniques. The experience you gain working with object interactions in this course will be very valuable in the field, as much of the software you'll work with will be based on object interactions.
Financial Planner
Financial Planners are responsible for helping individuals and families plan for their financial future. This course can help you become a more effective Financial Planner by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Portfolio Manager
Portfolio Managers are responsible for managing investment portfolios. This course can help you become a more effective Portfolio Manager by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Investment Banker
Investment Bankers are responsible for helping companies raise capital. This course can help you become a more effective Investment Banker by teaching you about the financial markets. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.
Financial Analyst
As a Financial Analyst, your goal is often to make buy and sell recommendations on stocks, bonds, and cryptocurrencies. Doing so would require a good understanding of cryptocurrencies, such as the knowledge of the crypto market you gain from this course. The skills you would learn from this C++ course, such as creating a wallet class, may also be useful for creating trading algorithms.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Use C++ to build a Crypto Trading Platform: Final System.
One of the books that this course is based on. Would be a very useful read.
A comprehensive introduction to C++.
An in-depth look at C++ programming that could supplement this course well.
An overview of blockchain technology and its applications. This text could be particularly useful for its focus on practical use cases.
A comprehensive overview of the cryptocurrency landscape. This text could be helpful for providing more context for cryptocurrencies.
A comprehensive guide to Bitcoin. would provide a deeper dive into the particularities of Bitcoin itself, which could be useful when working with cryptocurrencies more generally.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser