Blender does not python API as python files, so only few APIs can be completed code automatically by IDE (PyCharm, Eclipse).
Therefore, I made a fake python modules for a code auto-completion on IDE.
Supported Blender Version: 2.79
If you want to try the fake modules, copy whole files on https://github.com/nutti/fake-bpy-module/tree/master/modules/2.79 to your project directory.
I will show you an example in PyCharm.
Any requests and comments are welcome.
Have a fun for bpy coding!!