Programación Web Con Python-Django
Programación Web Con Python-Django
CON PYTHON-DJANGO
www.pascalformacion.es
1. INTRODUCCIÓN
Python es un lenguaje de programación creado a finales de los 80 cuya filosofía hace
hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un
lenguaje de programación multiparadigma, lo cual significa que más que forzar a los
programadores a adoptar un estilo particular de programación, permite varios estilos:
programación orientada a objetos, programación imperativa y programación funcional.
Es un lenguaje interpretado y usa tipado dinámico. Es también un lenguaje
multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de código abierto,
denominada Python Software Foundation License 1, que es compatible con la Licencia
pública general de GNU a partir de la versión 2.1.1.
En cuanto a Django, como dice su propio lema, es “el framework de programación para
perfeccionistas que tienen fechas de entrega”, que “hace fácil construir mejores
aplicaciones Web rápidamente y con menos código”. Está escrito en Python, es de código
abierto, y emplea un patrón MVC (Modelo-Vista-Controlador) que lo llama MTV (Modelo-
Template-View).
Django está siendo utilizado por proyectos y empresas com Pinterest, Instagram,
Mozilla.org, The Washington Post, The Guardian y The New York Times.
1
www.pascalformacion.es
2. OBJETIVOS
Con este curso se pretende formar a programadores Web para que adquieran los
conocimientos necesarios para crear aplicaciones Web multidispositivo (PC, smartphone,
tablet) completas en poco tiempo, por tanto, con la base para la creación de proyectos
Web con alta productividad.
Para ello, definimos los siguientes objetivos:
Conocimiento de la tecnología básica de desarrollo basada en lenguaje Python:
lenguaje Python, framework Django.
Repaso y ampliación de conocimientos en tecnologías relacionadas con el
desarrollo Web: JavaScript, diseño Web adaptativo o responsivo, HTML 5, CSS 3.
Integración en la práctica en un equipo de desarrollo ágil, gestionado según la
metodología de gestión de proyectos SCRUM.
Conocimiento y gestión de una herramienta de control de versiones de código
fuente: TortoiseSVN.
Uso en la práctica de programación Web de numerosas técnicas y herramientas
de optimización de tamaño, carga y rendimiento de páginas Web.
CONOCIMIENTOS PREVIOS:
Conocimientos básicos de algún lenguaje de programación: C, Java, .NET (C#, VB,
ASP.NET), PHP, Pascal, etc.
Conocimientos básicos de HTML y CSS.
Conocimientos básicos de bases de datos relacionales y del lenguaje de consultas
SQL.
DURACIÓN:
Python: 20 horas
Django: 20 horas
Diseño HTML5, CSS3 responsivo: 16 horas
JavaScript: 8 horas
Bootstrap: 8 horas
Control de código fuente: 3 horas
Técnicas de optimización Web: 3 horas
SCRUM: 4 horas
TOTAL: 80 horas
DIRIGIDO A:
Técnicos informáticos (módulo superior de Desarrollo de Aplicaciones Web,
módulo superior de Desarrollo de Aplicaciones Multiplataforma, Ingenieros
Técnicos en Informática de Gestión) y Diseñadores Web interesados en el
desarrollo de aplicaciones Web.
2
www.pascalformacion.es
PROGRAMA
MÓDULO 1: PYTHON
1. Introducción a Python
- Intérprete de Python
- Programas y Plugins necesarios
- Un primer programa
2. Tipos básicos
- Números
- Cadenas
- Booleanos
3. Colecciones
- Listas
- Tuplas
- Diccionarios
4. Control de flujo
- Sentencias condicionales
- Bucles
5. Funciones
- Argumentos con valores por omisión
- Palabras clave como argumentos
- Listas de argumentos arbitrarios
- Desempaquetando una lista de argumentos
6. Estilo de codificación
7. Orientación a objetos
- Clases y objetos
- Herencia
- Polimorfismo
- Encapsulación
- Clases de “nuevo estilo”
- Métodos especiales
- Diccionarios
- Cadenas
- Listas
8. Excepciones
- Errores de sintaxis
- Excepciones
- Manejo de excepciones
- Levantando excepciones
- Excepciones definidas por el usuario
- Definiendo acciones de limpieza
3
www.pascalformacion.es
4
www.pascalformacion.es
MÓDULO 2: DJANGO
1. Instalación y primera aplicación
- Instalación de Django.
- Creación de un proyecto con eclipse y de la primera aplicación
2. Entendiendo cómo trabaja Django
- Funcionamiento general
- Archivos importantes
3. El modelo de datos
- Explicación del modelo
- Creación de los primeros modelos
- Sincronización con la base de datos
4. Las vistas
- Explicación de las vistas
- Creación de la primera vista
- Poner en funcionamiento todo el conjunto
5. Las Plantillas
- Explicación de las plantillas
- Creación de una plantilla
- Combinar la vista con la plantilla
6. Los formularios
- Creación de formularios
- Implementación del formulario con la plantilla y la vista
7. Los archivos estáticos
- Añadiendo archivos estáticos a la plantilla (css, js, imágenes)
MÓDULO 4: JAVASCRIPT
1. ¿Qué es y dónde utilizar JavaScript?
2. Estructura de control
- Variables
- Operadores
- Control de flujo
3. Funciones
- ¿Qué es una función y cómo se usa?
4. Objetos del sistema
- Clase Array
5
www.pascalformacion.es
- Clase Math
- Clase Date
- Clase String
5. DOM
- ¿Qué es DOM y cuál es su estructura?
- Funciones de DOM
6. BOM
- Window
- Document
- Location
7. Eventos
- ¿Qué es un evento?
- Aplicación de eventos
MÓDULO 5: BOOTSTRAP
1. ¿Qué es y por qué Bootstrap?
2. Lista de componentes
3. Personalizar nuestra plantilla
4. Ejemplo práctico
5. Nombre de las clases e IDs
6
www.pascalformacion.es
MÓDULO 8: SCRUM
1. Problemas en la gestión de proyectos de software
2. Estrategias actuales al desarrollar software
3. Manifiesto ágil
4. Principios y valores
5. Gestión ágil de proyectos
6. SCRUM: el proceso
- Iteraciones
- Actividades
- Roles y responsabilidades
- Product backlog: pila de producto y pila de sprint
- Sprints
- Sprint planning meeting
- Estimación ágil
- Daily SCRUM meeting
- Sprint backlog burndown
- Sprint review meeting
- Sprint retrospective
7. Definición de “hecho”
8. Panel de control
9. Velocidad