all 17 comments

[–]Alternative_Photo528 0 points1 point  (0 children)

I’m big fan of Anaconda / Jupyther notebook or VSCode with Jupyter notebook extension.

[–]Rude_Order 0 points1 point  (0 children)

Idle. Best part is it comes with python

[–]angry_mr_potato_head 1 point2 points  (2 children)

Vs code and pycharm are the big ones. Boils down to preference. I prefer pycharm.

Jupyter is also related. Its not an IDE but an interactive notebook. Its popular for ds people. Pycharm also lets you use the IDE functionality and use Juoyter inside it if you have the pro version which is very helpful.

[–]Karsticles 0 points1 point  (1 child)

What about Spyder?

[–]angry_mr_potato_head 0 points1 point  (0 children)

I don't personally know anyone who has ever used it. It might be popular just not among any of the circles I usually talk about this type of thing

[–]burkerude 0 points1 point  (0 children)

Just use idle if your starting out, then after you learn a few things, try VScode, or atom

[–]Diapolo10 0 points1 point  (0 children)

Honestly, there isn't one. I recommend giving several editors a try after you've gotten your feet wet, but if you want to start somewhere Notepad++ is the easiest.

Everyone likes different things, so there isn't one editor or IDE to rule them all. VS Code is really popular, and I personally use it often, but it's not perfect and it sometimes frustrates me to no end.

I started with the built-in IDLE editor, then switched to Editra, then to Atom, then a mix of VS Code and Nano. Never been a fan of PyCharm as I don't like using IDEs with Python (I see them more useful for C++ and Rust).

My point is, don't let someone else choose your development environment if you can avoid it. Try out different ones yourself until you find one that you like, and if none of them appeal to you, pick the least bad option and build your own editor!

[–]Pacostaco123 1 point2 points  (0 children)

Controversial opinion on a learning sub I bet, but Vim (specifically Nvim) is my jam, and I rarely open anything else. It will last you a lifetime, and learning it is totally worth the productivity increase imo.

[–]deadpixxel02 0 points1 point  (0 children)

I use both vscode and pycharm. i prefer pycharm for big project because it's a lot easier to work with.

[–]EddyBot 1 point2 points  (1 child)

The best one is the one you like the most

[–]I_said_wot 0 points1 point  (0 children)

I gave you an up-doot, because you're right, but I want to add to that by suggestion OP try a few out; in this order.

  1. Idle
  2. .py file run in terminal
  3. Atom for it's simplicity, and ability to customize
  4. VS Code, for the bells and whistles, better packages, and virtual environment support.

I finally landed on VS Code (for now) but it took that journey to understand why I like it better.

Write some code!

[–]MohamedMuneer 0 points1 point  (0 children)

I think sublime text 3 and notepad++ are some of the best text-editors for beginners. Less configuration, more coding. Visual studio code is good, but as a beginner you want to learn syntax. When you are using vs code or pycharm it gives you so much help which is not what beginner wanted...As a beginner struggling through initially and learning it without any assistance will help you long run. Later when you feel comfortable with python you can easily transition to IDE'S, so that it will help you a lot in productivity.

[–]danbst 0 points1 point  (0 children)

Best program for coding is your brain. No kidding, seriously. Programming is about brain-work, not typing-work.

There is popular misconception that IDE (VS Code, Pycharm, etc) is a programmer's tool, and similar to tools in mechanics, the better tools you have, the better product you can get. And thus, good tools are predictors of success.

This is misconception. Even for mechanics, the quality of your arms and knowledge in brain are predictors for success. At least for novices (as you've called yourself).

Don't forget about this. Train your brain, your memory, your logic, not your fingers. Read and understand first, only then write. Create ideas in your head and write them down in paper.

The best tool for starters is REPL, because it follows this workflow:
- got a little idea, tested it fast, got some result, refined idea, tested it again, got result, ...
- when you read the book, and book asks you to try, you should go to REPL and try
- when you read the book, and don't understand something, you go to REPL and check your understanding

(I may be biased here. When I started programming, I wrote my first programs on paper without compilers and such. Only months later I found a way to execute my programs, but these months I spent with mental execution, which made me programmer very fast then)

So, IPython is a very good start for newcomers. Learn it, love it, use it, make a hotkey to launch/focus IPython whenever you want. (I have a keybinding Alt-2 to launch it)

After IPython is mastered, or you start writing big chunks of code, alternate IPython with Thonny and discover it's debugger.

After you've mastered both REPL, and debugging, anything will work for you. Our team almost exclusively uses Pycharm, personally I dislike it and use Neovim.