Extensive Python IDE
March 11, 2020
Extensive Python IDE
Score 9 out of 10
Overall Satisfaction with PyCharm
It is used by several departments in the organization to develop Web applications, and machine learning algorithms/pipelines. For the case of Web applications, it is used because it is a great IDE for web application with its built-in support for Django. And for the case of machine learning models/pipelines it is used because it conveniently allows to use SQL queries, so convenient that it recommends/fixes the query during the process of writing it.
- Faster software development: fewer man hours.
- Convenient deployment: fewer man hours and maintenance cost.
PyCharm is probably the best IDE for Python, whether it is Web or Machine Learning as in the cases I witnessed so far. It has much variety in terms of functionality, such as auto code completion, data type illustration, git visualization, package management (pip), code history visualization, SQL query recommendation, mode recommendation according to imported libraries, easier debugging, lots of plugins, integrated web framework Django, interactive console and virtual environment. All these lead to faster and more convenient software development and these are the reasons I prefer PyCharm.
I rate 10/10 because I have never needed a direct customer support from the JetBrains so far. Whenever and for whatever kind of problems I came across, I have been able to resolve it within the internet community, simply by Googling because turns out most of the time, it was me who lacked the proper information to use the IDE or simply make the proper configuration. I have never came across a bug in PyCharm either so it deserves 10/10 for overall support.
Do you think PyCharm delivers good value for the price?
Are you happy with PyCharm's feature set?
Did PyCharm live up to sales and marketing promises?
Did implementation of PyCharm go as expected?
I wasn't involved with the implementation phase
Would you buy PyCharm again?
PyCharm is great for software development in Python, whether it's a Web/Django application or a machine learning model development/deployment. It has many awesome extra features such as auto code completion, data type illustration, git visualization, package management (pip), visualization and version management of code history. It's highly flexible in customization, too. For example, once as I was using NumPy, it recommended me to allow the scientific mode so it is as if PyCharm actually understands your needs and makes great recommendations. It has nice shortcuts, for example, CTRL + Q explains the pointed function. It contains a lot of plugins and themes, integrated web framework Django, interactive console and virtual environment. It's also great for students since PyCharm provides 1 year of student license for them.