Python con baterias incluídas

1
Python con Baterías Incluídas Jennifer Maldonado Caracas, Venezuela Código pythonico Entre los principios de python se encuentran la le- gibilidad y transparencia, por lo cual Tim Peters re- dactó el Zen de Python: Bello es Mejor que feo, Explícito es Mejor que ímplicito. Simple es Mejor que complejo, Plano es Mejor que anidado. Disperso es mejor que denso, La legibilidad Cuenta. Los casos Especiales no son tan es- peciales para quebrantar las reglas. Aunque lo práctico gane a la pureza. Los errores nunca deberían dejarse pasar silen- ciosamente, A menos que hayan sido silen- ciados explícitamente. Frente a la ambigüedad, rechaza la tenta- ción de adivinar. Debería haber una y prefe- riblemente solo una obvia manera de hacer- lo. Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés Ahora es mejor que nunca. Aunque nunca es a menudo mejor que ya mismo. Si la imple- mentació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 (namespaces) son una gran idea ¡Hagamos más de esas cosas! Buenas Prácticas Tomar en cuenta el Zen de python. virtualenv: Permite crear entornos virtuales para python, de forma que tengas aislado el core de python y realizar pruebas de desplie- gues, para instalar los paquetes necesarios, sin alterar el python del sistema, este paquete se puede encontrar en la biblioteca pypi. pep8: Es la guía de estilo para el código de python, Esto indica las convenciones, estan- dares, fue creado por Guido y modificada por Barry. Entre una de las convenciones es usar 4 espacios por nivel de identación, en las funciones alinear con el delimitador con el que fue abierto. Para más info: http://www.python.org/dev/peps/ pep-0008/ Extendiendo con Python Blender es una aplicación de diseño 3D, que permite exten- der su funcionalidad a través de scripts de python que com- plementan y facilitan rápido uso, En este proyecto partici- pan chicas como desarrollado- ras: Andrea Weikert, Sandra Gilbert, entre otras. Además en Gimp también se puede ex- tender mediante la cónsola de python, y permite añadir nue- vos plugins para facilitar su uso, entre las chicas activas en el desarrollo y entrenamiento tenemos a: Alexia Death, Ak- kana Peck, entre otras. Aplicaciones Desarrolladas Entre las aplicaciones desarro- lladas con python se encuen- tran: calibre (un gestor de li- bros electrónicos) Mercurial, Bazar (son control de version distribuidos), mailman (ges- tor de listas de correo), apli- caciones de escritorio como emesene (cliente de mensaje- ría instantánea). También pyt- hon cuenta con un poderoso ORM llamado SQLalchemy, y frameworks para el desarrollo web ágil, como Django, parti- cularmente acá destacadan en la difusión sobre python y su desarrollo: Audrey Roy, Chris- tine Cheung, Esther Nam, Jes- sica Stanton, Katharine Jarmul, Sandy Strong, Sophia Viklund, entre otras. Las chicas anterior- mente nombradas forman par- te de un grupo de usuarias lla- mado pyladies. ¿De qué lenguajes de programación las personas están hablando? Las gráficas mostradas a continuación fueron toma- das del sitio http://langpop.com/ el cual mues- tra una variedad de data acerca de la popularidad de los lenguajes de programación: a) delicious b) programming.reddit.com c) IRC (bot) En la variedad está el gusto visita: http://pyladies.com http://www.coactivate.org/projects/pyve/ summary o http://www.coactivate.org/projects/ ploneve/lists/ploneve-discussion http://mail.python.org/mailman/listinfo/ python-es http://mail.python.org/mailman/listinfo/tutor http://www.python.org/community/lists/ Tira cómica Pypi Es una biblioteca de paquetes donde encontra- remos un conjunto de aplicaciones para poder reutilizar conforme se requiera. Están clasificadas por diferentes tópicos como: Ambiente, Audiencia, Licencia, Frameworks, por sistema Operativo, entre otros. info: http://pypi.python.org Referencias [1] Página Oficial de Python http://www.python.org/ [2] Group of women developers worldwide who love the Pyt- hon programming language http://pyladies.com/ [3] Python Venezuela http://blog.pyve.org.ve/ [4] Framework Django http://bit.ly/ooVCa6 [5] PEP8 http://www.python.org/dev/peps/ pep-0008/ [6] Popularidad de lenguajes http://langpop.com/ [7] http://geekfeminism.wikia.com/wiki/List\ _of\_women\_in\_FLOSS [8] Curso de python por correo http://groups.google. com/group/curso-de-python-por-correo [9] Poster realizado con Latex Poster Template: http://www. brian-amberg.de/uni/poster/ Frameworks MVC Entre los más utilizados se encuentran: Django, Web2py, Pyramid, Web.py, Cubic Web y Zope 2. Otros no tan comunes: Grok, Pylons, TurboGears, Enamel, GAE framework, Gizmo, Glasham- mer, Nagare, notmm, Porcupine, Spyce, WHIFF, XPRESS. Sin embargo el que posee más auge es Djan- go, algunas de sus desarrolladoras son: Leah Culver, Audrey Roy, entre otras. Para más infor- mación visita: https://www.djangoproject.com/

Transcript of Python con baterias incluídas

Page 1: Python con baterias incluídas

Python con Baterías IncluídasJennifer Maldonado Caracas, Venezuela

