Description
Los lenguajes de programación tienden a seguir unos convenios, o unas guías de estilo, que en el caso de Python es PEP8 y se han diseñado herramientas para comprobarlo y evaluarlo (Pylint, pep8, ...)
Por otro lado, cada lenguaje de programación tiene unos determinados "idioms", es decir, unas determinadas palabras reservadas y expresiones que son propias de cada lenguaje.
Aprender en profundidad un lenguaje de programación, y dichos "idioms", puede llevar meses o incluso años. Dicho aprendizaje se adquiere con la práctica, colaborando con expertos en el ámbito y documentándose a partir de libros y otros recursos.
Existen muchos programadores, que aun teniendo experiencia, utilizan Python como si estuvieran programando en otro lenguaje, es decir, sin la utilización de los "idioms" que se hacen necesarios.
Por todo ello, hemos creado una herramienta que analiza los proyectos de los usuarios, detecta la utilización de determinados "idioms", y de este modo, muestra el nivel de Pythonista y proporciona recursos que ayudan a perfeccionar los conocimientos en Python.