Python Nivel Iniciación
Python Nivel Iniciación
NIVEL INICIACIÓN
1. INTRODUCCIO 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.
2. OBJETIVOS
Con este curso se pretende formar a programadores para que adquieran los
conocimientos necesarios dominar el lenguaje de programación Python, base en la
programación de un importante framework como es Django para la programación de
aplicaciones Web multidispositivo (PC, smartphone, tablet) 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.
Conocimiento de cómo acceder y utilizar bases de datos relacionales a partir de
este lenguaje (también en función de la demanda de alguna base de datos NO-
SQL).
Conocimiento y gestión de una herramienta de control de versiones de código
fuente: Git / GitHub.
1
CONOCIMIENTOS PREVIOS:
DURACIÓN:
40 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.
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
2
- 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
- Acciones predefinidas de limpieza
9. Módulos y paquetes
10. Entrada/Salida y Ficheros
- Entrada estándar
- Parámetros de línea de comandos
- Salida estándar
- Archivos
11. Biblioteca estándar
- Interfaz al sistema operativo
- Comodines de archivos
- Matemática
- Acceso a Internet
- Fechas y tiempos
- Compresión de datos
- Medición de rendimiento
- Control de calidad
- Las pilas incluidas
- Plantillas
- Registrando
- Referencias débiles
- Herramientas para trabajar con listas
- Aritmética de punto flotante decimal
12. Expresiones regulares
- Patrones
- Usando el módulo re
13. Sockets
14. Interactuar con webs
15. Threads
- Procesos y Threads
- GIL
- Threads en Python
- Sincronización
- Datos globales independientes
- Compartir información
16. Serialización de objetos
17. Bases de datos
- DB API
- Otras opciones
18. Documentación
- Docstrings
3
- Pydoc
- Epydoc y reEstructuredText
19. Pruebas
- Doctest
- unittest / PyUnit
20. Distribución de aplicaciones Python
- distutils
- setuptools
- Creación de ejecutables .exe