Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de MySQL para Desarrolladores

DISPONIBLE EN MODALIDAD:
Aprende en profundidad las técnicas y buenas prácticas a la hora de desarrollar soluciones que consuman MySQL
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en MySQL para Desarrolladores bonificable para empresas

¿A quién va dirigido?

Desarrolladores que quieran aprender en profundidad las técnicas y buenas prácticas a la hora de desarrollar soluciones que consuman MySQL

Objetivos

  • Aprender los fundamentos de MySQL
  • Aprender a deasarrollar para MySQL de forma profesional, trabajar con índices y optimizar consultas
  • Aprender a trabajar con servidores distribuidos y chunks de datos distribuidos a través de técnicas de sharding
  • Aprender a realizar consultas eficientes y detectar cuellos de botella

¿Qué vas a aprender?

Aprende en profundidad las técnicas y buenas prácticas a la hora de desarrollar soluciones que consuman MySQL

Requisitos

  • Tener conocimientos básicos bases de datos relacionales
  • Tener instalado previamente en el equipo: Docker Desktop y Visual Studio Code
  • Tener un equipo Linux (Ubuntu preferiblemente), o un entorno virtualizado Linux correctamente configurado, con acceso a un usuario con permisos de instalación donde realizar el curso
  • Se recomienda que el equipo que se utilice para el curso disponga de disco SSD
  • Se recomienda haber trabajado anteriormente con imágenes de Docker y tener conocimientos básicos del sistema operativo Linux

Temario del curso

tema 1

Introducción a MySQL para Desarrolladores

  • Descripción y objetivos del curso
  • Importancia de MySQL en el desarrollo de aplicaciones
  • Diferencia entre administración y desarrollo en MySQL
tema 2

Configuración y Conexión con Bases de Datos MySQL

  • Configuración de parámetros para desarrollo
  • Conexión a bases de datos MySQL desde distintos lenguajes (ej. Javascript, Typescript, Python, Java, PHP, etc.)
  • Uso de cadenas de conexión y opciones de configuración avanzada
  • Pruebas de conectividad y resolución de problemas comunes
tema 3

Modelado de Datos y Code First

  • Fundamentos de modelado de bases de datos
  • Diseño de tablas y relaciones
  • Introducción al enfoque "Code First"
  • Generación de esquemas a partir de clases y objetos
  • Uso de migraciones para evolución de esquemas
tema 4

Consultas en MySQL para Desarrolladores

  • Escritura de consultas SQL básicas
  • Uso de cláusulas SELECT, WHERE, JOIN, GROUP BY y ORDER BY
  • Consultas anidadas y subconsultas
  • Consultas parametrizadas y prevención de inyección SQL
  • Consultas avanzadas con operaciones de conjunto
tema 5

ORMs (Object-Relational Mapping)

  • Conceptos fundamentales de ORMs
  • Ventajas y desventajas de usar ORMs
  • Uso de ORMs populares (ej. Hibernate, Entity Framework, SQLAlchemy)
  • Mapeo de clases a tablas y relaciones
  • Ejecución de consultas con ORM y lenguaje LINQ
tema 6

Eficiencia en Consultas

  • Identificación de consultas lentas o ineficientes
  • Uso de índices para mejorar el rendimiento
  • Estrategias de optimización de consultas
  • Uso de perfiles de consultas y herramientas de análisis
  • Medidas para evitar problemas de bloqueo
tema 7

Monitorización de Rendimiento

  • Importancia de la monitorización en el desarrollo
  • Uso de herramientas de monitorización de MySQL (ej. MySQL Workbench)
  • Seguimiento de métricas de rendimiento
  • Identificación de cuellos de botella en consultas
  • Interpretación de gráficas y análisis de tendencias
tema 8

Performance Tuning desde el Punto de Vista del Desarrollador

  • Identificación de problemas de rendimiento comunes
  • Ajuste de consultas para mejorar el rendimiento
  • Uso de perfiles y trazas para diagnóstico
  • Optimización de esquemas y relaciones
  • Colaboración con equipos de administración para mejoras a nivel de servidor
tema 9

Manejo de Transacciones y ACID

  • Introducción a las transacciones en bases de datos
  • Importancia de la atomicidad, consistencia, aislamiento y durabilidad (ACID)
  • Implementación de transacciones en aplicaciones
  • Uso de bloqueos y niveles de aislamiento
  • Resolución de problemas relacionados con transacciones
tema 10

Consejos y Buenas Prácticas en Desarrollo MySQL

  • Estructuración de código SQL legible y mantenible
  • Comentarios y documentación de consultas
  • Uso adecuado de nombres de tablas y columnas
  • Consideraciones para el diseño de bases de datos
  • Manejo de errores y excepciones en aplicaciones MySQL
tema 11

Casos de Uso y Ejemplos Prácticos

  • Desarrollo de una aplicación simple con MySQL
  • Implementación de consultas complejas en situaciones reales
  • Optimización de rendimiento en una aplicación existente
  • Resolución de problemas y desafíos comunes
  • Estudio de casos de éxito en el uso de MySQL en el desarrollo
tema 12

Implementación de Seguridad en Aplicaciones MySQL

  • Uso de roles y permisos en MySQL
  • Protección contra ataques de inyección SQL
  • Encriptación de datos sensibles
  • Uso seguro de contraseñas y credenciales
  • Prácticas recomendadas para garantizar la seguridad
tema 13

Integración de MySQL con Frameworks y Herramientas

  • Uso de MySQL en aplicaciones web con diferentes frameworks (ej. Spring, Node, Laravel, Django, etc.)
  • Integración con herramientas de migración y control de versiones
  • Uso de cache para optimización de consultas
  • Implementación de APIs REST con MySQL como base de datos
  • Uso de MySQL en aplicaciones móviles y de escritorio
tema 14

Estrategias de Respaldo y Recuperación para Desarrolladores

  • Importancia de las estrategias de respaldo en el desarrollo
  • Creación de copias de seguridad de bases de datos
  • Uso de scripts y herramientas para respaldo automatizado
  • Recuperación de datos ante fallos y pérdidas
  • Pruebas de restauración y validación de backups
tema 15

Replicación en Aplicaciones MySQL

  • Conceptos básicos de replicación
  • Implementación de replicación en aplicaciones
  • Configuración y sincronización de bases de datos en tiempo real
  • Uso de replicación para alta disponibilidad y escalabilidad
  • Consideraciones y desafíos en entornos de replicación

Curso de MySQL para Desarrolladores bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient