Introducción:
El objetivo del curso es aportar a los alumnos los conocimientos necesarios sobre cómo llevar a cabo las actividades de depuración de una manera normalizada y poder identificar y corregir rápidamente los errores introducidos en el código usando diferentes herramientas de depuración.Objetivos:
Al finalizar el curso los alumnos podrán:Conocer las prácticas de depuración más eficaces para resolver errores y bugs.
Poder decidir la aproximación de depuración más adecuada para cada escenario.
Hacer uso de un conjunto de herramientas que potencie nuestro trabajo.
Crear aplicaciones incorporando el testeo unitario y con assertions en el SDLC.
Desarrollar aplicaciones con criterios de calidad acordes a los estándares de la industria.
Identificar de forma temprana los errores y comunicarlos con precisión y rapidez.
Gestionar la trazabilidad de los errores y bugs con las herramientas disponibles.
Dirigido a:
Ingenieros y desarrolladores que deseen conocer las técnicas de depuración más adecuadas según el contexto de desarrollo y tipo de aplicación.Requisitos previos:
Los alumnos necesitan haber trabajado con Java OpenSource y algún entorno de desarrollo integrado.Profesorado:
Contamos con un equipo de instructores altamente cualificados que combinan la actividad formativa con el desarrollo de su actividad profesional como expertos en el campo de las TIC. Profesionales certificados por los principales fabricantes del sector capaces de transferir de forma amena y entendedora los conceptos técnicos más abstractos. Los formadores disponen de diferentes niveles de certificación en Java.Documentación:
Cada alumno recibirá un ejemplar de la Documentación oficial elaborada por netmind.Certificación:
Todos los alumnos que finalicen con éxito el curso recibirán un certificado de asistencia emitido por netmind.Contenidos:
Fundamentos de depuración
1.1 Metodologías.
1.2 Conociendo el ciclo de desarrollo de software.
1.3 Codificación.
1.4 Cohesión y acoplamiento.
1.5 La depuración.
1.6 Codecoverage.
1.7 Bug tracking tolos.
Prácticas con los conceptos explicados.
Conceptos importantes
2.1 Crear el escenario para reproducir un error.
2.2 Arquitectura de depuración en Java.
2.3 Herramientas de depuración locales y remotas.
2.4 Introducción a JMX.
2.5 Depuración remota.
Prácticas con los conceptos explicados.
Tipos de depuración
3.1 Estableciendo breakpoints.
3.2 Depuración local.
3.3 Depuración remota.
3.4 Examinando el flujo del programa.
3.5 Visualizar variables, iniciando objetos.
3.6 Descubrir e identificar errores en ejecución.
Prácticas con los conceptos explicados.
Técnicas basadas en trazas
4.1 Concepto de traza.
4.2 Descubrimiento de excepciones en el código.
4.3 Objetivos de un sistema de depuración por trazas.
4.4 Utilización de assertions.
4.5 Tipos de tests.
4.6 Pruebas unitarias de código.
Prácticas con los conceptos explicados.
Técnicas de cómputo de costes
5.1 Introducción al análisis y estimación de costes.
5.2 Técnicas para el cálculo de costes de depuración.
Prácticas con los conceptos explicados.
Técnicas de depuración basada en eventos
6.1 Introducción al debugging de sistemas basados en eventos.
6.2 API de la JVM basada en eventos.
6.3 Desarrollo de definiciones de eventos.
Prácticas con los conceptos explicados.
Perfilado de aplicaciones Java
7.1 Concepto de profiling de aplicaciones.
7.2 Necesidades de profiling en Java.
7.3 Conociendo el heap y como actúa.
7.4 Monitorización del heap, uso de herramientas.
7.5 Localizando cuellos de botella en llamadas y cpu.
Prácticas con los conceptos explicados.
Depuración algorítmica
8.1 Introducción a la depuración algorítmica.
8.2 Auto aprendizaje del depurador.
8.3 Algoritmos de diagnóstico.
Contactar