SlideShare une entreprise Scribd logo
1  sur  15
Programación Web con Django
Herramientas “nube”
● Pastebin.com
● Github.com
Django es python, python es...
● Interpretado
● Tipado dinámico
● Fuertemente tipado
● Orientado a objetos
● De propósito general
● Multiplataforma
La biblia del python es
● http://es.diveintopython.net/toc.html
● O en inglés http://www.diveintopython.net/
● También es útil la referencia de python
http://docs.python.org/2.7/
¿Empezamos?
● Línea de comandos (comando “python”)
● Muy útil siempre para depurar, o para hacer
determinadas tareas de mantenimiento con
Django
● Uso de variables
● Convirtamos esto en un script
Ejercicio 1
● Haz un script que multiplique un número por
otro. Utiliza variables de modo que podamos
modificar de modo sencillo los números que
multipliquemos.
● Github
Funciones en Python
● Un inciso: la indentación es obligatoria
● Palabra clave “def”
● Documentación de funciones
● Argumentos posicionales
● Argumentos con nombre
Ejercicio 2
● Convierte el script anterior para que utilice una
función. Debes crear una función que acepte
dos argumentos posicionales y devuelva la
multiplicación de los mismos.
● Github
Algo más sobre funciones
● Ámbito de las variable
● *args
● **kwargs
● Github
Tipos de datos
● Todo son objetos
● Cadenas
● Enteros
● Listas
● Tuplas
● Diccionarios
● Conjuntos
Bucles
● Bucle “while”
● Bucle “for”
● Veamos el ejemplo 3
● Concepto avanzado: iterator
Ejercicio 3
● Crea una función que acepte un número
variable de argumentos y devuelva la suma de
todos ellos. Para simplificar todos los
argumentos serán de tipo entero.
Más python
● Introspección
● Clases
● Métodos de clase “especiales”
– Operaciones (suma, resta, etc.)
– Items
– Etc.
Virtualenv y pip
● Virtualenv permite encapsular un conjunto de
librerías. Normalmente para un proyecto
● Pip permite instalar módulos de python de
manera sencilla
● El fichero requeriments.txt debe contener
todos los módulos necesarios para un
proyecto. Esto es un convenio.
Ejercicio 4
● Crea un virtualenv para nuestro proyecto
“amazing_blog”. Crea un fichero de
requisitos. Instala con pip django en el
virtualenv anterior.

Contenu connexe

Tendances

Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Erick Mireles Merchant
 
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
Jobsket
 
Buenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on RailsBuenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on Rails
Sergio Gil
 

Tendances (20)

FirebugNext ¿Qué se viene en la nueva versión de Firebug?
FirebugNext ¿Qué se viene en la nueva versión de Firebug?FirebugNext ¿Qué se viene en la nueva versión de Firebug?
FirebugNext ¿Qué se viene en la nueva versión de Firebug?
 
APIs REST: Django y Go
APIs REST: Django y GoAPIs REST: Django y Go
APIs REST: Django y Go
 
Conferencia sobre "Scripting en gvSIG" con la versión 2.x
Conferencia sobre "Scripting en gvSIG" con la versión 2.xConferencia sobre "Scripting en gvSIG" con la versión 2.x
Conferencia sobre "Scripting en gvSIG" con la versión 2.x
 
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
Manual de-gestión-de-un-proyecto-de-software-en-una-herramienta-informática-l...
 
Sobre GrooScript
Sobre GrooScriptSobre GrooScript
Sobre GrooScript
 
Flujo de trabajo básico con git
Flujo de trabajo básico con gitFlujo de trabajo básico con git
Flujo de trabajo básico con git
 
Etiquetas en JSP
Etiquetas en JSPEtiquetas en JSP
Etiquetas en JSP
 
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
¿Cómo automatizar pruebas de infraestructura y no morir en el intento?
 
Cómo crear un RESTful API con Go
Cómo crear un RESTful API con GoCómo crear un RESTful API con Go
Cómo crear un RESTful API con Go
 
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
 
Django avanzado: Dia1
Django avanzado: Dia1Django avanzado: Dia1
Django avanzado: Dia1
 
Uso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomlaUso de tecnologías modernas en joomla
Uso de tecnologías modernas en joomla
 
Buenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on RailsBuenas Prácticas de desarrollo en Ruby on Rails
Buenas Prácticas de desarrollo en Ruby on Rails
 
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
Greach 2013 - Todo lo que me hubiera gustado saber cuando empecé a desarrolla...
 
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayerCodemotion 2013 - Quiero tiempo real y lo quiero para ayer
Codemotion 2013 - Quiero tiempo real y lo quiero para ayer
 
#MM17ES - Theming en Magento 2 usando un framework de front-end
#MM17ES - Theming en Magento 2 usando un framework de front-end#MM17ES - Theming en Magento 2 usando un framework de front-end
#MM17ES - Theming en Magento 2 usando un framework de front-end
 
Skipfish
Skipfish Skipfish
Skipfish
 
Creando APIs REST con Spring Boot
Creando APIs REST con Spring BootCreando APIs REST con Spring Boot
Creando APIs REST con Spring Boot
 
Construyendo aplicaciónes Spring Boot con Gradle
Construyendo aplicaciónes Spring Boot con GradleConstruyendo aplicaciónes Spring Boot con Gradle
Construyendo aplicaciónes Spring Boot con Gradle
 

