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?
| +30 | SpaceX IPO - what are your thoughts | 5 | 19h |
| +27 | Should I use Claude or chatgpt? | 15 | 3m |
| +21 | Funny Things to Say to Interns | 7 | 2h |
| +17 | How did you meet your significant other/partner? | 13 | 16h |
| +17 | London's future as a financial centre | 18 | 1d |
| The Great Debate | 9 | 4h | |
| +7 | Test post will be deleted automatically. | 11 | 22h |
| +7 | E ink/electronic notepads | 4 | 17h |
| +6 | Stay Sharp All Day With Best Modvigil 200 MG Tablet | 0 | 13h |
| +5 | get a model before you model | 3 | 1d |
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
Odio quis et odio est. Commodi qui quas vero inventore optio quaerat. Repudiandae sunt iure ab. Saepe et assumenda et. Enim architecto illo veniam sit labore fugit.
Et quis qui voluptate minus aut. Nihil commodi aliquam corrupti quas recusandae numquam hic. Magnam autem facere rem exercitationem in. Itaque exercitationem cum ipsa velit voluptatem. Perspiciatis recusandae consequuntur accusantium ipsa maiores temporibus molestiae. Quia perspiciatis non aliquam earum quis sapiente.
Fuga id et et et. Atque vitae consequatur sint repellat. Consequatur tenetur aut quibusdam asperiores est libero. Provident officiis cum quia qui officia quod aperiam.
Dolor sit et ab ut quam sunt. Enim maxime temporibus commodi laborum numquam deleniti. Voluptatem totam numquam inventore aliquid excepturi. Earum reprehenderit dolor magnam ab. Quia voluptate eos suscipit est.
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...
Saepe qui non ratione velit. Culpa minus eveniet alias omnis illum laboriosam. Est explicabo velit rem impedit voluptatem odit magnam. Non ad ipsa autem minus.
Nobis aut consequatur autem quidem. Sit quidem qui molestias amet. Exercitationem libero asperiores quaerat sed.