axiacore

Blog

10 reasons why I love PyCharm

Vera Mazhuga

Vera Mazhuga

Published

1 min read.

I think that the main advantage of IDE is that helps a lot when one works in a big team and needs to switch between projects quite frequently.


Initially I bought PyCharm because it was developed by 
Russian team, so I wanted to support my compatriots, and here my reasons why I finally fell in love with it:


  1. It helps to navigate through source code of a project and also through the source of python libraries. Fore example, sometimes it’s more useful and precise to see a source code of some class or method in Django than search for it in the documentation. 
  2. A developer can pass to it a folder of virtualenv of his project, so it allows to detect import errors. And sometimes when one have to fix a little thing in a project that was created by other developers some time ago with older versions of packages it helps a lot not to get confused with errors that might appear. 
  3. It highlights code with PEP8 warnings.
  4. It helps to do refactoring, for example, if one needs to change a name of a variable or template in Django.
  5. It checks orthography, which helps to find misspellings for not native speakers like me :).
  6. It understands that files in template folder are templates and in which folder were stored static files (it allows use autocomplete in views and templates).
  7. It can draw diagrams for Django models (for the whole project and for a selected application).
  8. It marks which template block was overridden from parent template (and it does the same with classes and their methods in python code, which makes it really easy and fast to go to the parent definition only with one click).
  9. It has integration with version control systems, keeps history and marks changed lines for each file.
  10. It marks what lines was added compared to the last commit if the project is under version control system which.


But I miss a lot multiple cursors from Sublime Text and to be able to wrap selection with quotes, square brackets and so on. Also that new Atom editor looks nice too (waiting for Linux version of it).



The image was taken from NASA website.

Get updates from our CEO every other week about axiacore:

Learn about how we think:

Introduction To JavaScript Unit Testing Using QUnit

During the last years, web applications have become more interactive, and that job no longer rely on Flash, instead, we tend...

Pablo Vallejo

Pablo Vallejo

Published Apr 25, 2014

How to make your browser talk using speechSynthesis

You can make your browser talk to you using the new awesome speech-api spec, simple as:function talkToMe () { var msg = n...

Camilo Nova

Camilo Nova

Published Apr 21, 2014

How to retrieve Facebook extra info from Django

When we use python-social-auth sometimes there is a need to obtain some extra information from the Facebook about a regis...

Vera Mazhuga

Vera Mazhuga

Published Apr 21, 2014

We build software solutions from idea to market.

Let's Talk