Curso gratis Python Avanzado: Experto en Programación Web

Curso gratis Python Avanzado: Experto en Programación Web online para trabajadores y empresas

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

  1. Conceptos básicos de Python avanzado
  2. Comandos fundamentales en Python
  3. Métodos y mecanismos de funcionamiento en Python
  4. Organización y estructura del código en Python
  5. Utilización de conjuntos en Python

UNIDAD DIDÁCTICA 2. CREACIÓN DE MÓDULOS EN PYTHON

  1. Cómo diseñar y crear un módulo en Python
  2. Creación de variables con rutas (Path) en Python
  3. Uso y gestión de paquetes en Python

UNIDAD DIDÁCTICA 3. BASES DE DATOS EN PYTHON

  1. Integrando MySQL con Python
  2. Insertando datos en una base MySQL usando Python
  3. Lectura de datos desde MySQL en Python
  4. Eliminación de datos en MySQL con Python
  5. Trabajando con SQLite en Python
  6. Insertar, consultar y eliminar datos en SQLite

UNIDAD DIDÁCTICA 4. INTERFAZ GRÁFICA EN PYTHON

  1. Creación de interfaces gráficas con wxPython
  2. Diseñar una ventana principal para una aplicación Python
  3. Estilos, tamaño y uso de interfaces gráficas
  4. Posicionamiento de ventanas y menús en Python
  5. Diseñar una ventana de login en Python

UNIDAD DIDÁCTICA 5. ACCESO Y VISUALIZACIÓN WEB EN PYTHON

  1. Utilizando urllib2 y BeautifulSoup para scraping en Python
  2. Ejercicios prácticos de lectura de web en Python
  3. El Zen de Python y conclusiones fundamentales

PARTE 2. PYTHON 3

UNIDAD DIDÁCTICA 1. CONOCIENDO A FONDO PYTHON

  1. Presentación general de Python
  2. - Panorama de Python
  3. - Diferencias con otros lenguajes
  4. - Principales características
  5. En el interior de Python
  6. - Gramática y sintaxis
  7. - Usos y aplicaciones
  8. - Librerías oficiales
  9. - Librerías de terceros
  10. - Frameworks populares
  11. Proceso de ejecución en Python
  12. - Máquina virtual
  13. - Compilación
  14. - Interpretación

UNIDAD DIDÁCTICA 2. ¿Por qué elegir Python?

  1. Principales características del lenguaje
  2. - Funcionalidades destacadas
  3. - Puerta de entrada a la programación
  4. - Garantías y ventajas
  5. Ámbitos de uso de Python
  6. - En educación
  7. - En empresas
  8. - En investigación y desarrollo
  9. Referencias sectoriales
  10. - Empresas innovadoras
  11. - Sector tecnológico
  12. - Desarrolladores de software
  13. Otras ventajas a tener en cuenta
  14. - Desarrollo ágil y rápido
  15. - Facilidad para comercializar soluciones basadas en Python

UNIDAD DIDÁCTICA 3. CONFIGURACIÓN DEL ENTORNO DE DESARROLLO

  1. Instalación y configuración de Python en diferentes sistemas operativos
  2. - Windows
  3. - UNIX/Linux
  4. - Mac OS
  5. - Proceso de compilación en Python 3.4
  6. Gestión de librerías externas
  7. - Instaladores y gestores de paquetes
  8. - Uso de PIP
  9. - Entornos virtuales para proyectos
  10. Elección e instalación de IDEs
  11. - Consola y herramientas asociadas
  12. - Eclipse con PyDev
  13. - Aptana
  14. - Eric
  15. - PyCharm
  16. - Alternativas adicionales
  17. - Stackless Python
  18. - Entornos heterogéneos
  19. Utilización de la consola de Python
  20. - Consola estándar
  21. - iPython para productividad avanzada

UNIDAD DIDÁCTICA 4. FUNDAMENTOS DE ALGORITMOS

  1. Conceptos básicos y delimitadores
  2. - Instrucciones y bloques de código
  3. - Una línea = una instrucción
  4. - Comentarios y documentación
  5. - Instrucciones extendidas en varias líneas
  6. - Palabras clave y reservadas
  7. - Indentación y estilo
  8. - Uso de símbolos y operadores
  9. - Uso correcto del guion bajo (_)
  10. - Normas PEP-8, PEP-7 y PEP-257
  1. Tipos de instrucciones y estructuras
  2. - Definiciones de funciones
  3. - Condicionales y estructuras de control
  4. - Bucles e iteraciones
  5. - Funciones lambda y programación funcional
  6. - Gestión de excepciones y errores
  7. - Otros mecanismos y buenas prácticas

UNIDAD DIDÁCTICA 6. DECLARACIONES Y ESTRUCTURAS DE DATOS

  1. Variables y tipos básicos
  2. - ¿Qué es una variable?
  3. - Tipado dinámico y flexible
  4. - Ámbito y visibilidad
  5. Funciones y métodos
  6. - Declaración y uso de funciones
  7. - Parámetros y valores de retorno
  8. Clases y objetos
  9. - Declaración de clases
  10. - Atributos y métodos
  11. Módulos y paquetes
  12. - Cómo declararlos y utilizarlos
  13. - Inspección del contenido de módulos

