
CURSO DE TIC PYTHON 3
Información adicional
| Horas | 200 |
|---|---|
| Código | |
| Formato | Digital |
| Proveedor | IEDITORIAL |
26,65 €
*Los precios no incluyen el IVA.
Objetivos
Contenidos
Objetivos
– Aprender a instalar y configurar Python y su entorno de desarrollo.
– Comprender y aplicar los estándares de estilo PEP 8 y PEP 257 al escribir código Python.
– Manejar estructuras de control de flujo como condicionales y bucles en Python.
– Dominar el uso de colecciones de datos como listas, diccionarios y conjuntos.
– Definir y gestionar funciones, incluyendo el uso de recursividad y paso de parámetros.
– Implementar conceptos de programación orientada a objetos como herencia y polimorfismo.
– Desarrollar habilidades para automatizar tareas y administrar sistemas con Python.
– Comprender y aplicar los estándares de estilo PEP 8 y PEP 257 al escribir código Python.
– Manejar estructuras de control de flujo como condicionales y bucles en Python.
– Dominar el uso de colecciones de datos como listas, diccionarios y conjuntos.
– Definir y gestionar funciones, incluyendo el uso de recursividad y paso de parámetros.
– Implementar conceptos de programación orientada a objetos como herencia y polimorfismo.
– Desarrollar habilidades para automatizar tareas y administrar sistemas con Python.
Contenidos
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A PYTHON, INSTALACIÓN Y CONFIGURACIÓN DE ENTORNO DE DESARROLLO
Introducción a Python
Características y aplicaciones
Instalación de Python
Configuración de un entorno de desarrollo
UNIDAD DIDÁCTICA 2. ESTRUCTURA Y ESTILO DEL CÓDIGO PYTHON
Principios de escritura clara y mantenible
Estándares de estilo definidos por PEP 8 y PEP 257
Uso de anotaciones de tipo y documentación con PEP 484
Prácticas recomendadas de indentación, nombres y organización de archivos
Herramientas de análisis estático: flake8, black, pylint, mypy
Gestión de errores y depuración con técnicas modernas
UNIDAD DIDÁCTICA 3. TIPOS DE DATOS, VARIABLES, OPERADORES Y EXPRESIONES
Sintaxis básica de Python
Variables y tipos de datos
Operadores y expresiones
Uso de comentarios
UNIDAD DIDÁCTICA 4. CONTROL DEL FLUJO: BUCLES Y CONDICIONALES
Introducción al control de flujo
Estructuras condicionales (if, elif, else)
Bucles (for y while)
Control de bucles (break y continue)
UNIDAD DIDÁCTICA 5. COLECCIONES DE DATOS: TUPLAS, CONJUNTOS, DICCIONARIOS, PILAS Y COLAS
Listas y tuplas
Conjuntos: colecciones únicas
Diccionarios: pares clave-valor
Pilas: concepto y operaciones
Colas: implementación y uso
UNIDAD DIDÁCTICA 6. FUNCIONES, RECURSIVIDAD Y PASO POR VALOR Y REFERENCIA
Definición y llamada de funciones
Parámetros y argumentos
Retorno de valores
Ámbito de las variables
Módulos y organización del código
UNIDAD DIDÁCTICA 7. PROGRAMACIÓN ORIENTADA A OBJETOS EN PYTHON
Principios de la orientación a objetos y su implementación en Python
Creación y uso de clases, métodos y atributos
Herencia, polimorfismo y encapsulamiento
Métodos mágicos y sobrecarga de operadores
Clases abstractas, metaclases y dataclasses
Aplicación de principios SOLID en proyectos Python
UNIDAD DIDÁCTICA 8. MANEJO DE FICHEROS, ENTRADAS Y SALIDAS
Introducción a ficheros
Lectura y escritura de archivos
Manejo de rutas de archivos
Entrada y salida estándar
Formateo de texto
UNIDAD DIDÁCTICA 9. AUTOMATIZACIÓN Y ADMINISTRACIÓN DE SISTEMAS
Creación de scripts automatizados con Python
Interacción con el sistema operativo mediante os, sys y shutil
Ejecución de comandos externos con subprocess
Manipulación de archivos comprimidos y logs
Automatización de tareas con argparse, click y cron jobs
Integración con APIs y servicios externos para tareas repetitivas
UNIDAD DIDÁCTICA 10. GUI CON TKINTER
Introducción a interfaces gráficas
Configuración de Tkinter
Creación de widgets y ventanas
Manejo de eventos y callbacks
UNIDAD DIDÁCTICA 11. SQLITE PARA LA ADMINISTRACIÓN DE BASES DE DATOS
Introducción a bases de datos SQLite
Creación y conexión a bases de datos
Consultas SQL básicas
Inserción, actualización y eliminación de datos
UNIDAD DIDÁCTICA 12. TESTING Y DOCUMENTACIÓN
Importancia del testing y la documentación
Uso de pruebas unitarias
Documentación de código con docstrings
Generación de documentación automática
Introducción a Python
Características y aplicaciones
Instalación de Python
Configuración de un entorno de desarrollo
UNIDAD DIDÁCTICA 2. ESTRUCTURA Y ESTILO DEL CÓDIGO PYTHON
Principios de escritura clara y mantenible
Estándares de estilo definidos por PEP 8 y PEP 257
Uso de anotaciones de tipo y documentación con PEP 484
Prácticas recomendadas de indentación, nombres y organización de archivos
Herramientas de análisis estático: flake8, black, pylint, mypy
Gestión de errores y depuración con técnicas modernas
UNIDAD DIDÁCTICA 3. TIPOS DE DATOS, VARIABLES, OPERADORES Y EXPRESIONES
Sintaxis básica de Python
Variables y tipos de datos
Operadores y expresiones
Uso de comentarios
UNIDAD DIDÁCTICA 4. CONTROL DEL FLUJO: BUCLES Y CONDICIONALES
Introducción al control de flujo
Estructuras condicionales (if, elif, else)
Bucles (for y while)
Control de bucles (break y continue)
UNIDAD DIDÁCTICA 5. COLECCIONES DE DATOS: TUPLAS, CONJUNTOS, DICCIONARIOS, PILAS Y COLAS
Listas y tuplas
Conjuntos: colecciones únicas
Diccionarios: pares clave-valor
Pilas: concepto y operaciones
Colas: implementación y uso
UNIDAD DIDÁCTICA 6. FUNCIONES, RECURSIVIDAD Y PASO POR VALOR Y REFERENCIA
Definición y llamada de funciones
Parámetros y argumentos
Retorno de valores
Ámbito de las variables
Módulos y organización del código
UNIDAD DIDÁCTICA 7. PROGRAMACIÓN ORIENTADA A OBJETOS EN PYTHON
Principios de la orientación a objetos y su implementación en Python
Creación y uso de clases, métodos y atributos
Herencia, polimorfismo y encapsulamiento
Métodos mágicos y sobrecarga de operadores
Clases abstractas, metaclases y dataclasses
Aplicación de principios SOLID en proyectos Python
UNIDAD DIDÁCTICA 8. MANEJO DE FICHEROS, ENTRADAS Y SALIDAS
Introducción a ficheros
Lectura y escritura de archivos
Manejo de rutas de archivos
Entrada y salida estándar
Formateo de texto
UNIDAD DIDÁCTICA 9. AUTOMATIZACIÓN Y ADMINISTRACIÓN DE SISTEMAS
Creación de scripts automatizados con Python
Interacción con el sistema operativo mediante os, sys y shutil
Ejecución de comandos externos con subprocess
Manipulación de archivos comprimidos y logs
Automatización de tareas con argparse, click y cron jobs
Integración con APIs y servicios externos para tareas repetitivas
UNIDAD DIDÁCTICA 10. GUI CON TKINTER
Introducción a interfaces gráficas
Configuración de Tkinter
Creación de widgets y ventanas
Manejo de eventos y callbacks
UNIDAD DIDÁCTICA 11. SQLITE PARA LA ADMINISTRACIÓN DE BASES DE DATOS
Introducción a bases de datos SQLite
Creación y conexión a bases de datos
Consultas SQL básicas
Inserción, actualización y eliminación de datos
UNIDAD DIDÁCTICA 12. TESTING Y DOCUMENTACIÓN
Importancia del testing y la documentación
Uso de pruebas unitarias
Documentación de código con docstrings
Generación de documentación automática