jueves, 27 de agosto de 2015

Python Developer best practices


Buenas practicas que para seguir y no para olvidad


  1. Primero leer e interiorizar en tu forma de pensar el pep 20 
  2. Por favor en la medida de lo posible recomiendo que uses PyCharm el tiempo te hará más productivo yo ya perdí el tiempo probando todos los IDE's que existen. Ademas se integra muy bien y nunca te dará problemas.
  3. Respeta el la guía de estilo del PEP8 
  4. Si no quieres caer en malas practicas leer este articulo article antes de codificar
  5. Si usas git como VCS install git-flow-avh en mac ports y está por defecto en ubuntu
  6. Ten en consideración el costo de las operaciones time complexity
  7. Este apartado sobre argumentos en las funciones debe complementar a PEP8, ya que los argumentos posicionales terminan dando problemas y es mejor usar key-words en vez de argumentos posicionales, por otro lado el hecho de atajar los parametros en una lista y en un diccionario deja tu función habilitada para argumentos posicionales y por clave-valor. La ventaja de usar clave-valor es que no importa el orden de los argumentos cuando llamas a la función.
ver ejemplo:
Si:
def func_example(*args, **kwargs, param1=value1, …, )

No:
def func_example(param1,...)