IntelliJ IDEA is our polyglot IDE of choice. We use it esentially for all programming and coding aswell as some basic database management and planning. IntelliJ IDEA has proven to be a reliable companion in developing our various software components.
UPDATE: Thanks for the great response. I am going to start with VSCode based on the open source and free version that will allow me to grow into other languages, but not cost me a license ..yet.
Pycharm is great for python development, but can feel sometimes slow and community version has Somme very annoying restrictions (like they disabled jupyter notebooks plugin and made it premium feature). I personally started looking into VS Code as an alternative, and it has some very good potential. I suggest you take it into account.
The Community version of PyCharm is free and should give you what you need to get started with Python. Both PyCharm and IntelliJ are made by JetBrains. IntelliJ is initially focused on Java but you can get plugins for lots of other things. I subscribe to JetBrains' Toolbox: https://www.jetbrains.com/toolbox-app/ and have access to all of their great tools.
My 2 questions: Does VS Code have Cucumber Plugins allowing me to write behave tests? And more importantly, does VS Code have the same refactoring tools that IntelliJ IDEA has? I love that I have easy access to a range of tools that allow me to refactor and simplify my code, making code writing really easy.
I have recently moved from C# and Xamarin to Python and IntelliJ IDEA. I finally have a grasp of python and want to start developing web applications with Django. Which IDE should I use?
Note: I have read that PyCharm is great but the community version only allows for basic web applications. Please help
PyCharm (pro) - great editor designed specifically for Python and python apps - complex (good for configurability, bad for simplicity) - expensive ($200 first year, $120 third year)
PyCharm (free) - same as above but without a REST client or support for other web development tools (which you will likely end up using) - ok to get your feet wet (you can always upgrade later) Full comparison: https://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html
VS Code (free) - Configurable "IDE" with support for most modern languages - TONS of simple-to-install extensions that add functionality - Great docs and UI
Sublime Text (free) - one of the most minimal editors out there - it just works
It's really down to personal preference. But I would recommend downloading all of the FREE editors, getting setup in each, and keeping only the ones you like.
My personal choice for web development is VS Code but I started with Pycharm (free), and use Sublime text on occasion.
Just focus on learning and developing and you will find what features you're looking for.
While you are quite likely to eventually want to upgrade to the pro version, the community version of PyCharm is suitable for large projects.
PyCharm's background 'linting', refactoring tools, folding, navigation and integration with git make the learning needed to use it pay dividends in productivity very quickly.