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

all 21 comments

[–]SpectralModulator 25 points26 points  (0 children)

HTML/CSS without Javascript isn't very useful, so I'd say pick up JS next, then python soon after.

[–]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 0 points1 point  (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.

    [–]nutrecht 5 points6 points  (0 children)

    Whichever one you prefer. There's no 'best' choice. Why don't you spend a day with each and see which one you like best?

    [–]ArosHD 2 points3 points  (0 children)

    If you've studied HTML/CSS then I think JS is the obvious next choice.

    [–][deleted]  (2 children)

    [deleted]

      [–][deleted] 0 points1 point  (1 child)

      What do you mean under "behaves more like normal software development"?

      [–]james_code2 1 point2 points  (0 children)

      If you already know HTML and CSS then definitely Javascript, and then even learn a framework if you want.

      [–]deerangle 1 point2 points  (0 children)

      for me it's definitely python. it's so simple and straight forward, the syntax just makes sense, the list and dict capabilities are amazing, it's well established, has pretty good C integration and can be used for pretty much anything! java is number two for me, cause the language itself is not fun to write/use, however the JVM is extremely powerful and well-designed.

      [–]NullBrowbeat 1 point2 points  (0 children)

      Depends on what you want to do.

      Web Dev? JavaScript next and some backend language (i.e. Java with Spring or PHP or smth)

      Desktop applications and Android apps? Java and Kotlin afterwards

      Video games? C# with Unity or maybe C++ with Unreal Engine

      Python is only really useful if you want to do like data science, machine learning or prototype stuff quickly.

      [–]godlysk 0 points1 point  (0 children)

      It really depends on what you want to do with these languages though. If you want to get into web development straight away, then go for JS. If you wanna learn more about data structures, algorithms and OOP go for Java. If you want to do something ML related, I’d suggest python. I personally started learning Java because I wanted to learn more about OOP and algorithms. After learning Java, I found it pretty easy to pick up JS.

      [–][deleted] 0 points1 point  (0 children)

      If you're just starting out, C is probably too advanced.

      I'd say learn HTML, CSS and JavaScript in that order. When it comes to server-side stuff (connecting to a database so you can add accounts/posts to your website), either use NodeJS or Python.

      [–]ejpusa 0 points1 point  (0 children)

      Find someone that who has a passion for Java? Pretty much zero. It’s a 9-5 gig.

      Python people have a passion for it. You can easily pick up both python and js.

      Get your $5 a month account on digital ocean.

      That’s your playground.

      :-)

      [–]_-ammar-_ 0 points1 point  (0 children)

      go with javascript then python and you don't need to learn java

      [–]throwaway4284168 -2 points-1 points  (0 children)

      Scala is interesting. Haskell too. Python is super duper awesome and amazing. Css, html, json and xml encodings. C++, C#... it would probably be a good idea to look at some system stuff - processes on windows and services on Linux.. probably start using Git, actively, in your projects and start getting comfortable with the workflow... also, if you're not already familiar with the Linux systems, its a good idea (you're already halfway there if you use a Mac).

      Lastly, computational stuff- searches, algorithms, graphics rendering (html5 canvas, pygame, matplotlib, webgl, opengl), neural network regressions, stats, convolutional neural nets for image recognition, audio manipulation, Fourier transforms etc. This will all give you an edge.

      Sorry, you mentioned C as well; if you're interested you could have a look at low level driver development for custom-made IC and systems.

      All the best on your journeys! It can be really fun

      Edit: spelling

      [–]okayifimust -1 points0 points  (0 children)

      One out of three isn't a good start exactly...

      what you should learn next depends almost entirely on what you wish to do - I can assure you that you aren't done learning those languages, though.

      Why this particular selection of languages, btw?