Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso Desarrollo de Portales Web con Drupal 10

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Drupal, uno de los CMS de software libre más importantes y conocidos del mundo, está enfocado a la creación de cualquier sitio web aunque su fama le llegó por ser utilizado para la creación de blogs. Ha sido desarrollado en PHP para entornos que ejecuten MySQL y Apache, bajo licencia GPL.

Con este curso de Drupal 10 para Desarrolladores dominarás esta poderosa plataforma de gestión de contenidos y llevarás tus proyectos web al siguiente nivel.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Ventajas de Drupal 10

A quién va dirigido nuestro curso de Drupal 10 para Desarrolladores

Desarrolladores web con experiencia en otras plataformas CMS o frameworks que desean especializarse en Drupal 10.

Objetivos de nuestro curso de Drupal 10 para Desarrolladores

  • Proporcionar a los desarrolladores un conocimiento profundo sobre Drupal 10 y su ecosistema
  • Capacitar a los desarrolladores para construir, configurar y personalizar sitios web complejos con Drupal
  • Enseñar técnicas avanzadas de desarrollo de módulos y temas en Drupal
  • Integrar Drupal con APIs y servicios externos
  • Asegurar el rendimiento, la seguridad y la escalabilidad de sitios web desarrollados con Drupal

Qué vas a aprender en nuestro curso de Drupal 10 para Desarrolladores

Drupal, uno de los CMS de software libre más importantes y conocidos del mundo, está enfocado a la creación de cualquier sitio web aunque su fama le llegó por ser utilizado para la creación de blogs. Ha sido desarrollado en PHP para entornos que ejecuten MySQL y Apache, bajo licencia GPL.

Con este curso de Drupal 10 para Desarrolladores dominarás esta poderosa plataforma de gestión de contenidos y llevarás tus proyectos web al siguiente nivel.

Requisitos de nuestro curso de Drupal 10 para Desarrolladores

  • Para la correcta finalización de este curso y la completa asimilación de los contenidos se requiere por parte del alumno conocimientos en programación web con PHP, además de nociones básicas de HTML, CSS y experiencia administrando sistemas
  • Tener una instancia de Drupal instalada previamente o poder realizar durante la formación de Drupal 10 para poder desarrollar los ejercicios del curso
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a internet

Contenido del curso

tema 1

Introducción a Drupal 10 para Desarrolladores

  • Historia y evolución de Drupal
  • Principales características y mejoras de Drupal 10
  • Comparación con versiones anteriores de Drupal
  • Beneficios de usar Drupal en proyectos de desarrollo
  • Ejemplos de aplicaciones complejas desarrolladas con Drupal
  • Requisitos técnicos para empezar con Drupal 10
  • Instalación y configuración básica
  • Estructura del sistema de archivos de Drupal
  • Introducción a la comunidad de Drupal
  • Recursos y documentación para desarrolladores
iconArrowDown
tema 2

Instalación y Configuración Avanzada

  • Instalación en diferentes entornos (local, desarrollo, producción)
  • Configuración de bases de datos y usuarios
  • Configuración de entornos de desarrollo con Docker
  • Instalación y configuración de Drush
  • Configuración de múltiples sitios en Drupal
  • Configuración de entornos multilingües
  • Instalación y configuración de Composer
  • Gestión de dependencias y actualizaciones con Composer
  • Configuración avanzada de PHP y Apache/Nginx
  • Integración con sistemas de control de versiones (Git)
iconArrowDown
tema 3

Arquitectura de Drupal y Sistema de Hooks

  • Estructura de módulos y temas en Drupal
  • Introducción al sistema de hooks
  • Implementación de hooks en módulos personalizados
  • Ejemplos de hooks comunes y su uso
  • Desarrollo de módulos contribuidos
  • Creación de hooks personalizados
  • Uso de eventos y suscriptores de eventos
  • Diferencias entre hooks y eventos
  • Estrategias para mantener código limpio y modular
  • Mejores prácticas en el uso de hooks y eventos
iconArrowDown
tema 4

Desarrollo de Módulos Personalizados

  • Creación de módulos desde cero
  • Estructura de un módulo personalizado
  • Implementación de funcionalidades básicas
  • Uso de la API de formularios de Drupal
  • Desarrollo de configuraciones y formularios de administración
  • Integración con otras APIs de Drupal
  • Pruebas y depuración de módulos
  • Creación de documentación para módulos
  • Estrategias para la distribución de módulos
  • Ejemplos de módulos personalizados avanzados
iconArrowDown
tema 5

Desarrollo de Temas Personalizados

  • Introducción a la creación de temas
  • Estructura de un tema en Drupal
  • Uso del motor de plantillas Twig
  • Creación de subtemas
  • Personalización de plantillas y estilos
  • Integración de frameworks CSS (Bootstrap, Foundation)
  • Uso de librerías y componentes reutilizables
  • Optimización de temas para rendimiento
  • Pruebas y depuración de temas
  • Mejores prácticas en el desarrollo de temas
