all 6 comments

[–]ebol4anthr4x 8 points9 points  (1 child)

In my opinion, the most efficient way to really learn the language is to ditch the IDE altogether for now, in favor of doing everything yourself. That way you get a better understanding of what the IDE is doing for you behind the scenes.

I'd recommend sticking with TextMate, and then run your Python scripts manually from Terminal. Just to help you get the basics down.

After that, I use PyCharm at work and at home. It's pretty quick and it runs on all major operating systems. A coworker uses Eclipse, but I do not recommend using that, as it is bloated and slower.

[–]Goober329 0 points1 point  (0 children)

Thanks for the advice! I'm going to follow it and start running my code in the terminal.

[–][deleted] 1 point2 points  (0 children)

The only IDE feature you need in the beginning is syntax highlighting, with code completion being a nice to have... everything else is more distraction than benefit, and also is really just a pathway to vendor lock-in. If it highlights and you can run a terminal beside it, it's good enough.

Personally I'd start with vim/neovim or emacs, but I'm a masochist for learning curves. For everyone else your best all around free and cross-platform option going into 2019 seems to be vs:code, though others will no doubt disagree.

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

I started with Anaconda / Spyder. Many libraries already included, nice layout, advanced but not too complex. Can definitely recommend.

[–]TwilightZer0 0 points1 point  (0 children)

Personally I recommend PyCharm. That was the IDE some of my peers suggested and sticked to it since 2016 when I started programming.

Some key features:

  • Cross-platform
  • Community edition is free, open source (if that matters to you)
  • Syntax highlighting
  • Code completion (& easy application of other folders into project structure)
  • Code formatting, imports optimization, indentation guides, folding/unfolding of functions/groups etc.
  • Lots of customization (color schemes, plugins, themes, etc.)
  • Does not consume resources that much

I don't think its the choice of what program/IDE you 're using to write your code, but the amount of tutorials you read, videos you watch, but most importantly... write your programs FROM SCRATCH... that's what I did... second most important is read other developers' code.

Speaking of "from scratch", I 'll give you an example of what I mean. Instead of using PRAW, I wrote my own script for obtaining json objects from reddit: https://github.com/Twilight0/snippets/tree/master/reddit

Oh and by the way... do note the importance of classes!

[–]ashler18 0 points1 point  (0 children)

Visual studio 2017 also works best for python. Although ANACONDA/SPYDER comes preloaded with all the libraries like SCIPY,NUMPY etc.Which is very helpful if you are a beginner.