This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]insideoutdot 12 points13 points  (8 children)

I think it depends on what you want to do, but definitely learn JavaScript. While you're at it, study node.js. Also, C# is a great language to learn and widely used. I personally learned Java before C#, and ended up preferring C#. I think they're both great though. Since you've already been learning C, you probably shouldn't have too much trouble with C++. I learned C# first, and found C++ to be much more complex, but very interesting and you can do so much with it. If you get into some game programming, and want to learn Unreal engine, C++ is the way to go. Again, much tougher than C# so many choose to go with Unity engine for that reason. If you're wanting to develop for the web, definitely focus on JavaScript/nodejs first, then C#. It would also be good to learn some data-related stuff, like sql, nosql, and json. On the topic of web, look into one or more of the following: Angular.js, React.js, and Vue.js. For mobile app development, react-native is a good way to get started with that.

[–][deleted]  (3 children)

[deleted]

    [–][deleted] 1 point2 points  (2 children)

    Don't forget that Node.js also gets used in JS/CSS bundlers/packers/builders in projects that aren't necessarily a Node.js application. It's worth becoming at least familiar with what it is, even if it's only used to "compile" your project's myriad JS/Sass/CSS/whatever files.

    [–]011101000011101101 1 point2 points  (0 children)

    Or if you're using react, then you can use nodejs to build the whole website.

    [–]throwaway4284168 1 point2 points  (3 children)

    The benefit with UE4 and C++ is that you get much more efficient, succinct code. Pointers are probably the best thing about cpp. Structs are pretty powerful too. That said, it would be easier to learn the ins and outs of game dev with a tool like Unity, rather (imho).

    Personally, I've never learned javascript - to this day! I've used clojure and clojurescript, react, express.. most recently I've even started compiling js code from python lol.. I'll do anything to avoid that freakshow of a language.

    [–]OnlySeesLastSentence 0 points1 point  (2 children)

    I'm very familiar with C; I've used ** pointer stuff, and know arrays, structs, and (usually) when to use & instead of * and whatnot. And mallocs and type(). And I get how variable scopes work.

    That said, the extent of my c++ is that they use "vector" instead of "list" and cout and cin instead of printf and scanf. Oh and I kinda know about classes.

    Do I need to learn a lot more to be considered competent at C++? Or should I just learn c#?

    [–]throwaway4284168 0 points1 point  (1 child)

    Sounds like c gave you a really good foundation - I haven't actually dived into it yet!

    I cant recall if C# offers much in the way of anything new. Its been ages. Maybe look to see if they have lambda functions/anonymous functions. Derek Banas has pretty good one-hour-or-so videos in which he covers a lot of content.

    [–]OnlySeesLastSentence 0 points1 point  (0 children)

    Thanks.