What coding language to learn?
For those who are adept at coding, if you were to learn one language, what language would it be?
For those who are adept at coding, if you were to learn one language, what language would it be?
+50 | Interviews Are So Fake | 33 | 3s | |
+33 | 2024 UK Election - Tories finished? | 21 | 1d | |
+29 | ADHD ! | 12 | 1h | |
+28 | Being Christian in investment banking | 14 | 2d | |
+26 | Non-Competes Banned | 28 | 2h | |
How do I become Sigma | 15 | 19h | ||
+19 | Moelis has the cutest Analysts? | 4 | 2d | |
+18 | Best NYC neighborhood for single 30M | 12 | 3d | |
+16 | Underage intern, drinking? | 7 | 2d | |
+13 | Secretive vs Universal Prestige? | 7 | 2d |
Career Resources
Python - but you're pretty much asking this question on the worst possible forum. 99% of people here will never get more "quantitative" than vlookup...
Python is very useful but it depends on what you're trying to do. What's your use case?
VBA is real useful if you want to call that coding
Python, R and VBA for excel macros are pretty useful languages.
Depends on what you want to do.
Desktop applications/games: C++ Internet: JavaScript Science/data analysis: Python
Python is a powerful and incredibly productive language. You can get a lot of stuff in a very short amount of time.
On the other hand, it can be good to learn a language like C, and master the data types and algorithms topics through that, where you need to deal with a lot of memory stuff (manually)
Python, no brainer. But as someone who has worked in quantitative roles, I suggest you to put more efforts in data analytical skills rather than coding. The reason is simple, coding has a very low barrier of learning, while statistics knowledge and mathematical modelling are what make you different.
Yes, coding monkeys are getting cheaper every day.
Exactly. A couple of days ago when JP Morgan announced that it would provide coding classes to the entire firm, my firm went nuts. All of a sudden, everyone is learning Python at my firm. Knowledge in coding doesn't help you defend the big trend of automation, while knowledge in data analytics and statistics does.
Depends on how you want to define "coding":
You want to automate something? Python.
You want to go Quant? Start with R, but be aware that you'll have to pick up more languages as you go (e.g. C++, Python)
You want to be good at your job? VBA, then SQL.
And, as someone working through my technical masters in an interdisciplinary Analytics program, I'll echo the above that "coding" is getting pretty cheap and you can find plenty of avenues to teach yourself. The analytical skills (e.g. math/stats/derivation of strategic implications) aren't so easy to pick up on your own...unless you like apples. I'd focus on developing those skills than try to focus on "coding".
Coding =/= software engineering or data science. Anyone can be a script monkey but understanding software architecture, system design, data structures and algorithms or in the case of data science advanced statistical modelling techniques is a whole other kettle of fish.
Coding is like reading.. everyone can read.. but not everyone can understand.
As someone that has dabbled with VBA / Python I agree. Sometimes writing the code is easier than identifying the problem / trend / insights you want the code to solve for.
Would you have any tips / advice / recommended self-study paths for getting better at the math behind data analytics? Beyond basic probability / statistics?
Understanding basic probability and stats are key. Another area once you want to get into multivariable stuff: Linear Algebra (Understand how to manipulate a matrix and what those manipulations mean). From there, you can develop some basic intuitions into time-series analysis (data-based analysis of moving series like financials), regression (more prediction), and simulations.
As far as self-study paths, you can find some data analytics paths on edx/coursera. If you want to start with LinAlg, check out the LAFF series from UTx on edx (Linear Algebra: Foundations to Frontiers).
......
VBA (Excel) and Python, hands down.
BASIC
White girls take daddy's helicopter out to Montauk on the weekend
Python, followed by R, SAS, and SQL. SAS is somewhat going out of style due to its high cost and the fact that Python and SQL can do much if not all of what SAS does and for much less money, but SAS is still popular, especially at larger organizations. SQL is only at the bottom of the list because it's the easiest to learn and you need database access to use it at all (while you can do anything you want on Python or SAS with just Excel files for inputs). There are plenty of good programs for learning SQL though.
JavaScript (including the React.js and Node.js), PostgreSQL, and the *nix command line (e.g. bash).
If you are proficient in those you can build anything.
EDIT
Some clarification / elucidation given the tools / languages referenced in the above statement might seem a bit cryptic for those not in tech:
Why JavaScript? Because JavaScript is everywhere. Want to build a web app? Has to be in JavaScript; your browser will accept nothing else. Want to write a server? You can do it in JavaScript (with Node.js). Want to write some scripts to automate your daily drudgery? You can do it with JavaScript -- it plays nicely with your file system and OS, just like Python. Need to do some machine learning work? There's a JavaScript library for that. Want to build a desktop app? Oh hey, you can use JavaScript! Want to write an Excel Plugin? JavaScript. I think you get the picture.
Given its near ubiquity, I think JavaScript is a pretty good candidate for "the one language to learn".
Any non-trivial software is going to require a database, which is why I suggested PostgreSQL as well. PostgreSQL (called Postgres for short) is in my opinion the best SQL option out there by far. If you are proficient with it, you can handle the data / analysis requirements for virtually any application.
Lastly I suggested getting comfortable with basic commands in a *nix (i.e. Unix, Linux) shell environment (bash being the most common shell environment). After all, you're going to need a way to run and maintain all this code.
Of course, there are other languages and tools out there, and they have their applications and uses. It would be silly to dismiss them. But the question was "if you had to learn one thing," and the languages / tools I listed above give you the most bang for your buck in my opinion, hence my answer.
...........
I'm a professional developer. Knowing basic commands in the Unix shell (bash being the most popular shell and the default choice for Macs and many Linux systems) is pretty fundamental. Can't really get anything done if you don't know basic commands.
JavaScript. There are really a lot of specialists needed there
I will suggest you JavaScript because it is another incredibly popular language. Many websites that you use every day rely on JavaScript including Twitter, Gmail, Spotify, Facebook, and Instagram according to General Assembly.
is that a head shot
Itaque distinctio dicta doloremque pariatur quasi voluptas aut aut. Expedita corporis earum deserunt et vel quia. Incidunt optio consequatur quia.
Corporis sit aut sunt. Vel eum minima voluptatibus aliquid nulla incidunt non quo. Asperiores vel at nostrum cum.
See All Comments - 100% Free
WSO depends on everyone being able to pitch in when they know something. Unlock with your email and get bonus: 6 financial modeling lessons free ($199 value)
or Unlock with your social account...
Iure aut dolores qui est. Nesciunt et repellat autem nostrum. Impedit aut voluptas maxime qui praesentium. Corrupti ducimus minima corrupti et dignissimos praesentium dolores. Commodi sapiente omnis delectus sunt doloremque vitae ullam.
Sit labore quis libero fugiat quisquam eaque ut pariatur. Consequatur nihil est quibusdam. Officia voluptatibus soluta assumenda tenetur facere facere dolores. Sint harum quia ut dicta nulla fugit. Commodi ut esse eveniet molestias iure.