Curso gratis para: Trabajadores y Empresas, consulta próxima convocatoria
Modalidad del curso: Online
Duración del curso: 120 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 PYTHON AVANZADO: EXPERTO EN PROGRAMACIÓN WEB
Si tiene interés en el sector de la programación y quiere conocer los aspectos fundamentales sobre la programación web con Phyton este es su momento, con el Curso de Python Avanzado: Experto en Programación Web podrá adquirir los conocimientos necesarios para desempeñar esta función de la mejor manera posible.
CONTENIDO DEL CURSO GRATIS PYTHON AVANZADO: EXPERTO EN PROGRAMACIÓN WEB
PARTE 1. PYTHON AVANZADO
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A PYTHON
- Conceptos básicos de Python avanzado
- Comandos fundamentales en Python
- Métodos y mecanismos de funcionamiento en Python
- Organización y estructura del código en Python
- Utilización de conjuntos en Python
UNIDAD DIDÁCTICA 2. CREACIÓN DE MÓDULOS EN PYTHON
- Cómo diseñar y crear un módulo en Python
- Creación de variables con rutas (Path) en Python
- Uso y gestión de paquetes en Python
UNIDAD DIDÁCTICA 3. BASES DE DATOS EN PYTHON
- Integrando MySQL con Python
- Insertando datos en una base MySQL usando Python
- Lectura de datos desde MySQL en Python
- Eliminación de datos en MySQL con Python
- Trabajando con SQLite en Python
- Insertar, consultar y eliminar datos en SQLite
UNIDAD DIDÁCTICA 4. INTERFAZ GRÁFICA EN PYTHON
- Creación de interfaces gráficas con wxPython
- Diseñar una ventana principal para una aplicación Python
- Estilos, tamaño y uso de interfaces gráficas
- Posicionamiento de ventanas y menús en Python
- Diseñar una ventana de login en Python
UNIDAD DIDÁCTICA 5. ACCESO Y VISUALIZACIÓN WEB EN PYTHON
- Utilizando urllib2 y BeautifulSoup para scraping en Python
- Ejercicios prácticos de lectura de web en Python
- El Zen de Python y conclusiones fundamentales
PARTE 2. PYTHON 3
UNIDAD DIDÁCTICA 1. CONOCIENDO A FONDO PYTHON
- Presentación general de Python
- - Panorama de Python
- - Diferencias con otros lenguajes
- - Principales características
- En el interior de Python
- - Gramática y sintaxis
- - Usos y aplicaciones
- - Librerías oficiales
- - Librerías de terceros
- - Frameworks populares
- Proceso de ejecución en Python
- - Máquina virtual
- - Compilación
- - Interpretación
UNIDAD DIDÁCTICA 2. ¿Por qué elegir Python?
- Principales características del lenguaje
- - Funcionalidades destacadas
- - Puerta de entrada a la programación
- - Garantías y ventajas
- Ámbitos de uso de Python
- - En educación
- - En empresas
- - En investigación y desarrollo
- Referencias sectoriales
- - Empresas innovadoras
- - Sector tecnológico
- - Desarrolladores de software
- Otras ventajas a tener en cuenta
- - Desarrollo ágil y rápido
- - Facilidad para comercializar soluciones basadas en Python
UNIDAD DIDÁCTICA 3. CONFIGURACIÓN DEL ENTORNO DE DESARROLLO
- Instalación y configuración de Python en diferentes sistemas operativos
- - Windows
- - UNIX/Linux
- - Mac OS
- - Proceso de compilación en Python 3.4
- Gestión de librerías externas
- - Instaladores y gestores de paquetes
- - Uso de PIP
- - Entornos virtuales para proyectos
- Elección e instalación de IDEs
- - Consola y herramientas asociadas
- - Eclipse con PyDev
- - Aptana
- - Eric
- - PyCharm
- - Alternativas adicionales
- - Stackless Python
- - Entornos heterogéneos
- Utilización de la consola de Python
- - Consola estándar
- - iPython para productividad avanzada
UNIDAD DIDÁCTICA 4. FUNDAMENTOS DE ALGORITMOS
- Conceptos básicos y delimitadores
- - Instrucciones y bloques de código
- - Una línea = una instrucción
- - Comentarios y documentación
- - Instrucciones extendidas en varias líneas
- - Palabras clave y reservadas
- - Indentación y estilo
- - Uso de símbolos y operadores
- - Uso correcto del guion bajo (_)
- - Normas PEP-8, PEP-7 y PEP-257
- Tipos de instrucciones y estructuras
- - Definiciones de funciones
- - Condicionales y estructuras de control
- - Bucles e iteraciones
- - Funciones lambda y programación funcional
- - Gestión de excepciones y errores
- - Otros mecanismos y buenas prácticas
UNIDAD DIDÁCTICA 6. DECLARACIONES Y ESTRUCTURAS DE DATOS
- Variables y tipos básicos
- - ¿Qué es una variable?
- - Tipado dinámico y flexible
- - Ámbito y visibilidad
- Funciones y métodos
- - Declaración y uso de funciones
- - Parámetros y valores de retorno
- Clases y objetos
- - Declaración de clases
- - Atributos y métodos
- Módulos y paquetes
- - Cómo declararlos y utilizarlos
- - Inspección del contenido de módulos
UNIDAD DIDÁCTICA 7. MODELO DE PROGRAMACIÓN ORIENTADA A OBJETOS
- Todo en Python es un objeto
- - Principios básicos
- - Clases y objetos
- - Métodos y atributos
- - Herencia y reutilización
- Otros conceptos OOP
- - Interfaces y abstracciones
- - Atributos y propiedades
- - Ubicación y organización
- - Metaclases
- - Clases abstractas y arquitectura Zope
- Funciones y primitivas principales
- - Personalización y extensión
- - Clases específicas
UNIDAD DIDÁCTICA 8. TIPOS DE DATOS Y ALGORITMOS ESENCIALES
- Números y cálculos
- - Tipos numéricos en Python
- - Uso de la consola como calculadora
- - Representaciones y conversiones
- - Estadísticas y análisis científico
- Secuencias y colecciones
- - Tipos de secuencias en Python
- - Índices, tramos y operadores
- - Métodos de listas y listas avanzadas
- - Adaptar listas a necesidades específicas
- - Otros tipos de datos: conjuntos, cadenas, diccionarios y booleanos
- Cadenas y manipulación avanzada
- - Formateo y operaciones con cadenas
- - Problemas de codificación y representación en memoria
- Diccionarios y estructuras asociativas
- - Creación y gestión de diccionarios
- - Uso avanzado y optimización
- Booleanos y lógica
- - Evaluación y expresiones booleanas
- Datos temporales y fechas
- - Manejo de fechas y horarios
- - Cálculo de diferencias y husos horarios
- - Problemas de precisión y bajo nivel
- - Uso del calendario y gestión del tiempo
UNIDAD DIDÁCTICA 9. MANIPULACIÓN Y GESTIÓN DE DATOS
- Bases de datos y almacenamiento
- - Introducción y conceptos
- - Acceso a bases relacionales y ORM
- - Otras bases: LDAP, XML y más
- LDAP
- Presentación y configuración
- Conexión, búsqueda y seguridad
- XML
- Fundamentos y validación
- DOM, SAX, XPath y XSLT
- Archivos HTML relacionados
- Herramientas de manipulación de datos
- Encriptación y generación de números aleatorios
- Expresiones regulares
- Procesamiento de imágenes y medios gráficos
UNIDAD DIDÁCTICA 10. PROGRAMACIÓN PARALLELA Y MULTIHILO
- Conceptos clave y terminología
- - Procesos vs tareas
- - Gestión de tareas y procesos
- - Resolución de problemas comunes
- Ejecutando múltiples tareas y procesos
- - Programación concurrente y asíncrona
- - Demonicación y ejecución en background
- Programación asíncrona y eventos
UNIDAD DIDÁCTICA 11. PROGRAMACIÓN SISTEMAS Y REDES
- Introducción y conceptos básicos
- - Scripts de sistema y automatización
- - Gestión de archivos y directorios
- - Alternativas a comandos Bash
- - Herramientas útiles y empaquetado
- - Compresión y descompresión de archivos
- Trabajando con argumentos en scripts
- - Presentación y ejemplo de implementación
- Programación en red
- - Creación de servidores y clientes
- - Uso de protocolos estándar
- - Servicios web y APIs
- Hardware y comunicación
- - Wake-on-LAN
- - Comunicación a través del puerto serie
UNIDAD DIDÁCTICA 12. DESARROLLO RÁPIDO DE APLICACIONES WEB
- Descripción de la aplicación a construir
- Planificación e implementación
- - Preparar el entorno de trabajo
- - Creación y configuración del proyecto
- - Realización de pruebas iniciales
- Construcción de la aplicación
- - Modelos, vistas y controladores
- Ideas para ampliar funcionalidades
UNIDAD DIDÁCTICA 13. DESARROLLO DE APLICACIONES DE CONSOLA EN 10 MINUTOS
- Objetivo y alcance
- Configurar y registrar el script
- Creación de datos y estructura
- Parser para gestionar argumentos de entrada
UNIDAD DIDÁCTICA 14. DESARROLLO DE INTERFACES GRÁFICAS EN 20 MINUTOS
- Propósito y descripción
- - Funcionalidad básica y técnicas
- - Introducción a Gtk y trucos útiles
- - Cómo empezar y consejos
- Iniciar y diseñar la interfaz gráfica con Glade
- Crear componentes visuales y controladores
- Otras librerías para gráficos
- - TkInter
- - wxPython
- - PyQt y PySide
- - Alternativas adicionales