Código pythonicoEntre los principios de python se encuentran la le-gibilidad y transparencia, por lo cual Tim Peters re-dactó el Zen de Python:

Bello es Mejor que feo, Explícito es Mejorque ímplicito. Simple es Mejor que complejo,Plano es Mejor que anidado.

Disperso es mejor que denso, La legibilidadCuenta. Los casos Especiales no son tan es-peciales para quebrantar las reglas.

Aunque lo práctico gane a la pureza. Loserrores nunca deberían dejarse pasar silen-ciosamente, A menos que hayan sido silen-ciados explícitamente.

Frente a la ambigüedad, rechaza la tenta-ción de adivinar. Debería haber una y prefe-riblemente solo una obvia manera de hacer-lo. Aunque esa manera puede no ser obvia alprincipio a menos que usted sea holandés

Ahora es mejor que nunca. Aunque nunca esa menudo mejor que ya mismo. Si la imple-mentación es difícil de explicar, es una malaidea. Si la implementación es fácil de explicar,puede que sea una buena idea.

Los espacios de nombres (namespaces) sonuna gran idea ¡Hagamos más de esas cosas!

Buenas PrácticasTomar en cuenta el Zen de python.

virtualenv: Permite crear entornos virtualespara python, de forma que tengas aislado elcore de python y realizar pruebas de desplie-gues, para instalar los paquetes necesarios,sin alterar el python del sistema, este paquetese puede encontrar en la biblioteca pypi.

pep8: Es la guía de estilo para el código depython, Esto indica las convenciones, estan-dares, fue creado por Guido y modificadapor Barry. Entre una de las convenciones esusar 4 espacios por nivel de identación, enlas funciones alinear con el delimitador conel que fue abierto. Para más info:http://www.python.org/dev/peps/pep-0008/

Extendiendo con PythonBlender es una aplicación dediseño 3D, que permite exten-der su funcionalidad a travésde scripts de python que com-plementan y facilitan rápidouso, En este proyecto partici-pan chicas como desarrollado-ras: Andrea Weikert, SandraGilbert, entre otras. Además

en Gimp también se puede ex-tender mediante la cónsola depython, y permite añadir nue-vos plugins para facilitar suuso, entre las chicas activas enel desarrollo y entrenamientotenemos a: Alexia Death, Ak-kana Peck, entre otras.

Aplicaciones DesarrolladasEntre las aplicaciones desarro-lladas con python se encuen-tran: calibre (un gestor de li-bros electrónicos) Mercurial,Bazar (son control de versiondistribuidos), mailman (ges-tor de listas de correo), apli-caciones de escritorio comoemesene (cliente de mensaje-ría instantánea). También pyt-hon cuenta con un poderosoORM llamado SQLalchemy, y

frameworks para el desarrolloweb ágil, como Django, parti-cularmente acá destacadan enla difusión sobre python y sudesarrollo: Audrey Roy, Chris-tine Cheung, Esther Nam, Jes-sica Stanton, Katharine Jarmul,Sandy Strong, Sophia Viklund,entre otras. Las chicas anterior-mente nombradas forman par-te de un grupo de usuarias lla-mado pyladies.

¿De qué lenguajes de programación las personas están hablando?Las gráficas mostradas a continuación fueron toma-das del sitio http://langpop.com/ el cual mues-

tra una variedad de data acerca de la popularidadde los lenguajes de programación:

a) delicious b) programming.reddit.com c) IRC (bot)

En la variedad está el gustovisita:http://pyladies.com

http://www.coactivate.org/projects/pyve/

summary o http://www.coactivate.org/projects/

ploneve/lists/ploneve-discussion

http://mail.python.org/mailman/listinfo/

python-es

http://mail.python.org/mailman/listinfo/tutor

http://www.python.org/community/lists/

Tira cómica

PypiEs una biblioteca de paquetes donde encontra-remos un conjunto de aplicaciones para poderreutilizar conforme se requiera. Están clasificadaspor diferentes tópicos como: Ambiente, Audiencia,Licencia, Frameworks, por sistema Operativo,entre otros.info: http://pypi.python.org

Referencias[1] Página Oficial de Python http://www.python.org/[2] Group of women developers worldwide who love the Pyt-

hon programming language http://pyladies.com/[3] Python Venezuela http://blog.pyve.org.ve/[4] Framework Django http://bit.ly/ooVCa6[5] PEP8 http://www.python.org/dev/peps/

pep-0008/[6] Popularidad de lenguajes http://langpop.com/[7] http://geekfeminism.wikia.com/wiki/List\

_of\_women\_in\_FLOSS[8] Curso de python por correo http://groups.google.

com/group/curso-de-python-por-correo[9] Poster realizado con Latex Poster Template: http://www.

brian-amberg.de/uni/poster/

Frameworks MVCEntre los más utilizados se encuentran: Django,Web2py, Pyramid, Web.py, Cubic Web y Zope 2.Otros no tan comunes: Grok, Pylons, TurboGears,Enamel, GAE framework, Gizmo, Glasham-mer, Nagare, notmm, Porcupine, Spyce, WHIFF,XPRESS.

Sin embargo el que posee más auge es Djan-go, algunas de sus desarrolladoras son: LeahCulver, Audrey Roy, entre otras. Para más infor-mación visita:https://www.djangoproject.com/