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 DJANGO: EXPERTO EN PROGRAMACIÓN WEB
Si trabaja en el entorno de la programación y desea especializarse en proyectos web gracias a lenguajes de programación como Phyton este es su momento, con el Curso de Django: Experto en Programación Web podrá adquirir los conocimientos necesarios para desarrollar esta función con éxito, aprende a usar Django, un framework de Python para crear un blog.
CONTENIDO DEL CURSO GRATIS DJANGO: EXPERTO EN PROGRAMACIÓN WEB
PARTE 1. DESARROLLO WEB CON DJANGO
UNIDAD DIDÁCTICA 1. INSTALACIÓN Y CONFIGURACIÓN
- Configura Python en tu sistema estableciendo las variables de entorno necesarias
- Instala Django siguiendo las mejores prácticas y recomendaciones
- Crea un nuevo proyecto y configura las variables globales del sistema
- Cómo iniciar y poner en marcha el servidor de desarrollo
UNIDAD DIDÁCTICA 2. CREACIÓN DE UNA APLICACIÓN EN DJANGO
- Desarrolla una aplicación web básica, como un blog sencillo
- Comprende el funcionamiento de los modelos en Django
- Crea un modelo en Python y sincronízalo con la base de datos
UNIDAD DIDÁCTICA 3. VISTAS, MODELOS Y CONTROLADORES
- Primeros pasos en la gestión del contenido para nuestro blog con Django
- Crear y gestionar contenido mediante plantillas y modificar rutas
- Implementar plantillas dinámicas con datos provenientes de Python
- Utilizar plantillas dinámicas en Django y añadir elementos laterales o widgets
UNIDAD DIDÁCTICA 4. CREACIÓN DE UNA PÁGINA DE ENTRADA
- Construir la vista para mostrar un post individual
- Diseñar la plantilla HTML correspondiente
- Trabajar con archivos estáticos y formularios en Django
UNIDAD DIDÁCTICA 5. IMPLEMENTAR COMENTARIOS EN EL BLOG
- Definir el modelo para los comentarios
- Integrar el modelo de comentarios en la aplicación
- Configurar vistas, plantillas y rutas URL para gestionar comentarios
- Mostrar y gestionar la lista de comentarios en las publicaciones
- Cierre y resumen del curso de desarrollo web con Django
PARTE 2. PYTHON 3
UNIDAD DIDÁCTICA 1. TODO LO QUE DEBES CONOCER SOBRE PYTHON
- Introducción a Python y sus fundamentos
- - Visión general de Python
- - Comparativa con otros lenguajes de programación
- - Principales características de Python
- Dentro de Python
- - Gramática y sintaxis básica
- - Usos comunes y funcionalidades principales
- - Librerías oficiales y estándar
- - Librerías de terceros y frameworks populares
- Proceso de ejecución en Python
- - Máquina virtual de Python
- - Compilación y interpretación
- - Cómo funciona en diferentes entornos
UNIDAD DIDÁCTICA 2. ¿POR QUÉ ELEGIR PYTHON?
- Principales ventajas y características del lenguaje
- - Funcionalidades y facilidad de uso
- - Como puerta de entrada a la programación
- - Garantías y fiabilidad
- Aplicaciones y ámbitos donde se usa Python
- - Sector educativo
- - Empresas y desarrollo empresarial
- - Investigación y ciencia
- Referencias y ejemplos en diferentes sectores
- - Empresas innovadoras y startups
- - Industria tecnológica y desarrollo de software
- - Otras características destacadas
- - Rápido desarrollo de proyectos
- - Facilidad para comercializar productos desarrollados 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
- - macOS
- - Procesos de compilación y versiones
- - Compilación en Python 3.4 y posteriores
- Instalación de librerías externas y gestión de paquetes
- - Uso de gestores como pip
- - Creación y gestión de entornos virtuales
- Seleccionar e instalar un IDE adecuado
- - Consola y herramientas integradas
- - IDEs como Eclipse con PyDev, Aptana, Eric, PyCharm y otros
- Trabajo con la consola: comandos y uso avanzado
- - Consola estándar
- - iPython para una experiencia enriquecida
UNIDAD DIDÁCTICA 4. ALGEBRA BÁSICA Y PRINCIPIOS DE PROGRAMACIÓN
- Delimitadores y estructura del código
- - Instrucciones y una línea por instrucción
- - Comentarios para documentación
- - Instrucciones múltiples en varias líneas
- - Palabras clave y reservadas
- - Uso correcto de la indentación y símbolos
- - Operadores y su aplicación
- - Uso del carácter de subrayado y convenciones PEP
- - PEP-8, PEP-7, PEP-257 y otros estándares
- Fundamentos de instrucciones y estructuras de control
- - Definiciones y funciones
- - Condicionales y decisiones
- - Bucles e iteraciones
- - Funciones y programación funcional
- - Gestión de errores y excepciones
UNIDAD DIDÁCTICA 6. DECLARACIÓN DE VARIABLES, FUNCIONES, CLASES Y MÓDULOS
- Variables
- - Concepto y tipado dinámico en Python
- - Ámbito y visibilidad
- Funciones
- - Cómo declararlas y definir parámetros
- Clases y objetos
- - Declaración y estructura
- Módulos
- - Creación y organización
- - Instrucciones específicas y gestión del contenido
UNIDAD DIDÁCTICA 7. PROGRAMACIÓN ORIENTADA A OBJETOS (POO)
- Todo en Python es un objeto
- - Principios básicos y conceptos clave
- - Clases, métodos y atributos
- - Herencia y reutilización de código
- Herramientas avanzadas de POO
- - Interfaces, atributos, propiedades y ubicaciones
- - Metaclases y clases abstractas
- - Arquitectura modular y Zope Component Architecture
- Funciones y primitivas principales
- - Personalización de clases y objetos
- - Creación de clases particulares
UNIDAD DIDÁCTICA 8. TIPOS DE DATOS Y ALGORITMOS ESENCIALES
- Números y cálculos
- - Tipos numéricos y su uso en Python
- - Uso de la consola como calculadora
- - Representaciones y conversiones numéricas
- - Estadísticas y cálculos científicos básicos
- Secuencias y estructuras de datos
- - Tipos de secuencias: listas, tuplas, rangos
- - Uso de índices, tramos y operadores
- - Métodos para modificar y gestionar listas
- - Adaptación de listas a necesidades específicas
- Otros tipos de datos
- Conjuntos
- - Presentación y operaciones básicas
- - Métodos de modificación
- Cadenas de caracteres
- - Formato y manipulación avanzada
- - Problemas de codificación y representación en memoria
- Diccionarios
- - Uso y manipulación avanzada
- Booleanos y evaluaciones lógicas
- - Tipo booleano y expresiones
- Gestión de datos temporales
- - Fechas, horarios y momentos
- - Diferencias entre fechas y zonas horarias
- - Uso de husos horarios y problemas asociados
UNIDAD DIDÁCTICA 9. MANIPULACIÓN Y GESTIÓN DE DATOS
- Bases de datos y acceso
- - Introducción y conceptos básicos
- - Acceso a bases relacionales y uso de ORM
- - Otras bases de datos y tecnologías
- LDAP
- - Presentación y uso
- - Instalación y conexión a servidores LDAP
- - Búsquedas y operaciones
- - Seguridad en conexiones LDAP
- XML y tecnologías relacionadas
- - Validación y manipulación de documentos XML
- - Uso de DOM, SAX, XPath y XSLT
- - Específicamente en archivos HTML
- Herramientas útiles para manipular datos
- - Encriptación y generación de números aleatorios
- - Uso de expresiones regulares
- Trabajando con medios gráficos
- - Manipulación de imágenes y archivos multimedia
UNIDAD DIDÁCTICA 10. PROGRAMACIÓN PARALLELA Y CONCURRENTE
- Terminología básica y conceptos clave
- - Procesos y tareas
- - Gestión y control de tareas y procesos
- - Resolución de problemas asociados a la concurrencia
- Uso de procesos y su gestión
- - Creación y control de múltiples procesos
- - Problemas comunes y soluciones
- - Cuándo y cómo utilizar procesos de forma efectiva
- Concepto de demonios y servicios en background
- Ejecución asíncrona y programación concurrente
- - Introducción y ventajas
- - Técnicas y herramientas para programación asíncrona
UNIDAD DIDÁCTICA 11. PROGRAMACIÓN SISTEMA Y RED
- Introducción y definición de programación de sistemas y redes
- - Scripts y automatización de tareas
- - Gestión de archivos y recursos del sistema operativo
- - Alternativas sencillas a comandos bash
- - Herramientas para compresión y descompresión
- Trabajo con argumentos en scripts
- - Presentación y manejo
- - Implementación práctica
- Programación en red
- - Creación de servidores y clientes
- - Uso de protocolos estándar
- - Servicios web y APIs
- Uso de hardware específico
- - Wake-on-LAN y control de dispositivos
- - Comunicación a través del puerto serie
UNIDAD DIDÁCTICA 12. CREACIÓN RÁPIDA DE APLICACIONES WEB
- Presentación del proyecto a desarrollar
- Pasos para implementar la aplicación
- - Configuración del entorno aislado
- - Creación y configuración del proyecto
- - Primeros ensayos y pruebas
- Construcción de la aplicación
- - Modelos de datos
- - Vistas y controladores
- Consejos para avanzar y ampliar la aplicación
UNIDAD DIDÁCTICA 13. DESARROLLO DE APLICACIONES DE CONSOLA EN 10 MINUTOS
- Objetivo y alcance
- Registrar y preparar el script
- Crear y gestionar datos de ejemplo
- Parser de argumentos para entrada de comandos
UNIDAD DIDÁCTICA 14. DESARROLLO RÁPIDO DE INTERFACES GRÁFICAS EN 20 MINUTOS
- Objetivo y ventajas
- - Funcionalidades y técnicas
- - Introducción a Gtk y trucos útiles
- - Configuración y ejemplo práctico
- - Cómo iniciar y estructurar la interfaz
- Creación de la interfaz gráfica con Glade
- Diseño de componentes visuales y controladores
- Otras librerías gráficas disponibles
- - TkInter, wxPython, PyQt, PySide y más