Usted lee las publicaciones en nuestro blog y piensa: "Quién las necesita, no voy a la conferencia". Y no vas a la conferencia porque quieres aprender algunas cosas específicas, y no solo aumentar tus horizontes. ¡Sí, para algunos tiene sentido! No solo tú piensas eso.
Especialmente para ti, hemos hecho algo completamente diferente. Un par de días antes de Joker, se llevarán a cabo dos entrenamientos a gran escala. Cada entrenamiento: dos días para 6-8 horas de entrenamiento apretado en cosas específicas. Los grupos son pequeños, por lo que el entrenador trabaja con usted personalmente: habla, le asigna tareas, observa cómo los realiza, le da indicaciones.
La primavera será impartida por la persona que todos ustedes conocen: Evgeny Borisov, uno de los mejores especialistas en primavera fuera de Pivotal. Alexei Ragozin, ingeniero y capacitador con más de 10 años de experiencia en el desarrollo de sistemas distribuidos altamente cargados en diversas industrias, enseñará las aplicaciones Java.
Puede leer más sobre estos entrenamientos debajo del corte.
En la ilustración, una típica trayectoria de primavera. Por las dudas, si no lo has visto en mucho tiempo.

Destripador de primavera
Puede caminar, puede tomar un taxi, puede pasar a la derecha y conducir el automóvil usted mismo, pero el control máximo es con el que también entiende lo que está sucediendo debajo del capó.
Este entrenamiento lo ayudará a pasar de peatones a mecánicos. Aprenderemos no solo a usar Spring, sino también a expandir sus capacidades, y para esto tendremos que subir profundamente bajo el capó. Hablemos de todos los componentes principales de Spring, discutamos diferentes tipos de contextos y sus conglomerados, consideremos la integración de Spring con otras tecnologías populares, como Hibernate, web, seguridad, validación.
La capacitación será lo más práctica posible. Se escribirá mucho código en vivo. Será divertido, duro, pero lo más claro posible.
Temas clave
Día 1
- Conceptos básicos de Spring, patrones de diseño y filosofía, reflexión avanzada, escribir su propio marco a la Spring
- Diferentes tipos de contextos (XML, anotaciones, Java Config, Groovy Script)
- Beandefinition
- Procesadores de frijoles
- Proxy dinámico + CGLib
- BeanFactoryPostProcessors
- Anotaciones de primavera y escribir tus propias anotaciones
- Cómo potenciar la primavera
- Calificadores
- Herencia de Bean Factory y BeanDefinition
- Configuración de Java
- Mejores prácticas: contextos mixtos y cuándo usar algo, actualizar prototipos en contenedores Singleton, proxies dobles, buscar metadatos de la clase original en proxies
- Patrones de diseño con primavera
Día 2
- Actualización del prototipo Singleton
- Alcance personalizado
- Primavera aop
- Aspectos de escritura
- Mejores prácticas de AOP
- Perfiles y condicionales
- Introducción a ORM usando JPA + Hibernate como ejemplo
- Usando Hibernate a través de Spring
- Transacciones declarativas en primavera
- Complementos de Spring (Spring Data, Spring Data Rest, Spring MVC)
- Introducción a Spring Boot
- Gestión de dependencias
- Principales anotaciones de arranque de primavera
@EnableAutoConfiguration
- Aplicación de primavera
- EnvironmentPostProcessors & Environment
- Application.properties / YML
- Entrantes
- Entrantes existentes
- Spring.factories
- Arrancador personalizado
Evgeny Borisov
Tecnologías Naya
Eugene escribe en Java desde 2001 y participó en una gran cantidad de proyectos empresariales. Después de pasar de ser un simple programador a un arquitecto y cansarse de la rutina, se convirtió en artistas libres. Hoy Zhenya escribe y dirige cursos, seminarios y clases magistrales para diversos públicos: cursos en vivo J2EE para oficiales del ejército israelí, Spring - WebEx para rumanos, Hibernate a través de GoToMeeting para canadienses, patrones de resolución de problemas y diseño para ucranianos.
Que donde donde cuando
Fecha y hora : 17-18 de octubre de 2018.
Ubicación :

