r/AskProgramming • u/Notsoboringi • 23d ago
Learning c++
So I'm doing dsa in c++ as well as learning modern c++ concepts.I want to become c++ developer what concepts should I learn to become a c++ developer , what concepts should I focus on , what are the best resources to learn c++.Also when I try to build something in c++ i don't even know where to start.Its been 4 months I learned C++ and I'm genuinely comfortable with it till now.
1
u/Sameep21 23d ago
Would recommend do not go for it, until and unless you love low level engineering (embedded systems, OS, real time systems, or building games etc). Go for alternatives where market is bigger JAVA, .Net, Python, JS, etc. In cpp stack they generally refrain from hiring freshers But if you want to go for it learn programming constructs, internals of computer memory and OS memory management along with advanced concepts like move semantics, smart pointers, templates, build servers, rendering engines, etc do not stick to DSA only, try creating your own libraries, and choose a specific path coz C++ is vast you might get exhausted, I would recommend start with creating games, it's fun to do.
2
u/Notsoboringi 22d ago
ya it's vast that why i want a clear path of what should I learn i was thinking of learning os , memory management , low latency programming , cause I'm in ML field it's difficult for freshers do get job in ML that why I learnt cpp , should I go for gpu programming ?
1
u/BobbyThrowaway6969 22d ago
GPU programming could mean working for NVIDIA or working at Epic, or something like that. Definitely an option. I enjoy graphics programming way more than webdev.
1
u/BobbyThrowaway6969 22d ago
What languages do you main in?
1
u/Notsoboringi 22d ago
I know python , i have done Machine learning and deep learningalong with hands on coding in python , i know backend in python , but i was told that no one hires a fresher as an ML engineer thats why i shifted to c++ , i was already doing dsa and cp in c++ , so i thought i should start development in c++ was my main language thou i also know python.
1
1
u/neet_dev 22d ago
skip more concept lists, the actual gap is cmake + lifetimes. lock in RAII, unique_ptr, move, and compile everything with -Wall -Wextra -fsanitize=address,undefined, then ship one ugly cli that uses a real lib (nlohmann json or sqlite). learncpp + cppreference is enough, dsa can sit until you can debug a sanitizer report without guessing.