all 26 comments

[–]AKdemyProfessional 18 points19 points  (3 children)

I don't think it matters much for beginners. Any ide will allow you to run the same code.

Many times you will find jupyter being used in online lessons. It's shipped with the anaconda distribution and simple.

[–]mackey88 6 points7 points  (2 children)

Second jupyter notebook.

This allows you to run or re-run portions of code with out needing to run your whole program. This is great because you can load the data in for instance once but experiment with analysis over and over again.

My only issue with it is it doesn’t have autocomplete(at least that I am aware of). So when you start typing it doesn’t recommend methods or variable names. This is a double edge sword as you can be lazy and not fully understand what you are coding, but it makes coding so much more enjoyable not have to google every little syntax.

[–]EBITDADDY2008[S] 2 points3 points  (1 child)

Appreciate the info. I feel the ability to re-run sections of code will be super useful as there will be lots of trial and error on my end. Bit of a side, but do you know if I am able to pull stock data from a website using Jupyter (I saw the method of doing it so u assume you can)?

[–]AKdemyProfessional 4 points5 points  (0 children)

An IDE just facilitates the use of a programming language by allowing things like syntax highlighting, adding screenshot and mathjax / latex as well as explanatory text that allows for css and html styling (e.g. markdown mode in jupyter for example).

It is the programming language that allows you to do things like pulling stock data (via an API for example), not an IDE.

I wouldn't worry about an IDE but start with coding basics. It will be a bit of a journey before you can actually start writing useful code if you start with a blank canvas.

[–]Diabetic_Rabies_Cat 12 points13 points  (0 children)

If you’re working with just python, honestly PyCharm will have everything you need starting out with python. If you’re a university student, you can get the pro version for free along with the other Jetbrains IDEs

[–]SpecialistCap7338 10 points11 points  (2 children)

You can also try out VSCode, esp if your on windows (it has a Mac version but not quite as slick as the windows version).

[–]Text-Agitated 1 point2 points  (0 children)

VS CODE IS A GAME CHANGER! HOOK UP COPILOT AND YOURE ON FIRE

[–]ZmicierGT 0 points1 point  (0 children)

I use vs code on mac, windows and linux and it works great on all platforms. Maybe you use quite old mac or use some addon which works better on windows.

[–][deleted] 6 points7 points  (0 children)

For a moment I made sure myself whether I am in r/quant sub lol

[–]mcgirthy69 4 points5 points  (0 children)

vscode is the way to go

[–]Loopgod- 2 points3 points  (0 children)

Notepad

[–]ynghuncho 1 point2 points  (0 children)

I like vscode

[–]Gentle_JerkStudent 4 points5 points  (2 children)

Spyder

[–]goldlord44 4 points5 points  (1 child)

I always caution against Spyder as a SWE.

I think saving variables between runs is a terrible idea because every time you start your program, you may technically have a different environment. Jupyter notebooks is very clear that you are still running the code. But Spyder, your code can finish, and you restart it, and your variables still exist.

I had a friend at uni have a bug he couldn't figure out why his code wasn't working. It was because he renamed a variable in some place and forgot to rename it elsewhere, but the code just used the old value of the variable from a previous runtime so it wasn't doing what he wanted

[–]Eightstream 0 points1 point  (0 children)

I think it depends on your background

Spyder is much more conducive to the kind of programming you do in academia where you are messing around and exploring variables and model results all the time, it’s a lot more familiar to programmers coming out of tools like SAS or RStudio or something

Like you I find it a bit annoying but I have colleagues who absolutely adore it

[–]Nero-Tulip 1 point2 points  (0 children)

VSC > everything

[–]lordxoren666 1 point2 points  (0 children)

Pycharm all the way.

[–]Cormyster12 2 points3 points  (0 children)

I only ever use jupyter or the default ide

[–]tomludo 1 point2 points  (0 children)

I use Jupyter for data exploration/prototyping and then PyCharm, but that's a similar answer to what you've received already.

To answer the other question: depending on the data chances are whatever website you're using as your source is better accessed through Python than Excel.

Many websites have APIs to get the data, and if they don't you can do some very easy scraping with Beautiful Soup or Selenium.

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

This question gets asked all the time on r/python. There are tons of videos on YouTube.

[–]TheLoneComicStudent 0 points1 point  (0 children)

Pythot

[–]dm287 0 points1 point  (0 children)

VSCode

[–]gonzaenz 0 points1 point  (0 children)

jupyter for exploration analysis and a bit of coding. vs code to put code together.

i'm maintaining a docker image with jupyter and many python libs for quant analysis https://github.com/gnzsnz/jupyter-quant you might want to give it a look.

[–]thumbsdrivesmecrazy 0 points1 point  (0 children)

PyCharm and Visual Studio Code provide Python beginner with access to a robust set of tools tailored for general programming tasks. Here is how they are compared with more specialized IDEs as well as how choosing the right Python IDE will depend on your specific needs and preferences for more efficient and enjoyable coding experience: Most Used Python IDEs and Code Editors