Slide 1

Slide 1 text

¡Hola PyDay! @julian_amaya @monoku

Slide 2

Slide 2 text

¿Preguntas? ¡Por Twitter! @julian_amaya @monoku

Slide 3

Slide 3 text

Soy Julián Amaya. @julian_amaya @monoku

Slide 4

Slide 4 text

Soy Julián Amaya. Soy fundador y CEO de MONOKU. @julian_amaya @monoku

Slide 5

Slide 5 text

Soy Julián Amaya. Soy fundador y CEO de MONOKU. Programo desde hace 25+ años, profesionalmente hace 17. En Python desde hace 10+. @julian_amaya @monoku

Slide 6

Slide 6 text

Soy Julián Amaya. Soy fundador y CEO de MONOKU. Programo desde hace 25+ años, profesionalmente hace 17. En Python desde hace 10+. Y este es mi perro Ramón. @julian_amaya @monoku

Slide 7

Slide 7 text

El título de ésta charla es: @julian_amaya @monoku

Slide 8

Slide 8 text

¿Estoy escribiendo bien mi código en Python? @julian_amaya @monoku

Slide 9

Slide 9 text

El objetivo de hoy: que todos se lleven algo @julian_amaya @monoku

Slide 10

Slide 10 text

¿Quién de acá se considera novato, intermedio, experto? @julian_amaya @monoku

Slide 11

Slide 11 text

El objetivo de hoy: darles unos tips @julian_amaya @monoku

Slide 12

Slide 12 text

¡Empecemos! @julian_amaya @monoku

Slide 13

Slide 13 text

Tip #0 El zen de Python @julian_amaya @monoku

Slide 14

Slide 14 text

import this @julian_amaya @monoku

Slide 15

Slide 15 text

@julian_amaya @monoku Bello es mejor que feo. Explícito es mejor que implícito. Simple es mejor que complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Espaciado es mejor que denso. La legibilidad es importante. Los casos especiales no son lo suficientemente especiales como para romper las reglas. Sin embargo la practicidad le gana a la pureza. Los errores nunca deberían pasar silenciosamente. A menos que se silencien explícitamente. Frente a la ambigüedad, evitar la tentación de adivinar. Debería haber una, y preferiblemente solo una, manera obvia de hacerlo. A pesar de que esa manera no sea obvia a menos que seas Holandés. Ahora es mejor que nunca. A pesar de que nunca es muchas veces mejor que *ahora* mismo. Si la implementación es difícil de explicar, es una mala idea. Si la implementación es fácil de explicar, puede que sea una buena idea. Los espacios de nombres son una gran idea, ¡tengamos más de esos!

Slide 16

Slide 16 text

Tip #1 No iteres por índice @julian_amaya @monoku

Slide 17

Slide 17 text

Tip #2 Usa *args y **kwargs @julian_amaya @monoku

Slide 18

Slide 18 text

Tip #3 Usar PEP8 @julian_amaya @monoku

Slide 19

Slide 19 text

Tip #4 No usar PEP8 en exceso @julian_amaya @monoku

Slide 20

Slide 20 text

Tip #5 Usar parámetros por keyword @julian_amaya @monoku

Slide 21

Slide 21 text

Tip #6 Usar for else @julian_amaya @monoku

Slide 22

Slide 22 text

Tip #7 Itertools @julian_amaya @monoku

Slide 23

Slide 23 text

Tip #8 No. Ser. Tan. Minimalista. @julian_amaya @monoku

Slide 24

Slide 24 text

Tip #9 Defaultdict @julian_amaya @monoku

Slide 25

Slide 25 text

Tip #10 Es más fácil pedir perdón que pedir permiso @julian_amaya @monoku

Slide 26

Slide 26 text

Tip #11 D.R.Y. ¡No te repitas! @julian_amaya @monoku

Slide 27

Slide 27 text

Ahora… la conclusión @julian_amaya @monoku

Slide 28

Slide 28 text

Pero antes: @julian_amaya @monoku

Slide 29

Slide 29 text

Pero antes: @julian_amaya @monoku

Slide 30

Slide 30 text

Les traigo un Ramón de la suerte con regalos @julian_amaya @monoku

Slide 31

Slide 31 text

La conclusión: Programa con empatía @julian_amaya @monoku

Slide 32

Slide 32 text

¿Preguntas? ¡Gracias! @julian_amaya @monoku