#What to learn next?

9 messages · Page 1 of 1 (latest)

uneven blade
#

C++ is not a common choice for web backend. The common options are Javascript, Go, C#, and Rust. It is certainly possible to build a web server in C++, but there are two important problems with it.

  1. There is no dominant library/framework for it, although there are many non-dominant ones. In most cases, those who use C++ to build a server end up building it from scratch.
  2. Security is very difficult when building servers, and there are a tremendous number of ways to accidentally introduce security vulnerabilities in C++.

It is only common to build a server in C++ for high frequency trading, but this requires very specialized knowledge. There are also very few job opportunities, although they pay in the millions.

brave plume
#

i know its noyt the best in terms of web dev but i just wanna get into lower level to see how like it but in a further future

#

what about the rest

uneven blade
#

It's totally fine to learn C++ for other things like games and multimedia applications, but it's not a good idea if you want to build web servers with it. Also, if you want to go really low level, learning C and Assembly Language will get you lower level than C++.

brave plume
uneven blade
#

Docker, unit testing, and design patterns are all important to learn. I would say that unit testing is the most important one to learn immediately. Some projects use other container systems besides Docker or none at all. Design patterns are essential to master for senior developers, but it's uncommon for junior developers to be good at them. Unit testing is always essential for everyone in a professional environment regardless of the project or level of skill.

brave plume
#

thank you bro i appriceate it but do u think that it would be better for me to lean java/c# rather than c cpp

#

i dont know what would you do in my situaction

uneven blade
#

I don't know what your situation is. The only information you shared that is relevant to this choice is the desire to learn low level programming. You get that from C/C++ and not from Java/C#.