Programación en PYTHON
- Online
- Desde casa, en el aula virtual
- Se puede pagar con FUNDAE
Pide información
Déjanos tus datos y te llamamos para contarte el curso.
Objetivos
- Desarrollar aplicaciones informáticas sobre un diseño especificado utilizando el lenguaje Python e integrando aplicaciones web con Flask.
- Conocer algunos de los principios en los que se basa la programación y los recursos para comenzar con Python.
- Manejar las cadenas de caracteres y las estructuras de datos más usadas en Python.
- Aprender qué son las funciones, sus características y utilidades mediante Python.
- Conocer los conceptos de módulo y paquete, su utilidad y cómo trabajar con ellos.
- Aprender la teoría y la práctica tras el paradigma de la programación orientada a objetos con Python.
- Dominar qué son las excepciones, su importancia y las posibilidades que tenemos para manejarlas.
- Trabajar con los ficheros en Python y las diferentes operaciones que podemos realizar con ellos.
- Conocer qué son las bases de datos y su manejo con Python.
- Desarrollar aplicaciones web con Python.
Contenidos
- Introducción a Python
- Introducción
- Fundamentos de programación
- Arquitectura de un ordenador
- Lenguajes de programación
- Pseudocódigo
- Depuración de errores
- Empezando con Python
- Primeros pasos
- ¿Qué son los comentarios?
- Tipos de datos
- Variables y palabras reservadas
- Expresiones y operadores
- Estructuras de control
- Resumen
- Cadenas y estructuras de datos en Python
- Introducción
- Cadenas de caracteres. Métodos principales de las cadenas
- Estructuras de datos y conversión de tipos
- Listas
- Tuplas
- Diccionarios
- Conjuntos
- Conversión de tipos (entre estructuras de datos)
- Resumen
- Funciones en Python
- Introducción
- Estudio de las funciones
- Conocimientos básicos sobre las funciones en Python
- Funciones recursivas
- Programación funcional
- Funciones lambda
- Generadores
- Decoradores
- Resumen
- Módulos, paquetes y namespaces en Python
- Introducción
- Módulos, paquetes y namespaces
- Namespaces
- Paquetes
- Importando módulos
- Algunos módulos útiles
- Módulo random
- Módulo math
- Módulo re
- Resumen
- Programación orientada a objetos
- Introducción
- POO en Python
- El método constructor
- Diferentes tipos de métodos
- Otras características de la POO
- Herencia
- Encapsulamiento
- Polimorfismo
- Resumen
- Tratamiento de excepciones
- Introducción
- Las excepciones en Python
- Tipos de excepciones más comunes
- Manejo de las excepciones
- Programación defensiva
- Depuración del código y pruebas de software
- Depuración
- Introducción a las pruebas de software
- Resumen
- Acceso a la información de ficheros
- Introducción
- Manejo de ficheros con Python
- Apertura de ficheros
- Manejo de ficheros de texto
- Manejadores de contexto
- Otros formatos de ficheros (csv y json)
- Scripting con Python
- Resumen
- Acceso a la información de bases de datos
- Introducción
- Aproximación teórica a las bases de datos
- Bases de datos relacionales
- Bases de datos no relacionales
- Bases de datos relacionales con Python
- Introducción al lenguaje SQL
- SQLite
- Bases de datos no relacionales en Python
- Resumen
- Uso de Python en web
- Introducción
- Desarrollo web con Python
- Django
- Flask
- Programando con Flask
- Manejo de entornos virtuales
- Primeros pasos con Flask
- Profundizando en el manejo de templates
- Manejo de bases de datos en Flask
- Resumen
- Anexo I. Fundamentos de desarrollo web
- Introducción
- Un poco de historia
- Cómo funcionan los protocolos de internet
- Cómo funcionan las aplicaciones web
- Una introducción a HTML y CSS
- HTML
- CSS
- Desarrollo moderno de aplicaciones web
- Sistema de control de versiones. Git & GitHub
- Resumen