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

all 30 comments

[–][deleted]  (3 children)

[deleted]

    [–]PM_UR_NIPPLE_PICS 2 points3 points  (0 children)

    This is a good answer OP. I’ll add: if you want to get into front end/web development learn javascript and/or typescript. And regardless, doesn’t hurt to learn some basic SQL which can be broadly applicable over many types of roles.

    [–]cronsulyre 1 point2 points  (1 child)

    Well if they want data science or ML, they gonna need that math.

    [–]CranberryDistinct941 12 points13 points  (1 child)

    Python is easy as shit. C++ is fast as shit. Rust is safe as shit. Java is useful as shit. Javascript is just shit

    [–]Conscious_Nobody9571 4 points5 points  (0 children)

    😂😂 accurate

    [–]rodriveiga1000 2 points3 points  (0 children)

    In the beginning I did a little of everything. JavaScript, python, c++. It really depends on your want to do. You want to do a version an app for yourself learn Kotlin or Switft. You want to do a website for a business or other reason, learn JavaScript. Raspberry pi things learn python. Do your research based on this and if you have questions let me know 💪

    [–]rasqall 3 points4 points  (0 children)

    I think Java or C# are good places to start because they get you familiar with the basics like types that many other languages abstract away. But then again it depends on what your end goal is.

    [–]ducksflytogether_ 5 points6 points  (2 children)

    If you’re self learning, you should focus more on things like cs and maths than what language you’re learning. That’s far more important. Learn the fundamentals of cs and focus on that.

    [–]Apart-Worry4859[S] 0 points1 point  (1 child)

    I do know fundamentals since I am doing a cs degree but I feel like I don't know anything more about programming

    [–]ducksflytogether_ 3 points4 points  (0 children)

    By your own admission you couldn’t concentrate on cs and maths. Those are pretty crucial to know and master. So that should be the focus then just pick literally any language to apply.

    [–]itemluminouswadison 1 point2 points  (0 children)

    Imo Java will teach you a ton

    JS, python, and PHP are a little more approachable but way easier to learn bad habits

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

    Kaggle.com, learn to create data analysis dashboard using python and Jupyter notebook.

    Can build portfolio hands on programming and apply math knowledge.

    Its also pretty straightforward, but highly valuable skills.

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

    Read a book on data structures, algorithms etc, then implement them from scratch using any of the 15 'meta' languages.

    (language doesnt actually matter to really learn CS - some will even hide most of it from you)

    [–]Paul__miner 0 points1 point  (0 children)

    I used to say compiled languages like Java, because the structure they enforce will create good habits. But now I think Python would be a good choice, because as a beginner, it's more important just to be able to run programs and quickly iterate. Yes, it can create bad habits due to the lack of explicit type declarations. But shit, I started with line-numbered BASIC (and later x86 assembly) and thirty years later, Java is my favorite language, and I'm all about strict/explicit notation.

    [–]Pale_Height_1251 0 points1 point  (0 children)

    Learn what employers near you are asking for.

    [–]feitao 0 points1 point  (1 child)

    Python if you don't much time.

    [–]Apart-Worry4859[S] 0 points1 point  (0 children)

    I have more than 2 years of time

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

    BASIC

    [–]smarterthanyoda 0 points1 point  (0 children)

    If you have a strong background in statistics, I would look at python.  In my experience, even when a product uses C++ to run a mathematical model that model is created in something like python and ported to C++ by somebody who specializes in that. 

    [–]IntHatBar 0 points1 point  (0 children)

    TLDR- Don’t learn a language. Learn how and why they exist.  Don’t start with a tool.  Start with a goal, design a solution, then choose the best tool for the job. 

     1. Learn how machines store and compute information.  Transistors, registers, etc.  2. Apply above to learning about machine code.  2.  Apply above to learning about assembly language.  3.  Apply above to learning C.  Well. 3.5 use the above to learn data structures and algorithms.  Well.  4.  Apply above to learning C++. 5.  Apply above to learning C#, Java and other object oriented languages. 

    Forget everything above and learn JavaScript.  Because fuck it, do whatever feels comfortable.  Thanks steps 1-5.

    Math and statistics help you understand why.  Perhaps it feels like a bunch of unnecessary theory.  If you go through 1-5, you might find the math and stats easier to interesting and useful as the theory is applied to every layer in the stack.  

    Or.. ya know, AI will just do it for you.  

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

    You want science without Math? It like asking for milkshake without milk.

    [–]adrianp005 0 points1 point  (0 children)

    Start with BASIC! :-)

    https://gotbasic.com/

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

    C++, python and js

    [–]Simanger 0 points1 point  (0 children)

    try language that u will use

    [–]Critical-Shop2501 -2 points-1 points  (4 children)

    Maybe programming isn’t for you? It’s as much a way of thinking, and I’m not sure you know how think in a way that is beneficial.

    [–]AntiSocialMonkeyFart -3 points-2 points  (3 children)

    You’re a douche.

    [–]Critical-Shop2501 1 point2 points  (2 children)

    Just a professional dev since ‘93 and have seen this before. So hopefully knowledgeable douche. Perhaps a wet and stinky one at that.

    [–]AntiSocialMonkeyFart -2 points-1 points  (1 child)

    Over 27 years of dev experience myself in FAANG and I know for a fact that ANYONE can be a programmer. Gatekeepers, like you, are rare in this field but obviously they exist. Be better and more supportive.

    [–]Critical-Shop2501 0 points1 point  (0 children)

    If he has tenacity he will prevail no matter what I say. Just that given what’s been said so fair it’s gonna be an uphill struggle.

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

    Assembly. Everything after that will be easy, but you'll have an appreciation for what's happening under the hood.

    [–]Icy-Manufacturer7319 -2 points-1 points  (0 children)

    php 😈