iconArrowDown
tema 6

Gestión de Contenidos y Campos Personalizados

  • Creación de tipos de contenido
  • Configuración de campos personalizados
  • Uso de entidades y bundles
  • Gestión de relaciones entre entidades
  • Implementación de lógica de negocio en entidades
  • Configuración y uso de vistas
  • Desarrollo de plugins de vistas personalizados
  • Creación de formularios y controladores personalizados
  • Validación y almacenamiento de datos
  • Ejemplos prácticos de gestión avanzada de contenido
iconArrowDown
tema 7

Integración y Consumo de APIs

  • Introducción a la API REST de Drupal
  • Configuración de servicios REST
  • Creación de endpoints personalizados
  • Consumo de APIs externas
  • Uso de la API JSON:API
  • Desarrollo de aplicaciones headless con Drupal
  • Implementación de OAuth y JWT
  • Integración con servicios de terceros
  • Gestión de autenticación y autorización
  • Ejemplos de integración de APIs en proyectos reales
iconArrowDown
tema 8

Seguridad en Drupal

  • Principios de seguridad en el desarrollo web
  • Configuración de permisos y roles
  • Gestión de usuarios y autenticación
  • Protección contra vulnerabilidades comunes
  • Implementación de medidas de seguridad en módulos
  • Configuración de HTTPS y certificados SSL
  • Monitorización y auditoría de seguridad
  • Uso de herramientas de análisis de seguridad
  • Estrategias para la respuesta a incidentes
  • Mejores prácticas de seguridad en Drupal
iconArrowDown
tema 9

Automatización y DevOps

  • Introducción a las prácticas de DevOps
  • Integración continua y despliegue continuo (CI/CD)
  • Uso de herramientas de automatización (Jenkins, GitLab CI y Github Actions)
  • Configuración de pipelines de CI/CD
  • Automatización de pruebas y despliegues
  • Uso de contenedores y Docker
  • Gestión de infraestructura como código (IaC)
  • Monitorización y logging
  • Optimización de procesos de desarrollo
  • Mejores prácticas de DevOps en Drupal
iconArrowDown
tema 10

Pruebas y Calidad del Código

  • Importancia de las pruebas en el desarrollo de software
  • Tipos de pruebas (unitarias, funcionales, de integración)
  • Herramientas de pruebas en Drupal (SimpleTest, PHPUnit)
  • Desarrollo de pruebas unitarias
  • Implementación de pruebas funcionales y de integración
  • Uso de herramientas de análisis estático de código
  • Estrategias para mantener alta cobertura de pruebas
  • Automatización de pruebas en pipelines de CI
  • Revisión y validación de código
  • Ejemplos prácticos de pruebas en Drupal
iconArrowDown
tema 11

Optimización de Rendimiento

  • Principios de optimización de rendimiento web
  • Uso de cachés en Drupal (Render Cache, Page Cache)
  • Optimización de consultas a la base de datos
  • Configuración de CDN y balanceo de carga
  • Compresión y minificación de CSS y JS
  • Optimización de imágenes y multimedia
  • Monitorización y análisis de rendimiento
  • Herramientas para pruebas de carga y estrés
  • Estrategias para la optimización continua
  • Ejemplos de optimización de rendimiento en proyectos reales
iconArrowDown
tema 12

Multilingüismo y Localización

  • Configuración de sitios multilingües
  • Gestión de traducciones de contenido
  • Configuración de módulos de localización
  • Uso de interfaces multilingües
  • Implementación de lógicas de negocio multilingües
  • Integración con servicios de traducción externos
  • Pruebas y validación de sitios multilingües
  • Optimización de SEO para sitios multilingües
  • Estrategias para la gestión de contenido multilingüe
  • Ejemplos prácticos de proyectos multilingües
iconArrowDown
tema 13

Migración y Actualización

  • Principios de migración de datos en Drupal
  • Uso del módulo Migrate
  • Configuración de fuentes y destinos de datos
  • Desarrollo de plugins de migración personalizados
  • Gestión de migraciones incrementales
  • Pruebas y validación de migraciones
  • Estrategias para la migración de sitios completos
  • Actualización de versiones de Drupal
  • Gestión de compatibilidad de módulos
  • Ejemplos de migración y actualización de sitios reales
iconArrowDown
tema 14

Integración de E-commerce

  • Introducción a Drupal Commerce
  • Configuración de productos y catálogos
  • Gestión de precios y descuentos
  • Implementación de métodos de pago
  • Configuración de métodos de envío
  • Gestión de pedidos y clientes
  • Personalización del flujo de compra
  • Integración con sistemas de terceros (ERP, CRM)
  • Pruebas y optimización de tiendas en línea
  • Estrategias para el crecimiento de E-commerce
