introducción a python

28
Ing. Eddie Malca Vicente [email protected] @emalca Introducción a la Programación con Python

Upload: eddie-malca

Post on 13-Jun-2015

1.927 views

Category:

Technology


1 download

DESCRIPTION

Capítulo 1 del Curso de Introducción a Python para la Universidad Nacional del Callao

TRANSCRIPT

Page 1: Introducción a Python

Ing. Eddie Malca [email protected]

@emalca

Introducción a la Programación con Python

Page 2: Introducción a Python

Python

¿Qué es Python?Python es un lenguaje de programación sencillo, fácil de

aprender y muy potente. Es un lenguaje de programación dinámico y orientado a objetos. Su mayor potencial radica en su sencillez dado que parece puro pseudocódigo por lo cual es lo recomendado para aprender a programar.

Page 3: Introducción a Python

Historia de Python

Python fue lanzado por primera vez en 1991, desarrollado inicialmente por Guido van Rossum. Python se inspiró en ABC y lenguajes de programación Haskell.

Python es un proyecto de código abierto, administrado por la Python Software Foundation.Su nombre es inspirado en la serie The Monty Python de la

BBC de Londres.

Page 4: Introducción a Python

Algo más de Python

Python es un alto nivel, de propósito general, multiplataforma, lenguaje interpretado.

Se puede utilizar para muchos tipos de desarrollo de software. El propósito del diseño del lenguaje Python hace hincapié en la productividad del programador y legibilidad del código.

Hoy en día, Python es mantenido por un numeroso grupo de voluntarios en todo el mundo. Python es un software de código abierto.

Frecuentemente comparado lenguajes como Tcl, Perl, Scheme, Java y Ruby.

Page 5: Introducción a Python

Características de Python

Lenguaje interpretado, no es necesario compilarlo sólo contar con el intérprete.

Tipado dinámico, por lo cual las variables adquieren el tipo de dato que se le asigna en la ejecución del programa.

Fuertemente tipado, por lo cual no se puede combinar variables de diversos tipos.

Multiplataforma.

Multiparadigma y Orientado a Objetos.

Page 6: Introducción a Python

Quienes usan Python

Page 7: Introducción a Python

Quienes usan Python

Page 8: Introducción a Python

Quienes usan Python

Page 9: Introducción a Python

Quienes usan Python

Page 10: Introducción a Python

Quienes usan Python

Page 11: Introducción a Python

Quienes usan Python

Page 12: Introducción a Python

Quienes usan Python

Page 13: Introducción a Python

¿Pero hay Universidades que dictan Python?

Page 14: Introducción a Python

¿Pero hay Universidades que dictan Python?

Page 15: Introducción a Python

¿Pero hay Universidades que dictan Python?

Page 16: Introducción a Python

¿Pero hay Universidades que dictan Python?

Page 17: Introducción a Python

¿Pero hay Universidades que dictan Python?

Page 18: Introducción a Python

¿Pero hay Universidades que dictan Python?

Page 19: Introducción a Python

Ranking TIOBE sobre Python

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Page 20: Introducción a Python

Google quiere que aprendas Python

https://developers.google.com/edu/python/?hl=es

Page 21: Introducción a Python

Instalación de Python

Existen varias implementaciones distintas de Python: CPython, Jython, IronPython, PyPy.

Si estamos en una distribución GNU/Linux como Ubuntu o Debian ya tendremos Python instalado, podemos corroborarlo escribiendo en una terminal Python. Si tenemos un sistema operativo como Windows podemos dirigirnos a la sección download del sitio www.python.org o directamente al enlace www.python.org/download

Page 22: Introducción a Python

Ramas de Python

Actualmente Python tiene dos ramas de desarrollo la rama 2.x y la rama 3.x, estas actualmente en las versiones Python 2.7.8 y Python 3.4.2.

Aunque ambas ramas son incompatibles entre si, y de alguna manera debemos migrar un código escrito en la rama 2.x a la 3.x, realmente los cambios entre uno y otra para el programador son pequeños y fáciles de aprender. Razón por la cual aprender en una rama u en otra es básicamente igual, solo debemos analizar los detalles específicos que presenta la rama 3.x.

Para conocer mas acerca de Python 3.x y sus diferencias frente a la rama 2.x podemos ingresar al siguiente sitio web:

http://docs.python.org/release/3.0.1/whatsnew/3.0.html

Page 23: Introducción a Python

Trabajando con Python

Modo Interactivo Antes de sumergirnos en la programación con Python vamos a explorar el modo

de ejecución interactiva.

Este modo de Python nos ofrece un interprete de comandos, en este caso expresiones y funciones de Python, donde podemos ejecutar ordenes directamente al interprete y obtener una respuesta inmediata para cada una de ellas. Es decir, no es necesario escribir un programa completo para empezar a obtener resultados de ejecución, sino que podemos “dialogar” con el interprete del lenguaje de programación.

Page 24: Introducción a Python

Escribiendo Código en Python

Para escribir un programa en Python basta con abrir un editor de texto, escribir nuestro código respectivo y guardad el archivo en extensión .py.

Ejemplo, escribamos el ejemplo típico del hola mundo en Python.

# hola.py

print ‘Hola Mundo’

Para ejecutarlo solo es necesario que en la terminal de Windows o Linux ejecutemos el comando python hola.py o si estamos usando el IDLE de Python le digamos en la barra de menu: Run –> Run Module

Page 25: Introducción a Python

IDEs Python

Para Python tenemos varios entornos de desarrollo integrados, entre estos:

IDLE . (Windows/Linux)

Netbeans con el plugin para Python. (Windows/Linux)

Eclipse (PyDev) con el plugin para Python. (Windows/Linux)

Emacs. (Linux)

Vim. (Linux)

Boa constructor. (Windows/Linux)

Eric. (Linux)

Pyragua. (Windows/Linux) Geany (Windows/Linux) NinjaIDE (Windows/Linux) PyCharm (Windows/Linux)

Page 26: Introducción a Python

Referencias

Python en la Wikipediahttp://es.wikipedia.org/wiki/Python

Documento de Preguntas Frecuentes de Pythonhttp://www.python.org/doc/faq/es/general/

Guía de Aprendizaje de Python, Guido Van Rossum

http://pyspanishdoc.sourceforge.net/tut/tut.html

Aprenda a Pensar como un Programador con Python, Allen Downey -Jeffrey Elkner - Chris Meyers

http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf

Python: Crear – Modificar - Reutiliuzar, James O. Knowlton

http://www.wrox.com/WileyCDA/WroxTitle/Python-Create-Modify-Reuse.productCd-0470259329.html

Page 27: Introducción a Python

Gracias

Debemos aprender Python???

Tú que opinas???

Page 28: Introducción a Python

Ing. Eddie Malca [email protected]

@emalca

Introducción a la Programación con Python