Title: Y ahora, algo completamente diferente
1Y ahora, algo completamente diferente!
Gustavo Picón - CC by - http//gpicon.org/
2(c) BBC
3http//www.flickr.com/photos/schoffer/196079076/
4(c) BBC
5http//www.flickr.com/photos/lamenta3/2532600043/
6http//xkcd.com/16/
7http//xkcd.com/353/
8http//xkcd.com/409/
9Otros Lenguajes...
10JAVA
11(No Transcript)
12.NET
13(No Transcript)
14(No Transcript)
15PERL
16(No Transcript)
17PHP
18(No Transcript)
19(No Transcript)
20RUBY
21(No Transcript)
22C
23(No Transcript)
24PYTHON
25(No Transcript)
26(No Transcript)
27www.python.org
28http//www.flickr.com/photos/brunkfordbraun/408428
562/
29(No Transcript)
30http//www.flickr.com/photos/euart/282104427/
31import this
32- Beautiful is better than ugly.
- Explicit is better than implicit.
- Simple is better than complex.
- Complex is better than complicated.
- Flat is better than nested.
- Sparse is better than dense.
33- Readability counts.
- Special cases aren't special enough to break the
rules. - Although practicality beats purity.
- Errors should never pass silently.
- Unless explicitly silenced.
- In the face of ambiguity, refuse the temptation
to guess. - There should be one-- and preferably only one
--obvious way to do it. - Although that way may not be obvious at first
unless you're Dutch.
34- Now is better than never.
- Although never is often better than right now.
- If the implementation is hard to explain, it's a
bad idea. - If the implementation is easy to explain, it may
be a good idea. - Namespaces are one honking great idea -- let's do
more of those!
35FACIL
36PSEUDOCODIGO EJECUTABLE
37ESTETICO
38PORTABLE
39LIBRERIAS
40MANEJABLE
41MANEJABLE Y MANTENIBLE
42La depuración tiene el doble de dificultad que el
escribir código. Entonces, si escribes código de
la manera mas ingeniosa que te es posible, no
eres, por definición, lo suficientemente
inteligente para depurarlo.
- Brian W. Kernighan
43PRODUCTIVIDAD (LUEGO PERFORMANCE)
44CONSISTENCIA, ESTANDARIZACION, ANTI-TIMTOWTDI
45PYTHONIC (antes de ir a los docs, pruebo y
normalmente funciona)
46ME CONCENTRO EN EL PROBLEMA (no en compilar, en
los punteros, en los puntos y comas, en los
coding standards, etc)
47http//code.google.com/p/numconv/source/browse/tru
nk/numconv.py
48Y EN QUE USAN PYTHON?
49(No Transcript)
50(No Transcript)
51(No Transcript)
52(No Transcript)
53(No Transcript)
54http//www.wxpython.org/
55http//www.scipy.org/
56http//twistedmatrix.com/trac/
57http//trac.edgewall.org/
58http//www.pygame.org/
59Y QUIEN USA PYTHON?
60(No Transcript)
61www.aureal.com.pe
62\o/
63http//www.etsy.com/
64(No Transcript)
65http//video.google.com/videoplay?docid-630496435
1441328559
66(No Transcript)
67(No Transcript)
68(No Transcript)
69(No Transcript)
70(No Transcript)
71Peter Norvig
72Alex Martelli
73Guido Van Rossum
74Python es el 2do lenguaje mas usado en Google.
75Python es el 2do lenguaje mas usado en Google. El
mas usado es C
76Python es el 2do lenguaje mas usado en Google. El
mas usado es C El tercero es Java
77Python es el 2do lenguaje mas usado en Google. El
mas usado es C El tercero es Java En Google
solo se permiten 4 lenguajes
78Python es el 2do lenguaje mas usado en Google. El
mas usado es C El tercero es Java En Google
solo se permiten 4 lenguajes (el cuarto lenguaje
es Javascript)
79Por qué Python en Google?
- ? Altamente adaptable Los requerimientos
cambian Se necesita un lenguaje altamente
flexible, para poder adaptar las herramientas
durante el desarrollo Cambios en los
entornos computacionales? Desarrollo rápido - Para los desarrolladores nuevos y los
experimentados El mercado se mueve muy
rápido, hay que emparejarse - ? Lo mas importante Facil de mantener
Puedes leer tu código de hace un año y entender
rápidamente que es lo que hace
80(No Transcript)
81(No Transcript)
82(No Transcript)
83(No Transcript)
84BIGTABLE!
85Lecciones de Google
- Puedes leer Python en 2 horas, desarrollar en 2
días, y ser altamente productivo para la empresa
en 2 semanas.
86share and enjoy
Gustavo Picón - CC by - http//gpicon.org/