Reply to thread

The first QN C++ course instills the following:


-- Proficiency in OOO, inheritance, polymorphism.

-- Proficiency in generic programming (C++ templates).

-- Deep understanding of C/C++ memory management (dynamic allocation), pointers, references, memory leaks, etc.

-- Understanding of the importance and usage of const-correctness, data hiding, etc.

-- Experience using Boost libraries.

-- Experience with basic STL containers/data structures.

-- Solid experience with Object Oriented design (i.e., abstract classes, composition vs. inheritance, class design).

-- Great coding habits (best C++ practices, code commenting, code format, etc.)


The level of experience goes well beyond most college courses. Your code is reviewed and critiqued at a professional level, which is the best way to become a proficient coder; most college courses will teach you concepts and syntax (the 'science'), but do not make you into a good coder (the 'art').


The Advanced course on QN takes all of this to the next level, including C++20, a deep section on Boost libraries, STL, concurrency, and advanced design patterns.


Back
Top Bottom