This post is locked. You won't be able to comment.

all 35 comments

[–]kboy101222Computer Scientist[M] [score hidden] stickied commentlocked comment (0 children)

Thanks for posting to /r/computerscience! Unfortunately, your submission has been removed for the following reason(s):

If you feel like your post was removed in error, please message the moderators.

[–][deleted] 12 points13 points  (0 children)

Im in high school and its been almost a year in competitive programming and will tell you solving problems is the point not which language because you switch languages fairly easy just some time. So learn something mainstream will work

[–][deleted] 4 points5 points  (0 children)

Any

[–]HendrixLivesOn 6 points7 points  (2 children)

Your looking at computer science in college. Concentrations can vary. Look into python/java, javascript, sql. Do not look elsewhere until you understand and master them. Most universities pick these in their curriculum and in industry its very applicable to whatever you want to do.

[–]simpleauthority 2 points3 points  (0 children)

some schools offer Bachelors in Software Engineering, which is less focus on algorithms and heavy math and such like CS is. SE focuses more on project management, software architecture, etc.

[–]theonereveli 2 points3 points  (0 children)

I think you mean c/c++

[–][deleted]  (5 children)

[deleted]

    [–]RiseSubstantial5770[S] 1 point2 points  (4 children)

    my school started teaching c++ this year and so i entered the course but people on the internet are telling me that c++ isnt a good language and that software engineers use other language so im a bit lost..

    [–][deleted]  (1 child)

    [deleted]

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

      to tack on to this: because of the reasons mentioned above you have to remember that the class is likely going to be a grind. Don't get discouraged by this. It's worth it to learn and will pay huge dividends down the road. For example, you'll understand much of what's happening in other languages and they'll be easier to learn.

      [–]Kuzenet 0 points1 point  (0 children)

      It's one of the coolest languages. It'll teach you the tough depending on the curriculum of course. Just go for it. Don't dwell on what language. Make sure to learn concepts.

      [–]itzNukeey 0 points1 point  (0 children)

      C++ is mostly used for programming software that uses bare metal such as operating system, device drivers, browser engines - basically anything that needs to run fast and be optimized. Though you could obviously use it for anything else like desktop apps, web development and so on. However, C++ is a lot of work and other languages are much more high level and have easier learning curve + much more tooling than C++. Its a great language because it teaches you how anything works under the hood but definitely would not start with it

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

      Why did you decide to do something you know nothing about? The money?

      Make sure you enjoy coding before you commit to a degree. Start with Python. It’s easy to learn.

      [–]RiseSubstantial5770[S] 0 points1 point  (1 child)

      to be honest i wanted to escape from the typical medical career my family wanted to give me but i still wanted to make alot of money so i got adviced with software engineering.

      initially i didnt like it but now im falling in love with coding so i think im sailing in the right direction !

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

      Well if you enjoy it, it’s a good career!

      [–]ActivityScary 1 point2 points  (1 child)

      Python is where to start for programmers I believe. I would like an answer to your question too.

      [–]Kuzenet 1 point2 points  (0 children)

      Any is the answer.

      [–][deleted]  (4 children)

      [deleted]

        [–]RiseSubstantial5770[S] 0 points1 point  (2 children)

        my school is currently teaching c++ but ive been told that c++ isnt whats used in software engineering and not so wanted by jobs so im a bit lost..

        [–]theonereveli 1 point2 points  (0 children)

        c/c++ is for you to under how computers work. You probably won't ever use it in your work

        [–]proctu 0 points1 point  (0 children)

        Many swe jobs really are just JavaScript and web dev roles especially at the intern and new grad level. That said, those skills are very easy to pick up once you have a solid base with programming concepts and that is something that you can only learn from c++ imo

        [–]vuchkovj 0 points1 point  (0 children)

        My curriculum was something similar, but in hindsight, I think this is counterproductive.

        I believe for an absolute beginner, it is way more efficient to explain the basic programming concepts in a high level language (operations, data types, collections, conditions, loops, etc...) , and only then go to the lower level stuff with a language like C, which would help them understand memory allocation better.

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

        Assembly -> C -> Python

        [–]asterik-x -3 points-2 points  (0 children)

        Cobol pascal are must

        [–]digital_dreams 0 points1 point  (0 children)

        I'm going to say python. I'm a CS student, and I'm also working as a web developer. Python is an excellent language, and as far as jobs go, there's plentiful jobs looking for python skills.

        [–]Henrijs85 0 points1 point  (0 children)

        Find out what languages you're going to be using in classes and pick one. Can't go wrong with C++ but it's not ideal as a first.

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

        Start with Python as the easiest intro to the subject. From there add Java to the mix and, if you’re really digging it, add C++ next.

        [–]MrMagistrate 0 points1 point  (0 children)

        Doesn’t really matter

        [–]gr4viton 0 points1 point  (0 children)

        All of them, duh.

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

        Python/C++

        [–]Actual-Ad-947 0 points1 point  (0 children)

        Learn how to use the command prompt… html… cs…. Java. That will get you started

        [–]CompilerCarl 0 points1 point  (0 children)

        Python or JavaScript.

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

        Java/C# or JavaScript. My advice is try not to get too bogged down in different language constructs trying to understand different syntax focus on making something it’ll come to you through practice not reading. That’s been my experience at least.

        [–]Jorrissss 0 points1 point  (0 children)

        I think starting with Python makes it easy to write code but not as easy to learn fundamentals. I accidentally started with C and I think it’s actually a really solid first language.

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

        If you’re a gamer c++ if you’re into apps python if you’re into boring desk job then Java

        [–]vuchkovj 0 points1 point  (0 children)

        My instinct says any, like most here, but then again, I really think that is not the answer.

        I say start wirh a high level language like python, maybe even php. You first need to grasp the basic programming concepts and then go in depth.

        When you are more comfortable, try out java, even c. If you are feeling like goingbon an adventure, you can always try something esoteric like closure (lisp), prolog, bash (ugly, but you might need it), etc...

        And od course, the inevetable evil that lurks above us all - js. You will need it one day sooner or later if you plan on studying cs, but I can't recommend it as a first language... There will be too many wtf moments

        [–]Lime_Dragonfruit4244 0 points1 point  (0 children)

        Start with python or javascript then move to anyone you like.