Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 100 Horas
Titulación: Diploma acreditativo con las horas del curso
Curso Gratis Online para Trabajadores y Empresas
Si eres trabajador en Régimen General, disfruta del curso gratis online a través de la formación bonificada para empresas.
Nuestros cursos gratis están disponibles en modalidad online o a distancia, consúltanos para informarse de la modalidad del curso gratis para trabajadores de su interés.
OBJETIVOS DEL CURSO GRATIS TÉCNICO ESPECIALISTA TIC PYTHON 3
Este Curso Online de Python 3 le ofrece una formación especializada en el lenguaje de programación interpretado. Debemos saber que Python es un lenguaje de programación interpretado, de propósito general y de alto nivel, que en los últimos años ha experimentado un gran auge, gracias a que es fácil de aprender, puede ejecutarse en diferentes sistemas operativos, y además, permite desarrollar aplicaciones rápidamente sin renunciar a un código legible y fácil de mantener. Este Curso Online de Python 3 le capacita para conocer y dominar este lenguaje, muy extendido.
CONTENIDO DEL CURSO GRATIS TÉCNICO ESPECIALISTA TIC PYTHON 3
UNIDAD DIDÁCTICA 1. TODO LO QUE DEBES SABER SOBRE PYTHON
- Introducción a Python
- - Visión general de Python
- - Comparativa con otros lenguajes de programación
- - Características clave
- Dentro de Python
- - Sintaxis y reglas gramaticales
- - Usos y aplicaciones principales
- - Librerías oficiales y de soporte
- - Frameworks populares
- Proceso de ejecución en Python
- - Máquina virtual de Python
- - Compilación de código
- - Interpretación en tiempo de ejecución
UNIDAD DIDÁCTICA 2. ¿POR QUÉ ELEGIR PYTHON?
- Principales características del lenguaje
- - Funcionalidades y ventajas
- - Puertas de entrada a la programación
- - Garantías y fiabilidad
- Ámbitos de uso de Python
- - Uso particular
- - Aplicaciones educativas
- - Uso en empresas y startups
- - Investigación y desarrollo
- Referencias sectoriales
- - Empresas innovadoras
- - Industria tecnológica
- - Profesionales del desarrollo de software
- Otras ventajas a destacar
- - Desarrollo ágil y rápido
- - Facilidad para comercializar proyectos desarrollados en Python
UNIDAD DIDÁCTICA 3. CONFIGURACIÓN DEL ENTORNO DE DESARROLLO
- Instalación y configuración de Python
- - Windows
- - UNIX/Linux
- - macOS
- - Procesos de compilación
- - Compilación en Python 3.4 y versiones superiores
- Instalación de librerías externas
- - Gestores de paquetes y administradores
- - PIP como gestor principal
- - Entornos virtuales para proyectos aislados
- Elección e instalación de un IDE
- - Consola y herramientas integradas
- - Eclipse con PyDev
- - Aptana
- - Eric IDE
- - PyCharm y otras opciones
- - Stackless Python y entornos heterogéneos
- Uso de la consola y herramientas interactivas
- - Consola estándar
- - iPython para una experiencia mejorada
UNIDAD DIDÁCTICA 4. ALGORITMOS BÁSICOS EN PYTHON
- Delimitadores en Python
- - Instrucciones y bloques de código
- - Una línea de código equivale a una instrucción
- - Comentarios para documentación
- - Uso de instrucciones en múltiples líneas
- - Palabras clave y reservadas
- - Indentación y su importancia
- - Símbolos y operadores
- - Uso del carácter de subrayado (_)
- - PEP-8, PEP-7 y PEP-257: estándares de estilo y documentación
- Instrucciones y estructuras de control
- - Definiciones y funciones
- - Condicionales y decisiones
- - Bucles e iteraciones
- - Funciones lambda y otras construcciones funcionales
- - Manejo de excepciones y errores
- - Otras instrucciones útiles
UNIDAD DIDÁCTICA 6. DECLARACIONES Y DEFINICIONES
- Variables y tipos
- - ¿Qué es una variable?
- - Tipado dinámico en Python
- - Ámbito y visibilidad
- Funciones
- - Cómo declarar funciones
- - Uso y definición de parámetros
- Clases y objetos
- - Declaración de clases
- Módulos y paquetes
- - Declaración y organización
- - Cómo inspeccionar el contenido de un módulo
UNIDAD DIDÁCTICA 7. MODELO DE OBJETOS EN PYTHON
- Todo en Python es un objeto
- - Principios básicos
- - Clases y métodos
- - Herencia y reutilización
- Herramientas avanzadas de programación orientada a objetos
- - Interfaces y conceptos de diseño
- - Atributos y propiedades
- - Ubicación y alcance
- - Metaclases y clases abstractas
- - Arquitectura Zope y componentes
- Funciones y primitivas principales
- - Personalización de clases y objetos
- - Clases específicas y particulares
UNIDAD DIDÁCTICA 8. TIPOS DE DATOS Y ALGORITMOS EN PYTHON
- Números y operaciones matemáticas
- - Tipos numéricos (int, float, complex)
- - Uso de la consola como calculadora
- - Representaciones y conversiones de números
- - Operaciones estadísticas y cálculo científico
- Secuencias y estructuras de datos
- - Tipos de secuencias: listas, tuplas, rangos
- - Índices, tramos y operadores
- - Métodos para modificar y manipular listas
- - Uso avanzado y personalización de listas
- - Otros tipos: conjuntos, cadenas, diccionarios
- Conjuntos
- - Presentación y operaciones básicas
- - Métodos de modificación y unión
- Cadenas de caracteres
- - Formateo y manipulación avanzada
- - Operaciones de conjuntos y problemas de codificación
- - Representación en memoria y bajo nivel
- Diccionarios
- - Uso y manipulación
- - Técnicas avanzadas con diccionarios
- Booleanos y lógica
- - Tipos booleanos y evaluaciones
- Datos temporales y fechas
- - Gestión de fechas y horarios
- - Cálculo de diferencias y husos horarios
- - Problemas de bajo nivel y precisión
- - Uso de la librería datetime y similares
UNIDAD DIDÁCTICA 9. MANIPULACIÓN DE DATOS
- Bases de datos y gestión
- - Introducción y conceptos básicos
- - Acceso a bases relacionales
- - Uso de ORM (Object-Relational Mapping)
- - Otros sistemas de almacenamiento
- Trabajar con LDAP
- - Presentación y configuración
- - Conexión a servidores LDAP
- - Búsquedas y consultas
- - Sincronización y conexiones seguras
- Procesamiento de XML
- - Tecnologías relacionadas y validación
- - Uso de DOM y SAX
- - XPath y XSLT para transformación
- - Manipulación de archivos HTML
- Herramientas útiles para manipular datos
- - Encriptación de datos
- - Generación de números aleatorios
- - Uso de expresiones regulares
- Trabajar con medios gráficos
- - Manipulación de imágenes y gráficos
UNIDAD DIDÁCTICA 10. PROGRAMACIÓN PARALELA Y CONCURRENTE
- Conceptos básicos y terminología
- - Procesos y tareas
- - Gestión de tareas individuales y múltiples
- - Resolución de problemas de concurrencia
- Trabajo con procesos
- - Creación y gestión de procesos
- - Procesos múltiples y comunicación
- - Uso de demonios y procesos en segundo plano
- Ejecución asíncrona
- - Introducción y ventajas
- - Programación asíncrona con asyncio y otros módulos
UNIDAD DIDÁCTICA 11. PROGRAMACIÓN SISTEMA Y RED EN PYTHON
- Introducción y objetivos
- - Escribir scripts para administración del sistema
- - Gestión de archivos y directorios
- - Alternativas a comandos bash tradicionales
- - Herramientas para automatización
- - Compresión y descompresión de archivos
- Trabajo con argumentos en scripts
- - Presentación y ejemplos
- - Implementación práctica
- Programación de red
- - Creación de servidores y clientes
- - Uso de protocolos estándar
- - Servicios web y APIs
- Uso de hardware y dispositivos
- - Wake-on-LAN
- - Comunicación vía puerto serie
UNIDAD DIDÁCTICA 12. DESARROLLO DE UNA APLICACIÓN WEB EN 30 MINUTOS
- Descripción y objetivos de la aplicación
- - Planificación y estructura
- - Configuración del entorno de desarrollo
- - Creación del proyecto paso a paso
- - Primeros tests y validaciones
- Construcción de la aplicación
- - Modelos de datos
- - Vistas y plantillas
- - Controladores y lógica de negocio
- Más allá de lo básico
UNIDAD DIDÁCTICA 13. DESARROLLO DE UNA APLICACIÓN DE CONSOLA EN 10 MINUTOS
- Definición del objetivo
- - Registro y configuración del script
- - Creación y gestión de datos
- - Uso de analizador de argumentos (parsers)
UNIDAD DIDÁCTICA 14. DESARROLLO DE UNA INTERFAZ GRÁFICA EN 20 MINUTOS
- Objetivos y enfoque
- - Funcionalidad y técnica
- - Introducción a GTK y consejos útiles
- - Creación de la interfaz con Glade
- - Desarrollo y control del componente gráfico
- - Uso de otras librerías gráficas
- - Tkinter, wxPython, PyQt, PySide y más