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,868
First release
Last update

Ratings

4.84 star(s) 109 reviews

Latest reviews

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.
Headline
THE premier course in developing expertise in both C++ and finance
Reviewed by Verified Member
This course is THE premier course for anyone interested in developing expertise in both C++ and finance - There's no other course that even comes close (not even ones offered in university). Moreover, Avi and the team are the most helpful people you'll ever find.

I took this course to advance my career as an algo developer. Unlike most who take this course, I am not on an MFE path. Instead, I have a Computer Science degree and specialize in trading systems and algo development. Effectively, I partner with PMs and Quant Researchers to implement the signals and strategies they discover. In particular, I focus on low-latency systems and, as a result, advanced knowledge of C++ is critical. Fortunately, there are many facets of this course that directly benefit my day-to-day work. Moreover, the advanced knowledge of these concepts/techniques will help separate me from my teammates and set me up for promotions. Some of the most useful sections in this course are multi-threading, functional programming, concepts, and variadic template metaprogramming, all of which I use on a daily basis to excel in my career.

Thank you for the providing this course and for always being incredibly helpful throughout the course.
Back
Top Bottom