[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/biz/ - Business & Finance


View post   

File: 116 KB, 284x177, 2EF39E7E-3358-4E61-A5E4-AC8D3A12E0B2.png [View same] [iqdb] [saucenao] [google]
22182005 No.22182005 [Reply] [Original]

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.

>> No.22182124

C

>> No.22182156

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.

>> No.22182213
File: 1.70 MB, 720x1280, 1589090633587.webm [View same] [iqdb] [saucenao] [google]
22182213

>>22182005
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

>> No.22182219

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.

>> No.22182281

>>22182005
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

>> No.22182306

>>22182005

ive just finished learning python. i wont say it was piss easy , but much of it was piss easy.

>OOP

>> No.22182322

>>22182005
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 anon 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.

>> No.22182369

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.

>> No.22182409

>>22182369
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.

>> No.22182455

>>22182005
JS if you're more aesthetic. Visuals.
Python if you're more engineering focused. Bones.

>> No.22182477
File: 35 KB, 679x655, CF25E0CD-E942-4991-9E97-048BB28846D9.jpg [View same] [iqdb] [saucenao] [google]
22182477

>>22182124
>>22182156
>>22182213
>>22182219
>>22182281
>>22182306
>>22182322
>>22182369
Thank you for all the good replies. Really appreciate it. Sounds like Python is the way to go.

>> No.22182619

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?

>> No.22182682

>>22182005
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

>> No.22182742

>>22182619
>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.

>> No.22182783

>>22182124
kek

>> No.22182790

>>22182005
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.

>> No.22182815

>>22182005
If you're asking 4chan 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.22182867

>>22182477
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.

>> No.22182886

How hard is it to learn C++ knowing Python and Go?
Trying to get into robotics

>> No.22182953

>>22182619
>>22182742
One more question: how would you recommend I learn? Should I buy a textbook? Take an online course? Something else?

Thank you

>> No.22182960

>>22182619
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.

>> No.22182996

>>22182619
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.

>> No.22183033
File: 762 KB, 487x560, 1597452529667.gif [View same] [iqdb] [saucenao] [google]
22183033

>>22182953
>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

>> No.22183062

>>22182815
? 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).

>> No.22183120

>>22183033
I’m not really looking to get into algo trading but thank you.

>> No.22183154

>>22182742

Thanks for your answer. Yeah I like learning too, thats why I took on this Sololearn Python course, and despite what the cynics >>22182815 think, I too took on Python on the advice of the 4chan 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.

>> No.22183225

>>22183154
How did you learn? Did you take an online course or buy a textbook?

>> No.22183229

Learn assembly anon

>> No.22183239

>>22182953

I used Sololearn website. Its quite good, can recommend. Look at it now, start tomorrow. See you there.

https://www.sololearn.com/Play/Python

>> No.22183245

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

>> No.22183269

>>22182886
Bump

>> No.22183330

>>22182960

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.

>> No.22183370

>>22182005
Python you fucking dunce

>> No.22183426

>>22183225
see
>>22183239

>> No.22183444

>>22182005
Solidity.

>> No.22183533

>>22182005
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.

>> No.22183718

>>22183533
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.

>> No.22183771

I work in the pricing department of a large corporation. Most of my job is pulling large datasets on what customers buy and looking for what products of ours they would be interested in, generally in excel or and access-tier program. Nobody in my department knows any coding and none of them are going to learn it because they're all boomers. I know the basic syntax of Python but I'm unsure how this could help me in my job, where can I go to figure out how to actually apply Python?

>> No.22183777

>>22183330
That's fair, just caught some warning bells when you said you were mainly importing and defining functions. Beyond that, try and figure out how the code you C+V generally works, don't worry about bigger packages just use em, and you'll be fine. Welcome to the field.

>> No.22183798

If you know English, you already know Python.

>> No.22183827

>>22183239
thanks a lot

>> No.22183877

>>22182005
Python, but don't go into coding if you're a brainlet. 120 IQ recommended, if you're below that, you'll be wasting your time.

>> No.22183948

>>22183877
I wish that was true

>> No.22183986

>>22183777

checked. and thanks man.

>> No.22184062

>>22183239
I had a quick look at it. Looks like it's not very in-depth and mainly just a quiz to test your your skills/ knowledge (correct me if I'm wrong). Did you not use any other learning ressources?

>> No.22184193

>>22182005

>JavaScript
Millennial/X-Gen code monkeys
>Python
Data scientists
>Java
Pajeet code monkeys
>C/C++
Engineers

I personally use C# as my go-to language, but depending on the problem I might also use C/C++/Rust, I've used python before, but dont like the syntax and the performance. I'm a n00b when it comes to Js.

>> No.22184651

Cobol
I was trying to meme but turns out Cobol is "designed for business use"

>> No.22184694

>>22183877
Copy pasting from internet doesn’t require 120 iq fren

>> No.22185351

>>22183718
he's wanting to be a programmer in the finance world. he needs to be an uber programming nerd that has been doing it for 20 plus years, probably his first language and has a phd with a nice healthy dose of autism. if he wanted to be a front end dev it would agree with you, but not finance, not robotics, not data, not ml, only web shit.

>> No.22185477

>>22184694
you're not going to be successful programming in finance by doing that shit, that only flies in web dev

>> No.22185506

>>22182005
Python, easy. Listen to no one else. No language more flexible, no language more easy to learn, no language so untouched by pajeets.

>> No.22185527

>>22182005
Free Pascal

>> No.22185559

If you want to do web dev, learn javascript.

Otherwise just learn C# or C++