iconArrowDown
tema 15

Desarrollo y Uso de APIs en Drupal

  • Creación de servicios RESTful
  • Implementación de GraphQL
  • Gestión de permisos y autenticación en APIs
  • Integración de API externas
  • Desarrollo de aplicaciones frontend con Drupal como backend
  • Pruebas de rendimiento y seguridad de APIs
  • Monitorización y análisis de tráfico de APIs
  • Estrategias de versionado y documentación de APIs
  • Implementación de Webhooks
  • Ejemplos prácticos de uso avanzado de APIs
iconArrowDown
tema 16

Implementación de PWA con Drupal

  • Principios de Progressive Web Apps (PWA)
  • Configuración de Service Workers
  • Uso de manifest.json para PWA
  • Implementación de notificaciones push
  • Estrategias para la caché de contenido
  • Pruebas de rendimiento y funcionalidad de PWA
  • Implementación de autenticación offline
  • Optimización de la experiencia de usuario en PWA
  • Integración de PWA con APIs de Drupal
  • Ejemplos prácticos de desarrollo de PWA
iconArrowDown
tema 17

Analítica y Reportes en Drupal

  • Configuración de Google Analytics
  • Implementación de métricas personalizadas
  • Integración con herramientas de BI (Business Intelligence)
  • Desarrollo de dashboards personalizados
  • Configuración de informes automatizados
  • Análisis de datos de usuario y tráfico
  • Estrategias para la mejora continua basada en datos
  • Pruebas A/B y multivariables
  • Uso de módulos de analítica avanzados
  • Ejemplos prácticos de proyectos de analítica
iconArrowDown
tema 18

Uso Avanzado de Vistas y Paneles

  • Configuración avanzada de vistas
  • Desarrollo de vistas personalizadas con plugins
  • Uso de relaciones y contextos en vistas
  • Integración de vistas con módulos externos
  • Configuración de paneles y páginas personalizadas
  • Desarrollo de paneles responsivos
  • Optimización de rendimiento de vistas
  • Estrategias para la reutilización de vistas
  • Pruebas y depuración de vistas complejas
  • Ejemplos prácticos de uso avanzado de vistas y paneles
iconArrowDown
tema 19

Automatización de Tareas y Cron Jobs

  • Introducción a las tareas programadas en Drupal
  • Configuración de cron jobs
  • Desarrollo de tareas personalizadas
  • Integración de tareas con módulos contribuidos
  • Gestión de tareas en diferentes entornos
  • Monitorización y depuración de tareas
  • Estrategias para la optimización de cron jobs
  • Pruebas y validación de tareas automatizadas
  • Ejemplos prácticos de automatización de tareas
  • Mejores prácticas para la gestión de cron jobs
iconArrowDown
tema 20

Proyecto Final

  • Planificación y definición del proyecto final
  • Aplicación de conocimientos adquiridos
  • Desarrollo de un sitio web complejo en Drupal
  • Personalización y configuración avanzada de módulos y temas
  • Integración de APIs y servicios externos
  • Implementación de pruebas y optimización de rendimiento
  • Configuración de seguridad y mantenimiento
  • Documentación y presentación del proyecto
  • Evaluación y retroalimentación del proyecto
  • Estrategias para la implementación en producción
iconArrowDown

Preguntas Frecuentes de Drupal 10 para Desarrolladores

¿Cuáles son los Beneficios del curso Drupal 10 para Desarrolladores?

accordionIcon
Los beneficios incluyen el aprendizaje de conceptos avanzados de Drupal, la capacidad de desarrollar portales web personalizados, y el conocimiento sobre la gestión eficiente de contenidos y seguridad en sitios web.

¿El curso de Drupal 10 para Desarrolladoresse puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso es bonificable a través de FUNDAE para empresas que desean capacitar a sus empleados. Puedes gestionar esta bonificación directamente.

¿En qué modalidades se imparte el curso de Drupal 10 para Desarrolladores?

accordionIcon
El curso se imparte en modalidad online y en aula virtual personalizada, adaptándose a diferentes necesidades de aprendizaje y horarios.

¿Qué habilidades desarrollaré con el curso de Drupal 10 para Desarrolladores?

accordionIcon
Desarrollarás habilidades en configuración y personalización de Drupal, administración de contenidos, implementación de módulos y temas, y optimización del rendimiento y la seguridad de los portales web.

¿Cómo puedo inscribirme en el curso de Drupal 10 para Desarrolladores?

accordionIcon
Puedes inscribirte en el curso rellenando los formularios que aparecen en la web. Asegúrate de proporcionar toda la información necesaria para completar tu inscripción.