San petersburgo
Oficina Nexign
Calle Uralskaya, 4
Requisitos para el equipo de los participantes : es deseable tener una computadora portátil con el siguiente software: IntelliJ IDEA (muy recomendable 2017+), Java 8.
Cómo registrarse : complete el formulario ubicado en el sitio web oficial, al final de esta página .
Perfiles efectivos de aplicaciones Java
En la práctica, las tareas que requieren el uso de un generador de perfiles se producen en momentos muy críticos para una empresa cuando no hay tantos derechos para cometer un error. Por lo tanto, los desarrolladores generalmente no tienen la oportunidad de aprender cómo poseer esta herramienta de manera efectiva a partir de su propia experiencia. Por supuesto, la excepción son los ingenieros de rendimiento especial que analizan todas las horas de trabajo, pero incluso ellos necesitan aprender unos de otros.
Sin embargo, el uso efectivo del generador de perfiles en una situación crítica puede reducir drásticamente el tiempo que lleva resolver el problema (de semanas y meses a días), y a veces puede decidir el destino de todo el proyecto. Se necesita perfilar.
Esta capacitación le brinda al desarrollador conocimientos y habilidades clave para el uso efectivo del generador de perfiles en su trabajo y le permite llenar el vacío en las habilidades descritas anteriormente.
Será útil para desarrolladores de Java y arquitectos de Java (en todos los niveles de capacitación), ingenieros de Big Data y SRE (ingeniero de confiabilidad del sitio).
Temas clave
- Seccion 1 . Introduccion Enfoque de análisis de problemas de arriba hacia abajo. Clasificación de problemas típicos y árbol de decisiones. Diagnóstico básico de una aplicación problemática utilizando herramientas JDK.
- Seccion 2 . Busque "código activo" muestreando volcados de flujo. Trabaja con VisualVM. Visualización de resultados de muestreo: árbol de llamadas, árbol de llamadas invertido, gráfico de llama.
- Seccion 3 . Eliminación de basura y su impacto en el rendimiento. Análisis de registros de recolección de basura. Eventos de recolección de basura en Mission Control / Java Flight Recorder. Criterios para el funcionamiento normal del recolector de basura.
- Seccion 4 . Análisis de los contenidos de la memoria JVM. Uso de histogramas de clase para analizar cargas de memoria estática y dinámica. Obtener un volcado de memoria JVM y trabajar con él. Uso del lenguaje de consulta OQL para el análisis de volcado.
- Seccion 5 . Grabador de vuelo Java avanzado. Muestreo de asignaciones de memoria y otras características de la herramienta.
- Seccion 6 . Arreglando el tema del muestreo de volcados de flujo. Demostración de sesgos estimados característicos del muestreo.
- Seccion 7 . Use el rastreo cuando busque cuellos de botella. Rastreo usando Visual VM. Trazar con BTrace. Análisis de problemas de subprocesos múltiples. Demostración de varias opciones para bloqueos entre hilos (puntos muertos) y métodos para su detección.
- Seccion 8 . La conferencia final. Características de comunicación de resultados de análisis intermedios para una audiencia no técnica. Combinando perfiles y otros métodos de investigación.
Alexey Ragozin

El autor del curso y formador, tiene más de 10 años de experiencia en el desarrollo de sistemas distribuidos altamente cargados en diversas industrias. Alexey es un orador activo en conferencias de software rusas y extranjeras y colaborador de Open Source.
Que donde donde cuando
Fecha y hora : 17-18 de octubre de 2018.
Ubicación :

San petersburgo
Oficina OpenWay
Nab. Petrogradskaya, 36 años, lit. "A"
Plan de entrenamiento : 8 pares académicos (90 minutos), agrupados por día.
Requisitos para el equipo de los participantes : los participantes en la capacitación necesitan una computadora portátil con el siguiente software:
- Oracle Java Development Kit (JDK) - Versión 8u144 o posterior
- Apache Maven - versión no inferior a 3.0.5;
- cliente git;
- cualquier entorno de desarrollo Java integrado;
- Se puede usar cualquier sistema operativo.
Cómo registrarse : complete el formulario ubicado en el sitio web oficial, al final de esta página .