UNIDAD DIDÁCTICA 7. MODELO DE PROGRAMACIÓN ORIENTADA A OBJETOS

  1. Todo en Python es un objeto
  2. - Principios básicos
  3. - Clases y objetos
  4. - Métodos y atributos
  5. - Herencia y reutilización
  6. Otros conceptos OOP
  7. - Interfaces y abstracciones
  8. - Atributos y propiedades
  9. - Ubicación y organización
  10. - Metaclases
  11. - Clases abstractas y arquitectura Zope
  12. Funciones y primitivas principales
  13. - Personalización y extensión
  14. - Clases específicas

UNIDAD DIDÁCTICA 8. TIPOS DE DATOS Y ALGORITMOS ESENCIALES

  1. Números y cálculos
  2. - Tipos numéricos en Python
  3. - Uso de la consola como calculadora
  4. - Representaciones y conversiones
  5. - Estadísticas y análisis científico
  6. Secuencias y colecciones
  7. - Tipos de secuencias en Python
  8. - Índices, tramos y operadores
  9. - Métodos de listas y listas avanzadas
  10. - Adaptar listas a necesidades específicas
  11. - Otros tipos de datos: conjuntos, cadenas, diccionarios y booleanos
  12. Cadenas y manipulación avanzada
  13. - Formateo y operaciones con cadenas
  14. - Problemas de codificación y representación en memoria
  15. Diccionarios y estructuras asociativas
  16. - Creación y gestión de diccionarios
  17. - Uso avanzado y optimización
  18. Booleanos y lógica
  19. - Evaluación y expresiones booleanas
  20. Datos temporales y fechas
  21. - Manejo de fechas y horarios
  22. - Cálculo de diferencias y husos horarios
  23. - Problemas de precisión y bajo nivel
  24. - Uso del calendario y gestión del tiempo

UNIDAD DIDÁCTICA 9. MANIPULACIÓN Y GESTIÓN DE DATOS

  1. Bases de datos y almacenamiento
  2. - Introducción y conceptos
  3. - Acceso a bases relacionales y ORM
  4. - Otras bases: LDAP, XML y más
  5. LDAP
    • Presentación y configuración
    • Conexión, búsqueda y seguridad
  6. XML
    • Fundamentos y validación
    • DOM, SAX, XPath y XSLT
    • Archivos HTML relacionados
  7. 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

  1. Conceptos clave y terminología
  2. - Procesos vs tareas
  3. - Gestión de tareas y procesos
  4. - Resolución de problemas comunes
  5. Ejecutando múltiples tareas y procesos
  6. - Programación concurrente y asíncrona
  7. - Demonicación y ejecución en background
  8. Programación asíncrona y eventos

UNIDAD DIDÁCTICA 11. PROGRAMACIÓN SISTEMAS Y REDES

  1. Introducción y conceptos básicos
  2. - Scripts de sistema y automatización
  3. - Gestión de archivos y directorios
  4. - Alternativas a comandos Bash
  5. - Herramientas útiles y empaquetado
  6. - Compresión y descompresión de archivos
  7. Trabajando con argumentos en scripts
  8. - Presentación y ejemplo de implementación
  9. Programación en red
  10. - Creación de servidores y clientes
  11. - Uso de protocolos estándar
  12. - Servicios web y APIs
  13. Hardware y comunicación
  14. - Wake-on-LAN
  15. - Comunicación a través del puerto serie

UNIDAD DIDÁCTICA 12. DESARROLLO RÁPIDO DE APLICACIONES WEB

  1. Descripción de la aplicación a construir
  2. Planificación e implementación
  3. - Preparar el entorno de trabajo
  4. - Creación y configuración del proyecto
  5. - Realización de pruebas iniciales
  6. Construcción de la aplicación
  7. - Modelos, vistas y controladores
  8. Ideas para ampliar funcionalidades

UNIDAD DIDÁCTICA 13. DESARROLLO DE APLICACIONES DE CONSOLA EN 10 MINUTOS

  1. Objetivo y alcance
  2. Configurar y registrar el script
  3. Creación de datos y estructura
  4. Parser para gestionar argumentos de entrada

UNIDAD DIDÁCTICA 14. DESARROLLO DE INTERFACES GRÁFICAS EN 20 MINUTOS

  1. Propósito y descripción
  2. - Funcionalidad básica y técnicas
  3. - Introducción a Gtk y trucos útiles
  4. - Cómo empezar y consejos
  5. Iniciar y diseñar la interfaz gráfica con Glade
  6. Crear componentes visuales y controladores
  7. Otras librerías para gráficos
  8. - TkInter
  9. - wxPython
  10. - PyQt y PySide
  11. - Alternativas adicionales

Contacto

Contacta con un asesor de formación

¿Estás buscando algún curso o máster? Contáctanos para poder asesorarle mejor.

Enviar
Inscripción al curso