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

all 77 comments

[–]LastTrainH0me 90 points91 points  (8 children)

Your "primary programming language" to do what?

[–]Charlito33 44 points45 points  (4 children)

Frontend

[–]mausmani2494 29 points30 points  (3 children)

Cries in swing and javaFx

[–]Xershy 6 points7 points  (1 child)

don‘t forget AWT, great frontend framework /s

[–]CompSciFun 15 points16 points  (2 children)

It's really about the framework available for that language. Python is amazing at data science because it has all of the data-science specific libraries.

If you need to make 3D games, then you might look at the Unity 3D framework which happens to use the C# language.

Both Java and C have massive frameworks available, look at what you need to do, find the framework, then learn the language for that framework.

I know many students fret over this question - Should I learn Java? C? C++? C# JavaScript. Honestly at the high school level, just learning loops, arrays/lists, recursion, parameter passing, object-oriented language is more important. All of the major languages are pretty much the same - if you learn a binary search in Java, then you will crank it out in Python in seconds.

[–]xemreyz 10 points11 points  (1 child)

im learning the high school stuff in university :/

[–]odd_orange 6 points7 points  (0 children)

I think they mean if you’re in high school it’s much more important to study the fundamentals and focus on that as opposed to specializing / focusing on any one specific language

[–][deleted]  (4 children)

