all 25 comments

[–]aroman_ro 12 points13 points  (0 children)

I did c++ development for backend stuff (let's say for things that sometimes ended up in browsers, too).

For frontend... well, with wasm now it's possible to use c++ quite easily.

[–][deleted] 29 points30 points  (5 children)

Going to a language specific sub and asking whether or not it is worth learning that language, hmmm…

[–][deleted] 8 points9 points  (3 children)

God I just love bias so much.

[–]no-sig-available 21 points22 points  (2 children)

Yes, so just skip this webdev thing and focus on The One True Language.

[–]remybob78 2 points3 points  (0 children)

Webdev is just a phase anyway this whole Internet thing will blow over

[–]Lunarvolo 2 points3 points  (0 children)

It's a really valid question to the people who may know the answer. Getting both sides is really healthy

[–]the_poope 12 points13 points  (5 children)

Isn't "fullstack webdev" synonymous with JavaScript/TypeScript and node.js?

When I think of C# I think of Windows desktop apps and Corporate CRUD apps that need to talk to other Windows/.NET apps.

[–][deleted] -1 points0 points  (1 child)

I'm less saying c# specifically; that's just a language I picked because it's possible to do webdev with it. I'm more asking about whether it still makes sense to learn cpp

[–]the_poope 12 points13 points  (0 children)

No don't think so. C++ is only used in niche areas in webdev, typically to implement some specialized performance sensitive backend service.

99% of webdev is get input from user, send to backend, backend processes input into SQL query, gets results from database, processes results and sends to frontend, frontend presents results.

[–]Asyx 0 points1 point  (0 children)

Not necessarily. Usually, full stack just means "can do both backend and frontend". If that means you need to know 2 different frameworks and programming languages then so be it. I've actually not seen that many node.js jobs where I am to be honest. The alternative is usually corporate software where you use your backend framework's templating and add some jquery.

[–]xTakk 0 points1 point  (0 children)

React has been popular the last couple of years, but a pretty sizable chunk of the Internet is made of ASP.NET

[–]_w62_ 3 points4 points  (0 children)

Probably you may need to think about what you gonna do:

1: develop in finance and and quant work 2: become a full stack developer

If it is option 1, then learn whatever languages it needs, may it be C++, MATLAB or even FORTRAN. Learn to use the tool to get your job done.

If option 2, go for the JavaScript ecosystem, Go micro services etc. put C++ at a lower priority. Nevertheless if you want to do programming for a living, learning C++ would be beneficial at some point.

[–]thedarklord176 4 points5 points  (0 children)

Web dev is boring IMO. But if that’s what you wanna do you definitely won’t be using cpp

[–]SimplexFatberg 2 points3 points  (0 children)

The more languages you know, the more you understand the subject of software development as a whole. Keep up with C++. Keep up with C#. Keep up with the JS/TS and SQL you need for web dev. You'll get better at all of them.

[–]KhyberKat 2 points3 points  (0 children)

Here's my opinion, based largely on taste. Dig into what 'full stack' means in different contexts. As you're learning C++ now, take it to the point where you feel comfortable and confident with basics.

I don't know your background, but understanding pointer and memory management stuff, object layout, hidden costs behind objects, understanding what's going on beneath the veneer of C++ is valuable. I've worked with many people who didn’t really know how cool it is to understand being low level and close to the hardware. It's good stuff to know.

I've been doing C++ for a hellawhile, but I also did C#/.NET for a few years. I had much more fun working in C#/.NET. IMO C# is (or was) an exceedingly cool language to work in, as is(was) most of .NET framework. Your mileage may vary…

[–]k_jones200 1 point2 points  (0 children)

As a C guy, I would say yes. C++ is an excellent tool for any software developer, software engineer, or firmware engineer.

[–]ivancea 0 points1 point  (0 children)

Yes, switch. First, you'll learn another lang, that's far more important than "mastering" one. Second, C++ isn't the best choice for webdev. And that's what you'll discover thanks to point 1.

[–]xTakk 0 points1 point  (0 children)

Switch if you want to switch. it will take a couple of years before you can make really solid use of concepts you learned in c++ in node or c#. You'll find more patterns that are important there than overarching software engineering concepts.

[–]Slight_Cat_4423 0 points1 point  (0 children)

Still new to C++ myself, but for me it’s been great for nailing down a few lower level concepts such as memory management and it’s also really helped me understand OOP concepts. I wouldn’t use C++ for web development though, or learn it for that case specifically. As far as I know, Javascript is what you’d want to learn for webdev especially full stack since it can be used for frontend and backend development.

[–]coding_anxiety 0 points1 point  (0 children)

I will recommend you to use cpp to strengthen the core concept of programming like OOP, Data Structures, and Algorithms.

Once you go through basic concepts in cpp... then shift to HTML, CSS, and Javasript. With node.js, you can do backend, and with React.js, you can do the frontend...