Presentando a Python

2,089 views

Published on

Mini presentación de Python en entornos web.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Presentando a Python

  1. 1. Presentando a Python Juan Leyva, Octubre 2006
  2. 2. Presentando a Python, Indice <ul><li>Principales Características
  3. 3. Otras características
  4. 4. Programación en entornos Web
  5. 5. Links de interés </li></ul>
  6. 6. Principales Características I <ul><li>Python es es un lenguaje interpretado, interactivo y orientado a objetos.
  7. 7. Un lenguaje con el que aprender: Su sintáxis es muy sencilla y sus características de lenguaje de alto nivel le hacen ideal para quien se quiera iniciar en la programación.
  8. 8. Multiplataforma: Existen interpretes para la mayoría de las plataformas Windows, *nix, Mac, Amiga.
  9. 9. Lenguaje de muy alto nivel: Con estructuras de datos y operaciones de alto nivel que permiten resolver problemas con poco código. </li></ul>
  10. 10. Principales Características II <ul><li>Modular: Un programa en Python puede ser construido a base de módulos con sus propios espacios de nombres y clases.
  11. 11. Ampliable: Con algunos conocimientos de C o C++ puedes programar tus propios módulos, funciones o crear bindings para otros programas, por ejemplo, las wxPython con las wxWindows, PyQT con las QT, etc…
  12. 12. Un lenguaje de programación funcional: Sus funciones map, filter, lambda etc…, tipos de datos como listas o tuplas y la recursividad permiten abordar el paradigma de la programación funcional desde Python para resolver problemas de índole matemática (o de cualquier otro tipo). </li></ul>
  13. 13. Otras características I <ul><li>Independiente del paradigma: Se puede utilizar programación imperativa, orientada a objetos o funcional (también se pueden combinar).
  14. 14. Manejo de excepciones, con la posibilidad de crear tus propias excepciones.
  15. 15. Gran conjunto de TADs. Pilas, colas, árboles, listas. </li></ul>
  16. 16. Otras características II <ul><li>Biblioteca de funciones y clases extensísima. Basta navegar por la ayuda de Python o buscar por la red.
  17. 17. Consola interactiva: Útil para probar código.
  18. 18. Gratuito </li></ul>
  19. 19. Programación entornos web <ul><li>Zope
  20. 20. Webware
  21. 21. PSP </li></ul>
  22. 22. Zope <ul><li>Zope es un servidor de aplicaciones orientado al desarrollo de CMS (content management systems), portales, intranets y aplicaciones web de ese estilo.
  23. 23. Zope está compuesto de módulos u objetos y existen multitud de ellos disponibles gratuitamente o de pago que permiten ampliar la funcionalidad del mismo.
  24. 24. Incluye su propio servidor web, ftp, xml-rpc aunque puede ser utilizado con Apache como servidor web. </li></ul>
  25. 25. Webware <ul><li>Es un conjunto de componentes orientados al desarrollo web, Webware incluye:
  26. 26. Servidor de aplicaciones
  27. 27. Servlets
  28. 28. Middle Kit: Similar a los Java Beans
  29. 29. Python Server Pages, similares a PHP o ASP
  30. 30. Gestión de usuarios y autenticación.
  31. 31. Un wrapper para los cgi. (Un CGI que hace de conector para scripts CGI en python que ya tengamos hechos) </li></ul>
  32. 32. PSP <ul><li>Las mod_python psp (Python Server Pages) sirven para insertar código en python entre lenguaje HTML de forma similar a PHP o ASP para crear páginas dinámicas.
  33. 33. Para ello hace falta un servidor web Apache con el mod_python instalado, configurar una serie de directivas en el fichero de configuración de Apache y ya podremos comenzar a mezclar código HTML con Python. </li></ul>
  34. 34. Enlaces de interés <ul><li>Python
  35. 35. http://www.python.org
  36. 36. Empresas que usan Python:
  37. 37. http://wiki.python.org/moin/OrganizationsUsingPython
  38. 38. Libro gratuito: Dive into Python
  39. 39. http://www.diveintopython.org/
  40. 40. Libro gratuito: How to Think Like a Computer Scientist
  41. 41. http://www.greenteapress.com/thinkpython/ </li></ul>

×