I have a lot of free time during the next 6 months.
What is the best first programming language to learn for a finance major? I want to work in fintech when I graduate.
Python? JavaScript?
Please help me out CS frens.
I have a lot of free time during the next 6 months.
What is the best first programming language to learn for a finance major? I want to work in fintech when I graduate.
Python? JavaScript?
Please help me out CS frens.
Other urls found in this thread:
C
Probably python for that shit. All data science these days is just pandas, numpy, matplotlib in Jupyter notebooks. Shoot on sight anyone that recommends R.
PINE script, make/combine your own indicators to create extremely valuable signals on tradingview
its very simple and for a trader can be extremely effective a good way to start a simple language that goes very far
Definitely Python, and pick up some of the data science libraries (numpy, pandas, scikit-learn, matplotlib, seaborn) as well. C++ is also good, but focus on Python first. C++ would mostly be useful if you are going towards quant developer roles, which you might not be interested in anyway. Depending on what jobs you are applying for, good Excel skills might honestly be better than any serious programming experience.
Frontend developer here who was trying to leave right before the covid lockdown hit. Still stuck at my current company.
If you like yourself don't learn Javascript
ive just finished learning python. i wont say it was piss easy , but much of it was piss easy.
>OOP
the best to learn for a finance major is obviously R, but if you've never coded before and are looking for an intro language then the other user is right and R is absolutely shit.
Typescript (simplified superset of Javascript that I STRONGLY recommend you use because JS is just a fucking mess) is the more applicable to other forms of programming and is becoming very big in general programming. There will be a bigger leap between not being a programmer and learning JS/TS, but a smaller leap from them to other languages. JS/TS offers notable proficiency in data management and routing, with the ability to arbitrarily define complex data structures a notable strong point of the language, but also a bit of a leap for a beginner in that more advanced TS can feel very symbol/"bracket" heavy ( lots of () {} and [] ).
Python is dissimilar to other languages in a number of ways, but generally less symbol heavy and often quite simplistic to get into in its own right. You'll learn the overarching "theme" of programming concepts quickly from it, but feel friction when attempting to apply them to the more uniform standards of other languages. Python is big in data science, and especially machine learning.
Im a dev.
Id say learn Python...and I mean REALLY learn it. Learn the mechanics and abstractness of object oriented programming, not just the syntax and how to make your string fucking uppercase.
Then learn bits of Django, while moving on to Javascript. From there you need to learn React. And then CSS/HTML if youre going into front end work, but id recommend it regardless because even if you work primarily on the back end, you'll have to create an interface for the plebs eventually.
Oh and I started out as a Ruby and Ruby on Rails guy. Got into an elite bootcamp, but looking back id say...learn Python first.
JS if you're more aesthetic. Visuals.
Python if you're more engineering focused. Bones.
Thank you for all the good replies. Really appreciate it. Sounds like Python is the way to go.
Other lads that have have learned Python:
I'm a beginner, and I breezed though the sololearn course not too bad. Some bits were a bit sticky I admit, like object orientated programming, but I understand how to copy/paste and get the right answers, even if i dont fully understand 'why' this is what you do.
Is that all there is to it? I mean, can you experienced lads just sit down and write a script to do this or that from scratch? Or do you crib bits from here and there and then de-bug, as I was doing?
I mean I know how to define my functions and import modules etc, but honestly, surely we're not going to reinvent the wheel every time we sit down to script?
Based solely on what my friends working in finance told me you should know python, vba, stata and things about databases. Oh and the whole Microsoft office package. I don't know if it's the same in the us
>can you experienced lads just sit down and write a script to do this or that from scratch? Or do you crib bits from here and there and then de-bug, as I was doing?
30 years in the business here. I can do most of what I've done in my career from scratch, but the exiting part of this industry is constantly learning new stuff, which means I'm usually doing what you did, with new stuff all the time.
kek
Learn python then javascript. Once you learn one language picking up another is 10x easier.
Although if you have trouble with either learn C++ first. If you're wired a certain way a lower level programming language is actually easier to grasp then a higher level one.
Also learn to scrape data from websites using selenium. There's lots of free information out there but it's not all in an easy to download format.
If you're asking Zig Forums you don't actually want to learn shit and will fail because you don't like it youre just gonna keep asking beginner questions and procrastinate doing anything
No, because once you get into the real world, youll need to approach problems like an actual engineer. And they'll expect you to create AND fix what you wrote unless you want to be an imported Indian bot programmer. Hence why you need to have a strong understand of the abstractness part of OOP. Its hard to grasp at first but over time it'll just become part of what you do.
How hard is it to learn C++ knowing Python and Go?
Trying to get into robotics
One more question: how would you recommend I learn? Should I buy a textbook? Take an online course? Something else?
Thank you
This is a pretty big question, and there's no clean yes or no. Code, and the programming field, is built off of other code. It's an illustrative inside joke that programmers consider laziness a virtue, because reinventing the wheel really isn't desirable. Managing how you build on top of previous code is more relevant than ever. Further still, searching up other people's solutions to problems is extremely common, and many programmers will also jokingly refer to themselves as expert Googlers. Software is huge, and so much data manipulation and routing and other stuff is so complex that learning it to an appreciable degree can become a whole career.
However, what you have described of yourself comes across as a degree of negligence when it comes to learning that is guaranteed to hamper you. I don't reinvent the wheel when I code, and I'm not always 100% when it comes to the functionality of the packages I use, but you can bet that I have the skills and knowledge to work most things out on my own if I need to. If you are having issues with your understanding itself falling behind, then you need to go back and do the work properly. I can use a calculator too, but that never made math redundant, and if you want to be a programmer, you do have to be able to program at SOME point.
Practically every DEV copy pastes shit off the internet for 95 of their code, for whatever reason they never tell you that because they want to seem smart or something.
>PINE
LISTEN TO ME YOU DUMB LITTLE FAGGOT STOP LISTENING TO EVERYONE IN HERE. THE BEST WAY TO LEARN IS FROM EXPERIENCE AND BY LEARNING THE THINGS OTHERS HAVE SAID YOU WILL NOT REALLY GET TO USING ANYTHING YOUVE DONE IN PRACTICE FOR A WHILE. PINE IS EASY TO LEARN AND IS THE LANGUAGE OF TRADINGVIEW INDICATORS. IF YOU WANT TO GET INTO PROGRAMMING ITS A VERY VERY VERY GOOD PLACE TO START AS ITS LIKE HTML OR SOME SHIT VERY BASIC AND A GOOD ENTRY TO LEARN MORE COMPLEX LANGUAGES IN THE FUTURE. PLUS YOU CAN ACTUALLY USE THIS SHIT TO TRADE WHILE YOU ARE SLEEPING ACCORDING TO HIGHLY SPECIFIC CRITERIA YOU CREATED. START WITH PINE SCRIPT
? Sounds like you’re projecting. I work hard, get good grades and have made a lot of money investing/ trading.
I just want to learn to code because it might give me an advantage over my peers in the future (very few finance majors know how to code in my country).
I’m not really looking to get into algo trading but thank you.
Thanks for your answer. Yeah I like learning too, thats why I took on this Sololearn Python course, and despite what the cynics think, I too took on Python on the advice of the Zig Forums hive mind.
I guess the closest analogy i can find is that it is like learning a new spoken language- you dont really know why youre doing or having to say certain things in French or German, for example, but you have to just start speaking them in a rudimentary fashion, before you really learning and understanding.
In all honestly, i could only do the most basic things in Python at the moment, but I am at least familiar with the concepts. My next Pythion plan is to take on some basic projects to follow along, and actually try to make some things that work, to see if tat helps to cement my knowledge.
How did you learn? Did you take an online course or buy a textbook?
Learn assembly user
I used Sololearn website. Its quite good, can recommend. Look at it now, start tomorrow. See you there.
Somehow webscrap bots are in high demand. Learn python, steal some code, adapt it and sell your bots service it on fiverr. Steady good income
Bump
Yeah I know thats true mate. Im not a lazy learner though, thats why I brought this up for discussion. Im not negligent, just a beginner.
Python you fucking dunce
see
Solidity.
You're wasting your time. Everyone who needs to code already knows how. The shit that will take you days to do can be done in a couple minutes by the "core" group of people out there right now. You will not ever get on their level and because of that, you're better off never beginning at all. The world does not need more coders. All coding projects have talent already sufficiently allocated unless they're trash projects.
Ask me how I know you’re not a programmer. Stop acting like he can’t learn the basics and then learn the newest framework etc to build something on his own that will make him just as valuable as all of your other coders. Who are you to say he isn’t as talented as the rest of the “coders” on this planet? I know retards that graduated with CS degrees by just fucking googling everything they needed. So shut the fuck up, or actually contribute to the fucking discussion, now get the fuck out of here before I revoke your H1B visa manvinder, you’re not getting paid to think.