>

Formación del Colegio

La formación continua de nuestros profesionales es uno de los pilares y razones de ser del Colegio. Ofrecemos una oferta de cursos novedosa, diversificada y con buena relación calidad-precio, para mejorar tus conocimientos y competencias y así poder progresar en tu carrera profesional

Java Forensics

Curso desarrollado en colaboración con el Instituto Tecnológico de Informática (ITI)

Formato: Presencial en ITI: Ciudad Politécnica de la Innovación, Edificio 8G, Cuarta Planta

Cuándo: 3, 8, 10, 15 y 17 de mayo. Horario: martes y jueves de 16 a 20 horas.

Cuánto: Externos: 360€ (+IVA). Colegiados: 306€ (+IVA)

Se puede bonificar el curso a través de la Fundación Estatal para la Formación en el Empleo en función del crédito disponible de la empresa, pero hay que tener presente que es necesario comunicar a la Fundación la realización del curso con una antelación mínima a su inicio de 10 días naturales. El coste de la gestión es del 10% del importe máximo bonificable con un mínimo de 25€.

Fin plazo de matrícula: 23 de abril

boton otros cursos

 

Presentación del curso:

Todos hemos desarrollado aplicaciones y, en general, siempre creemos que lo hemos hecho bien. Luego aprendemos, avanzamos en nuestra profesión, y nos damos cuenta de las cosas que podemos mejorar. Se trata de un aprendizaje continuo, que refina nuestro código y hace que nuestras aplicaciones funcionen mejor.

Por desgracia, o quizá por fortuna, este proceso no es tan natural como puede parecer. Las prisas, los proyectos estimados muy por debajo de su valor e incluso el desconocimiento de lo que es realmente desarrollar un software decente provocan que muchos proyectos se derrumben como un castillo de naipes.

Las consecuencias son graves. Primero, el prestigio de la empresa queda en entredicho. Y quizás también el tuyo. No es solo el dinero que se ha dejado de ganar con ese proyecto, o los proyectos que ya no se harán con ese cliente. Puede convertirse en una mancha demasiado visible, que se recuerde, y puede afectar a la adquisición de nuevos clientes. En segundo lugar, las consecuencias legales. Esto es especialmente grave con empresas grandes, que aplican sanciones por cada día de retraso en la entrega del proyecto, y establecen condiciones de aceptación basadas en métricas objetivas, como por ejemplo % de CPU o tiempo de respuesta de la aplicación. Esto está cada vez más presente por consecuencia de la adopción de técnicas Cloud, que engordan la factura en función de los recursos utilizados (Amazon EC2, Azure, Bluemix, etc…)

Por desgracia, o quizá por fortuna, desarrollar software de calidad, y óptimo, no está al alcance de cualquiera. Es necesario conocimiento, y experiencia. Y pasión.

En este curso profundizaremos en los problemas más habituales en aplicaciones Java. Exploraremos las causas, y encontraremos las soluciones, a través de ejemplos prácticos, con código real. Nunca un curso tan práctico sobre rendimiento y técnicas de performance.

Talk is cheap. Show me the code

Objetivos:

Los alumnos deberán adquirir las siguientes competencias:

  • Conocer las causas por las cuales una aplicación tiene un rendimiento indeseable
  • Analizar un proyecto Java y encontrar las causas concretas que provocan el problema.
  • Corregir una implementación de rendimiento deficiente
  • Utilizar técnicas para el aumento del rendimiento y software que apoye en la búsqueda y en el análisis

Temario:

  1. Introducción a Java Forensics
    1. Do or do not. There is no try
    2. El Performance Cycle
    3. Mega Construcciones que salieron mal. Casos prácticos
    4. El ecosistema Java
    5. Problemas más comunes en aplicaciones Java
    6. La filosofía Trust no-one
    7. Herramientas de diagnóstico libres y comerciales
  2.  Procesador
    1. Uso de CPU de aplicaciones JAVA
    2. Cómo escribir “código performante” enfocado al uso de CPU
    3. Cómo encontrarlos (Análisis y herramientas)
    4. Cómo solucionarlos
    5. Ejemplo práctico
  3. Memoria
    1. Esquema de memoria de Java
    2. El Garbage Collector
    3. Configuración de la JVM
    4. Cómo escribir “código performante” enfocado a la memoria
    5. Cómo encontrarlos (Análisis y herramientas)
    6. Cómo solucionarlos
    7. Ejemplo práctico
  4. Bases de datos y ORMs.
    1. Conceptos previos
    2. JPA vs JDBC
    3. Configuración y obtención de métricas
    4. Tipos de bases de datos
    5. Buenas prácticas en JPA
      1. Weaving y el problema N+1
      2. Interbloqueos
      3. Paginación
      4. Bull operations y Caché
    6. Cómo encontrarlos (Análisis, medición y herramientas)
    7. Cómo solucionarlos
    8. Ejemplo prático
  5. Arquitectura
  6. Conclusiones

 

Formalización de matricula:
Tras rellenar el formulario de inscripción, el COIICV se pondrá en contacto con usted para indicarle las instrucciones para finalizar la matrícula en el curso. No es necesario que rellene los datos de facturación (se le solicitarán posteriormente).

 

boton inscripcion

 

 

Contacta con nosotros

Colegio Oficial de
Ingeniería Informática
de la Comunitat Valenciana

Av. del Oeste (antes Barón de Carcer), nº48 3ºO
46001 Valencia

  • +34 963622994

 

Contactar

Newsletter

Para suscribirse a nuestra newsletter
pulse en el siguiente enlace:

 

Suscribir

© 2014-2018 COIICV. All rights reserved.

Buscador

Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios.

Si acepta o continúa navegando, consideramos que acepta su uso. Saber más

Acepto

Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios.

Si acepta o continúa navegando, consideramos que acepta su uso. Saber más

Acepto