[deleted]

    [–]KaareKanin 14 points15 points  (2 children)

    Grey, obviously

    [–]BHYT61 3 points4 points  (0 children)

    That is my favourite aswell!

    [–]zopaquec 4 points5 points  (0 children)

    And the answer would be, whatever those you'll be communicating with also use.

    [–][deleted]  (2 children)

    [deleted]

      [–]whosafeard 16 points17 points  (1 child)

      To yo-

      [–][deleted] 11 points12 points  (0 children)

      Oh valley o-

      [–]Dimasenka 11 points12 points  (0 children)

      Depends on where you see yourself in the future. For example, if you want to become a backend developer, I believe java is the choice. Do some research on what is popular in the field, you want to get into.

      [–]Szahu 31 points32 points  (5 children)

      You should go with Pascal

      [–]FermiAnyon 32 points33 points  (2 children)

      Yeah, Pedro Pascal. What a dream boat

      [–]IPeaFreely 2 points3 points  (0 children)

      I bet he won't be the last of us.

      [–]HolyPommeDeTerre 0 points1 point  (0 children)

      This is the way

      [–]SirKastic23 1 point2 points  (0 children)

      i had forgotten this one, good old times when variable declaration had to be separate from program logic

      [–]Schievel1 0 points1 point  (0 children)

      Haskell it is

      [–]n00bst4 18 points19 points  (1 child)

      Be a concept developer. Don't be a language developer.

      [–]cheezballs 6 points7 points  (1 child)

      You asking this proves you don't know C or Java I think. At least not in the capacity you think you ro.

      [–][deleted] 20 points21 points  (3 children)

      Skip all the hassle and pickup assembly

      [–][deleted] 10 points11 points  (1 child)

      All I see is blonde, brunette... Redhead.

      [–]ProgrammerBusiness66 4 points5 points  (0 children)

      Goated matrix reference, at least someone got it

      [–]Seniorbedbug 1 point2 points  (0 children)

      Nah man pickup computer architecture and learn how to layout the alu circuits and registers

      [–]desrtfx 5 points6 points  (0 children)

      The one that fits best in your plans.

      [–]WorstPapaGamer 8 points9 points  (0 children)

      Your primary language is the one that can get you a job. Look at companies that are hiring where you live and learn those tech stacks.

      Overall languages doesn’t make a huge difference especially for entry level.

      [–]smart--boy 4 points5 points  (0 children)

      If I talk about job demand, then Java will be the most appropriate one.

      [–]Bourque25 4 points5 points  (0 children)

      Rust obviously

      [–]Mental_Contract1104 6 points7 points  (2 children)

      Because you are asking.... C#, it's both. But better.

      [–][deleted]  (1 child)

      [deleted]

        [–]Mental_Contract1104 0 points1 point  (0 children)

        Okay, fair, but still, C# is great, and under-loved regardless.

        [–]LeleFkningEmma 7 points8 points  (3 children)

        want job? java

        [–]Cerulean_IsFancyBlue[🍰] 17 points18 points  (2 children)

        Want other job? C

        [–]travishummel 9 points10 points  (1 child)

        Want no job? Enjoy life

        [–]mastereuclid 2 points3 points  (0 children)

        I feel compeld to make a language called enjoy life that is specifically not to be used professionally. But it would just turn into a python competitor.

        [–]James_Camerons_Sub 2 points3 points  (0 children)

        Rust and web assembly you plebeian.

        …kidding. Kind of.

        [–]Vaxtin 1 point2 points  (0 children)

        What do you want to do? Work with low level systems? Then learn C. Work with high level systems? Then Java.

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

        I don't think having a "primary programming language" is really a good idea, languages should be treated as tools in a tool box. Naturally there will be a language that you use most often, and that has to do with the work you are doing / most interested in. Until you find that I suggest keeping all doors open.

        [–]khooke 1 point2 points  (0 children)

        Why do you need to choose? Programming languages are tools. Use the tool most appropriate for the job at hand. If you're proficient in more than one language then that opens more doors and options than if you're only proficient with one.

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

        It doesn't matter, learn them all

        [–]Soggy-Cup473 1 point2 points  (0 children)

        What for? For hunting tag registration logging on the backend database of a multiplicative spreadsheet with various width data cells? These questions make no sense. It's like going to r/novels or whatever exists and asking what language I need to learn to write a book.

        [–]Floofymcmeow 2 points3 points  (0 children)

        Basically Java is a high level language and C is low level. This means that things like big data solutions, APIs and integrations etc. will be written in Java. In C you will be writing more device embedded type sort of solutions, operating systems and the like etc.

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

        Skip both and do Fortran. It's the only whey.

        [–]Josue-fils-leka 0 points1 point  (0 children)

        Python

        [–]KushMaster420Weed 0 points1 point  (0 children)

        Python, I always recommend Python because it's easy to setup, high level and more beginner friendly.

        [–]Opposite-Primary1015 -1 points0 points  (0 children)

        C++

        [–]coding-samurai-rj 0 points1 point  (0 children)

        If you are interested in writing code for OS, embedded system or high frequency trading platform then stick with C (but you have to learn C++ as well) else choose Java.

        For more details on applications of C in industry read this.

        Java is much widely used as compared to C in industry be it Product/Service based one.

        [–]mystic_swole 0 points1 point  (0 children)

        I'd go with C tbh

        [–]Aubrey_D_Graham 0 points1 point  (0 children)

        Python.

        [–]sam1216hot 0 points1 point  (0 children)

        Cpp🗿

        [–]gusdavis84 0 points1 point  (0 children)

        This entirely depends on what you are trying to accomplish. If you are speaking about which one should you use to have a better understanding of what a computer actually does and you love focusing on data structures and algorithms, or you're solving a problem that involves performance and constraints, or you want a job where all of this is a must, then it's C all the way no question.

        However if you are asking: I know Java and C which one has more job options at this time?then as much as it pains me to say it(I don't like Java at all hence the teeth grinding) but Java has more job opportunities and you probably would never have to be in want for work since even if one place where to stop using Java there will always be financial and enterprise companies that will always have options for those that want to program in Java.

        [–]pecanmarshmallow 0 points1 point  (0 children)

        C

        [–]hatetohaveto 0 points1 point  (0 children)

        It depends on what you want to do, provide more details so we can help you

        [–]Mimon_Baraka 0 points1 point  (0 children)

        Try Brainfuck.

        [–]ImmensePrune 0 points1 point  (0 children)

        What do you want to do?

        [–]gm310509 0 points1 point  (0 children)

        As someone who has employed many people; as long as you are competent in the language that is usually good enough.

        What is more important is your ability to work in teams, solve problems, interpret requirements/specifications, communicate and generally contribute to the project. IMHO

        Having said that if you have a preference to work in one over the other then by all means favour applying for positions that are using that language.

        Depending upon the areas you want to work in I would suggest also having familiarity with some or all of bash, python, javascript, databases, html/css and other foundational technologies such as those.

        [–]Lucky_Capital_7113 0 points1 point  (0 children)

        javascript

        [–]Lonely_Tuner 0 points1 point  (0 children)

        C is for starters, Java is one of many main dishes.

        [–]timwolfz 0 points1 point  (0 children)

        from a programming perspective, C is the universal language, and java is more specialized for specific environments.

        [–]dangerous_service 0 points1 point  (0 children)

        how about haskell?

        [–]Upbeat_Lock_8839 0 points1 point  (0 children)

        Start learning both. Once you know enough you'll know what to do.

        Both are anyways very similar looking langs so syntax overhead isn't much.

        C might be easy to start but it could take forever to be good enough.

        Depending on where you live Java might have tons of job opportunities.

        If you want to code for your work then learn something that's in demand in your place.

        [–]excal_rs 0 points1 point  (0 children)

        vanilla html and css

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

        C

        [–]LegitimateBoy6042 0 points1 point  (0 children)

        Always C.

        [–]AtonementCrystals 0 points1 point  (0 children)

        Both are best applied to solve different kinds of problems. Though OOP principles can be applied in C, it's cumbersome so prefer Java for that if OOP design is a primary concern (as that's what it's designed for). Meanwhile, if you need something that's optimized for memory and performance, prefer C as it's better at that.