Similaire à Dia1

Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptx
jgs07
 
Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
Carlos Gustavo Ruiz
 
Sesión 1: Python
Sesión 1: PythonSesión 1: Python
Sesión 1: Python
maluacsa
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
Meztli Valeriano Orozco
 

Similaire à Dia1 (20)

Taller de Introducción a Scripting con gvSIG
Taller de Introducción a Scripting con gvSIGTaller de Introducción a Scripting con gvSIG
Taller de Introducción a Scripting con gvSIG
 
Transparencias taller Python
Transparencias taller PythonTransparencias taller Python
Transparencias taller Python
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la web
 
Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptx
 
Aprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación PythonAprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación Python
 
Sesion 001 de Python
Sesion 001 de PythonSesion 001 de Python
Sesion 001 de Python
 
OOP Python workshop
OOP Python workshopOOP Python workshop
OOP Python workshop
 
Programador Jr. para Python Primera Parte
Programador Jr. para Python Primera ParteProgramador Jr. para Python Primera Parte
Programador Jr. para Python Primera Parte
 
Django
DjangoDjango
Django
 
Vim python-mode
Vim python-modeVim python-mode
Vim python-mode
 
Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
 
Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015Mini clase Intro Programación Python UTN Profesorado 2015
Mini clase Intro Programación Python UTN Profesorado 2015
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014
 
Introducción a Python
Introducción a Python Introducción a Python
Introducción a Python
 
python
pythonpython
python
 
Python-01.pdf
Python-01.pdfPython-01.pdf
Python-01.pdf
 
Curso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en GithubCurso: Publicando mi proyecto web en Github
Curso: Publicando mi proyecto web en Github
 
Introducción a Phyton
Introducción a PhytonIntroducción a Phyton
Introducción a Phyton
 
Sesión 1: Python
Sesión 1: PythonSesión 1: Python
Sesión 1: Python
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 

Plus de Esau Rodriguez (7)

Django avanzado: Dia4
Django avanzado: Dia4Django avanzado: Dia4
Django avanzado: Dia4
 
Django Avanzado: Dia3
Django Avanzado: Dia3Django Avanzado: Dia3
Django Avanzado: Dia3
 
Django avanzado: Dia 2
Django avanzado: Dia 2Django avanzado: Dia 2
Django avanzado: Dia 2
 
Dia5
Dia5Dia5
Dia5
 
Dia4
Dia4Dia4
Dia4
 
Django tlp2k11
Django tlp2k11Django tlp2k11
Django tlp2k11
 
Cursos Isla 2007: Administración Avanzada Linux (DHCP)
Cursos Isla 2007: Administración Avanzada Linux (DHCP)Cursos Isla 2007: Administración Avanzada Linux (DHCP)
Cursos Isla 2007: Administración Avanzada Linux (DHCP)
 

Dia1

  • 3. Django es python, python es... ● Interpretado ● Tipado dinámico ● Fuertemente tipado ● Orientado a objetos ● De propósito general ● Multiplataforma
  • 4. La biblia del python es ● http://es.diveintopython.net/toc.html ● O en inglés http://www.diveintopython.net/ ● También es útil la referencia de python http://docs.python.org/2.7/
  • 5. ¿Empezamos? ● Línea de comandos (comando “python”) ● Muy útil siempre para depurar, o para hacer determinadas tareas de mantenimiento con Django ● Uso de variables ● Convirtamos esto en un script
  • 6. Ejercicio 1 ● Haz un script que multiplique un número por otro. Utiliza variables de modo que podamos modificar de modo sencillo los números que multipliquemos. ● Github
  • 7. Funciones en Python ● Un inciso: la indentación es obligatoria ● Palabra clave “def” ● Documentación de funciones ● Argumentos posicionales ● Argumentos con nombre
  • 8. Ejercicio 2 ● Convierte el script anterior para que utilice una función. Debes crear una función que acepte dos argumentos posicionales y devuelva la multiplicación de los mismos. ● Github
  • 9. Algo más sobre funciones ● Ámbito de las variable ● *args ● **kwargs ● Github
  • 10. Tipos de datos ● Todo son objetos ● Cadenas ● Enteros ● Listas ● Tuplas ● Diccionarios ● Conjuntos
  • 11. Bucles ● Bucle “while” ● Bucle “for” ● Veamos el ejemplo 3 ● Concepto avanzado: iterator
  • 12. Ejercicio 3 ● Crea una función que acepte un número variable de argumentos y devuelva la suma de todos ellos. Para simplificar todos los argumentos serán de tipo entero.
  • 13. Más python ● Introspección ● Clases ● Métodos de clase “especiales” – Operaciones (suma, resta, etc.) – Items – Etc.
  • 14. Virtualenv y pip ● Virtualenv permite encapsular un conjunto de librerías. Normalmente para un proyecto ● Pip permite instalar módulos de python de manera sencilla ● El fichero requeriments.txt debe contener todos los módulos necesarios para un proyecto. Esto es un convenio.
  • 15. Ejercicio 4 ● Crea un virtualenv para nuestro proyecto “amazing_blog”. Crea un fichero de requisitos. Instala con pip django en el virtualenv anterior.