Advanced C++ and Modern Design

Advanced C++ and Modern Design

For experienced C++ developers who want to learn cutting edge C++20 features such as multithreading, advanced STL/Boost libraries, and design techniques to bring their skills the next level. The course is 20 weeks long and prior C++ programming experience is required.

Views
14,940
First release
Last update

Ratings

4.85 star(s) 110 reviews

Latest reviews

Headline
C++ for HFT and MFE program
The primary reason I chose this advanced C++ course is to further enhance my proficiency in C++ programming. As I am transitioning from mid-to-low-frequency factor investing to high-frequency factor investing, a high-performance programming language will become a crucial tool for my future research.

Additionally, I am currently applying for 2025 Fall MFE program. This course will not only help me improve my technical skills but also add value to my application profile.

In 2023, I completed the C++ Programming for Financial Engineering course on QuantNet, and the high-quality teaching and practicality of that course greatly benefited me. Therefore, when I decided to further advance my C++ skills, this course is my first choice. As it turns out, this course has also maintained a high standard of teaching content!
Headline
Amazing. Huge step up from the first C++ course.
Reviewed by Verified Member
Amazing course! So many topics covered with challenging exercises and a comprehensive final project. This is really a huge step up from the first C++ course (similar to the difference between an undergraduate and graduate course I would say), be prepared to allocate a huge amount of your time on this, even more if you are aiming the distinction. Also a special thanks to @Paul Lopez for always providing detailed and interesting answers to my questions! Obviously thanks also to @Daniel Duffy and @APalley for the course!
Headline
Utilize everything I learned almost immediately
The Advanced C++ course helped me push to the next level of my C++ learning journey. I was able to utilize everything I learned almost immediately.
Headline
Intense, challenging but rewarding.
After having completed the first C++ course (C++ Programming for Financial Engineering), I took this Advanced course to improve my knowledge of C++ programming and improve my knowledge as a Software Engineer in general. Also, I work in the city of Amsterdam and there are lots of financial trading firms present that use C++ actively, so I hope this course definitely adds to my credibility.

The course was intense and challenging, but fun. I'm also working a full time job, so I really had to manage my time well in order to finish on time. The course goes really into depth regarding various parts of C++ (Boost, multi threading, and the various design patterns). All in all, I am happy I took this course as it's not a walk in the park like some other programming courses.
Headline
Great for C++ quant dev roles
I think the course is a great way to learn advanced C++ features and gain good foundational knowledge of C++11.

It goes beyond simply "this is how we do this" and goes into detail as to why we choose a certain approach, and how this new approach is better than other older approaches (a very very simple example would be using nullptr instead of NULL).

I think I am now able to fully understand the capability of C++, the vast array of features available, and how I can efficiently implement my ideas for packages.

I took this course to upgrade my C++ skillset to the level that I can break into C++ quant dev roles in the industry.
Headline
Really enjoy the course and amazing journey
It's an amazing journey to study this course with all the interesting knowledge and practical exercises. I found this course with the recommendation of professor Dan. And I really enjoy learning this course with the community and forum of Quantnet.
Headline
Learn modern C++ in a structured way.
I think it did a pretty good job covering all the important things C++17 to C++20, and most of the basic building blocks of all applications. Overall I'm very happy, thank you.
  • Anonymous
  • 5.00 star(s)
Headline
Very beneficial to real-world software development
I really enjoyed the course. After completing the C++ programming for Financial Engineering, I knew I wanted to do this one as well to further increase my knowledge and skills in C++.

The section on design patterns was particularly insightful. It not only covered classic design patterns but also discussed how to adapt and create next-generation patterns using C++11's multiparadigm programming features. This practical approach to design patterns was beneficial for real-world software development. One of the highlights of the course was its coverage of advanced topics such as template meta programming, variadic templates, and concurrency. These topics are often challenging and tend to be a a course in itself. But the notes, resources, and the lecture videos were able to explain it well with a decent degree of depth. I also appreciate the application of C++ in Financial Engineering.

My goal now is to apply what all I learnt professionally and eventually create my own C++ Library. These were also primary reasons, I took this course. Also, I am glad that I still get access to the forums and resources to continue learning!
Headline
C++ for Baruch MFE
I'm preparing for the Baruch MFE application and this course is suggested. The course contents definitely require previous knowledge of C/C++ and the homework are well designed. I now have a better understanding not just in the new features but also basic logics in C++. Great course indeed and will review the course later.
Headline
Incredibly comprehensive and can elevate your skills to the next level.
This course is quite challenging, with a lot of homework and quizzes. Thankfully, the TA is responsive, and you can post your questions on the forum where many questions have been discussed before. Despite having graduated two years ago, I enrolled to boost my C++ proficiency due to our new projects involving C++ code changes. A friend who was a student in this program years ago recommended it to me. I'd definitely suggest this course to individuals seeking an in-depth exploration of C++. It's incredibly comprehensive and can elevate your skills to the next level.
Back
Top Bottom