salmer / CppDeveloperRoadmap

The roadmap for learning the C++ programming language for beginners and experienced devs.
https://salmer.github.io/CppDeveloperRoadmap
Other
2.94k stars 300 forks source link

Create a topic with a list of useful courses about C++ (free or paid) #43

Open salmer opened 2 years ago

salmer commented 2 years ago

It's nice to have a topic with a list of validated and approved courses where people can start to learn the C++ language for a free or reasonable price.

SergeiSkliar commented 2 years ago

I took a closer look at Coursera's "C++ Modern Development" specialization (Yandex): https://www.coursera.org/specializations/c-plus-plus-modern-development

And I can tell that it is actually a good set of courses - more focused on C++ features and techniques. Even programming exercises are more related with applied tasks than with competitive/algorithmic programming.

Functions, containers, exceptions, operator overload, input/output - white belt. Function templates, tests, separate compilation, iterators, inheritance - yellow belt. Macros, memory model, basic concurrency, linear containers - red belt. Associative containers, namespaces, this pointer, RAII, shared_ptr, unique_ptr - brown belt. Undefined behavior, profiler, debugging, serialization, virtual method table, object lifetime - black belt.

Right now I think it is very applied specialization, despite Yandex reputation )) Probably a clear drawback - the time to complete all courses (don't even think that you can complete them all in 7 days free period - 3 months is a minimum with selfless commitment and lots of free time). And payment - 70€ (5 948 ₽)/month (February 2022).

FahimFBA commented 2 years ago

I am going to ask the same thing here again. Should I add them one by one here, or should I add them in a GitHub gist and share the link of the gist here?

salmer commented 2 years ago

@FahimFBA you can add all your links here and later any of us reformat them and publish as well as a dedicated page.

SergeiSkliar commented 2 years ago

Update: Yandex's "C++ Modern Development" specialization has been removed. As well as the courses of all partners from Russia.

moezmustafa commented 2 years ago

I am enlisting the resources that ive found helpful over the years :

FREE 👍🏻

1 . MIT OCW - Introduction to C++ (https://ocw.mit.edu/courses/6-096-introduction-to-c-january-iap-2011/)

2 . MIT OCW - Effective Programming in C and C++ ( https://ocw.mit.edu/courses/6-s096-effective-programming-in-c-and-c-january-iap-2014/ )

3 . Stanford CS 106L : Slides and Course Material ( http://web.stanford.edu/class/cs106l/ )

4 . IIT Bombay via EDx : Object Oriented Programming ( https://www.edx.org/course/object-oriented-programming )

5 . IBM via EDx : Data Structure and Algorithms using ( https://www.edx.org/course/data-structures-algorithms-using-c )

PAID 💸

1 . University of Illinois via Coursera : Object Oriented Data Structures ( https://www.coursera.org/learn/cs-fundamentals-1 )

2 . C++ Mentors using a professional service ( https://mentorcruise.com/filter/cpp/ )

salmer commented 2 years ago

@moezmustafa thanks a lot! I'll check your pages soon and try to merge all of them to a single page 👍

moezmustafa commented 2 years ago

@salmer I have a personal notion database that i have build for personal use it has some really random stuff like add graphics or cool projects , if the above enlisted things are good let me know ill comb through my database and make a thorough list .