Descripción
Descripción breve
Python es un lenguaje de programación multiplataforma, consistente y maduro, en el cual confían con éxito las Empresas y organizaciones mundiales más prestigiosas: Google, la NASA, YouTube, Intel y Yahoo! Su éxito está vinculado tanto al hecho de que favorece la productividad, haciendo más sencillo el desarrollo de sistemas de software sin tener en cuenta su complejidad, como al hecho de que tiene múltiples entornos de uso: aplicaciones web, juegos y multimedia, interfaces gráficas, networking, aplicaciones científicas, inteligencia artificial y programación de sistemas, entre muchos otros.
Duración
3 meses
300 horas
Objetivos
El objetivo de este curso es partir de las bases del lenguaje, sin dar nada por sabido, hasta llegar a los argumentos considerados más difíciles, incluso por los programadores más experimentados.
Resumen temario
1.LOS FUNDAMENTOS DEL LENGUAJE.
Introducción a Python
Introducción al lenguaje.
Los elementos del código Python
Arquitectura de un programa Python
La Python Virtual Machine
Etiquetas y objetos.
Tipos de errores
Objetos iterables, iteradores y contexto de iteración
Ejercicio final
2.EL CORAZÓN DEL LENGUAJE
Números
Operaciones y funciones integradas utilizables con objetos iterables.
Los conjuntos matemáticos.
Diccionarios.
Las secuencias
Ejercicio final.
3.FUNCIONES, GENERADORES Y ARCHIVOS.
Definición y llamada de una función
Funciones anónimas
Introspección de funciones.
Generadores.
Archivos.
Ejercicio final
4.MÓDULOS, PAQUETES, ENTORNOS VIRTUALES Y APLICACIONES.
Módulos.
Espacio de nombres, ámbito y resolución de nombres
Instalación de paquetes.
Entornos virtuales.
Ejercicio final
5.CLASES Y PROGRAMACIÓN ORIENTADA A OBJETOS
Clases e instancias.
Un primer vistazo a la sobrecarga
La composición.
La herencia.
Los decoradores.
Los métodos y las propiedades.
Introducción a los patrones de diseño.
Las excepciones.
La instrucción with y los gestores de contexto
Ejercicio final
6.ATRIBUTOS MÁGICOS, METACLASES Y DESARROLLO GUIADO POR PRUEBAS
El modelo a objetos de Python
Los atributos mágicos.
Metaclases
Desarrollo guiado por pruebas.
Ejemplo práctico de uso del desarrollo guiado por pruebas
Las enumeraciones
Ejercicio final