La mejor respuesta
A2A
Me topé con PyCharm hace unos años cuando mi editor preferido (Stanis Python Editor) ya no se mantiene. No he mirado atrás.
Usé la edición comunitaria durante muchos años y luego decidí comprar una copia. Si bien no necesito necesariamente todas las funciones de la versión paga, quiero ayudar a la empresa en su trabajo.
Es bueno tener las notificaciones de PEP 8. Si bien PEP 8 es más una guía, ciertamente ayuda a garantizar que el código se vea bien y sea fácil de trabajar.
Lo que es mejor, en mi opinión, es la capacidad de cargar cualquier cosa que desee sin tener que descargarlo explícitamente. ¿Importar un módulo que aún no está en su sistema? PyCharm se lo informará y le ofrecerá descargarlo por usted. Muy útil.
Solía usar GitKraken para el trabajo de GitHub, pero las herramientas VCS integradas en PyCharm son igual de fáciles de usar, así que no me he molestado en descargar GitKraken durante varios meses. PyCharm resalta sus archivos modificados usando códigos de color, para que sepa qué ha actualizado, qué hay de nuevo, etc. para saber exactamente qué se agregará en su próximo impulso. También le muestra lo que ha cambiado entre los diferentes archivos usando diff, lo cual es útil.
PyCharm tiene soporte incorporado para muchos marcos diferentes, la versión paga obviamente tiene más soporte. Sin embargo, la versión gratuita incluye Django, HTML, CSS y JavaScript, que es suficiente para la mayoría de las personas.
Si bien la versión paga ha cambiado de una licencia perpetua a un modelo de suscripción, el costo mensual es de solo $ 8 por mes para un individuo, con ciertos descuentos disponibles.
En general, PyCharm es el mejor editor propietario de Python y, a menos que prefiera un software completamente FOSS, no hay razón para no usarlo.
Respuesta
Obviamente no es necesario, y hay otros editores e IDE gratuitos. Pero en mi experiencia, es la mejor opción.
He usado tanto Vim y Emacs y jugué un poco con Sublime y Atom. Esos cuatro editores le permiten personalizar en gran medida su entorno de programación. Lo que algunos sienten que es una necesidad.
Todos son geniales, pero se perderá algunas características que nadie (que yo sepa; si es así, comparta) ha podido recrear correctamente. en un editor normal. Principalmente, navegación y finalización de código inteligente. Estas son las funciones más útiles que he usado, y PyCharm las hace ** casi ** perfectamente.
Pasará mucho más tiempo navegando por el código que escribiendo código, por lo que es muy útil poder presionar un atajo de teclado y saltar a la definición / declaración de una variable o método. Cuando está escribiendo, el autocompletado inteligente también será de gran ayuda. Es mucho más útil que los motores de finalización en los editores porque solo proporciona finalizaciones que están dentro del alcance. También hay Ctags y Gtags disponibles para los editores de texto, pero son más difíciles de usar, deben personalizarse para cada idioma y, con cualquier proyecto de tamaño mediano a grande, funcionan mal. Aunque YMMV.
Cuando se reduce para ello, prefiero tener características que funcionen realmente bien que la capacidad de personalizar. Descarga la edición de la comunidad y comprueba por ti mismo si funciona para ti. Especialmente para un principiante, te ahorrará el tiempo de aprender herramientas, que no es tan importante como aprender el idioma, porque la interfaz de usuario se explica por sí misma.
PD
Lo encontraría inutilizable sin el complemento IdeaVim. Las combinaciones de teclas de Vim son demasiado buenas para renunciar.
También debería mencionar que los IDE de Jetbrains son muy personalizables. El complemento IdeaVim incluso tiene un archivo de puntos.
También encontrará videos en YouTube donde los programadores intentan disuadir a otros de usarlos debido a la cantidad de paneles que distraen. Aunque tiene un modo libre de distracciones e incluso sin que, si lo usa con sensatez, puede hacer que solo muestre el editor y las pestañas.