Curso de Desempenho do Java
O curso destina-se a programadores Java que desejam criar aplicações eficientes. Após consulta com o cliente, o curso pode ser realizado em uma versão especial da ferramenta, voltada para aqueles que apenas precisam detectar problemas de desempenho (testadores, administradores) - neste caso, a programação em Java não é obrigatória.
Durante o treinamento, os participantes aprenderão sobre processos e ferramentas modernas para criar software eficiente em Java. Eles conhecerão armadilhas relacionadas ao desempenho, benchmarking, profiling, ajuste fino, análise de memória e técnicas de otimização utilizando coleções ou E/S. Os tópicos e as ferramentas aprendidos são aplicáveis independentemente das tecnologias utilizadas no projeto, pois focamos no desempenho em nível de linguagem, nas ferramentas e nas bibliotecas embutidas. O ajuste fino abrange os parâmetros da JVM fornecidos pela Oracle.
Programa do Curso
Introdução
Visão geral do desempenho da Máquina Virtual Java
- Modelo de memória Java
- Compilador Just In Time
- Metodologia de desempenho
Geração de Lixo no Java
- Fundamentos do GC (Garbage Collection)
- Algoritmos de coleta de lixo
- Tipos de coletores de lixo (GC Collectors)
Monitoramento da JVM
- Monitoramento via linha de comando
- Java Flight Recorder e Mission Control
- Ferramentas de profiling
Microbenchmarking
- Ferramenta JMH para microbenchmarks
- Criação e configuração de um benchmark
- Execução e interpretação dos resultados
Ajuste fino da JVM
- Ajuste da memória
- Escolha do tipo de GC (Garbage Collection)
Resumo e Próximos Passos
Requisitos
- Programação em Java
Público-alvo
- Programadores Java
Os cursos de treinamento abertos exigem mais de 5 participantes.
Curso de Desempenho do Java - Reserva
Curso de Desempenho do Java - Consulta
Desempenho do Java - SOLICITAÇÃO DE CONSULTORIA
Testemunhos de Clientes (2)
O instrutor era bom em explicar os tópicos com detalhes e torná-los fáceis de entender
Lewis Nangle - AquaQ Analytics
Curso - Java Performance
Máquina Traduzida
-os exemplos de código ajudaram muito a entender -Fulvio se mostrou muito conhecedor e explicou tudo detalhadamente
Paul Doherty - AquaQ Analytics
Curso - Java Performance
Máquina Traduzida
Próximas Formações Provisórias
Cursos Relacionados
Java Avançado
28 HorasDurante o treinamento, os participantes conhecerão o uso específico dos tópicos abordados, os problemas básicos encontrados ao utilizá-los e o papel do modelo de aplicação. O treinamento também inclui conhecimentos básicos sobre as funções da biblioteca padrão da linguagem. É necessário ter conhecimento do ambiente de desenvolvimento (IDE) usado para criar aplicações Java (por exemplo, Eclipse, NetBeans). O treinamento não abrange questões relacionadas à interface do usuário.
Segurança Avançada em Java
21 HorasAté mesmo programadores experientes em Java não dominam, por meio de qualquer processo definitivo, os diversos serviços de segurança oferecidos pela plataforma e tampouco estão cientes das diferentes vulnerabilidades relevantes para aplicações web escritas em Java.
O curso – além de apresentar os componentes de segurança da Standard Java Edition – aborda questões de segurança da Java Enterprise Edition (JEE) e de serviços web. A discussão sobre serviços específicos é precedida pelos fundamentos da criptografia e da comunicação segura. Diversos exercícios tratam de técnicas declarativas e programáticas de segurança na JEE, enquanto são discutidos tanto a segurança em camada de transporte quanto a segurança de ponta a ponta nos serviços web. O uso de todos os componentes é apresentado por meio de vários exercícios práticos, nos quais os participantes podem testar pelas próprias mãos as APIs e ferramentas discutidas.
O curso também revisa e explica as falhas de programação mais frequentes e graves da linguagem e plataforma Java, bem como vulnerabilidades relacionadas à web. Além dos bugs típicos cometidos por programadores Java, as vulnerabilidades de segurança introduzidas abrangem tanto questões específicas da linguagem quanto problemas originados do ambiente de tempo de execução. Todas as vulnerabilidades e os ataques pertinentes são demonstrados por meio de exercícios de fácil compreensão, seguidos pelas diretrizes recomendadas de codificação e pelas possíveis técnicas de mitigação.
Os participantes que assistirem a este curso poderão
- Compreender os conceitos básicos de segurança, segurança de TI e codificação segura
- Aprender sobre vulnerabilidades web além do OWASP Top Ten e saber como evitá-las
- Entender os conceitos de segurança de serviços web
- Aprender a usar vários recursos de segurança do ambiente de desenvolvimento em Java
- Tener uma compreensão prática da criptografia
- Compreender as soluções de segurança do Java EE
- Aprender sobre erros comuns de codificação e como evitá-los
- Obter informações sobre algumas vulnerabilidades recentes no framework Java
- Adquirir conhecimento prático no uso de ferramentas de teste de segurança
- Obter fontes e leituras adicionais sobre práticas de codificação segura
Público-alvo
Desenvolvedores
Padrões de Design (GoF) para Java
21 HorasEste treinamento ao vivo, ministrado por instrutor, em Brasil (online ou presencial), é direcionado a desenvolvedores Java de nível intermediário que desejam aplicar padrões de design para melhorar a estrutura, a manutenibilidade e a escalabilidade do software.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender o propósito e os benefícios dos padrões de design.
- Aplicar efetivamente em Java os padrões Criacionais, Estruturais e Comportamentais.
- Melhorar a reusabilidade, a escalabilidade e a manutenibilidade do código.
- Refatorar bases de código existentes utilizando padrões de design.
Programação em Groovy
21 HorasO Apache Groovy é uma linguagem de programação dinâmica para JVM (Java Virtual Machine). Algumas de suas características incluem capacidades de scripting, criação de Linguagens Específicas de Domínio (DSL), meta-programação em tempo de execução e de compilação, além de programação funcional. O Groovy é frequentemente utilizado como complemento ao Java.
Neste treinamento orientado por instrutor, os participantes aprenderão a programar em Groovy enquanto desenvolvem passo a passo uma aplicação de exemplo.
Público-alvo
- Desenvolvedores
Formato do curso
- Aulas teóricas, discussões, exercícios e muita prática hands-on
Programação em Groovy para Iniciantes
14 HorasEste treinamento ao vivo ministrado por instrutor em Brasil (online ou presencial) é voltado para desenvolvedores iniciantes que desejam aprender os fundamentos da programação em Groovy.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender os conceitos básicos de programação.
- Escrever scripts simples do Groovy e utilizar as funcionalidades principais do Groovy.
- Compreender e aplicar princípios básicos de programação orientada a objetos utilizando Groovy.
- Aprender técnicas básicas de tratamento de erros para gerenciar erros e exceções comuns de programação no Groovy.
Microserviços Java
21 HorasEste treinamento ao vivo, ministrado por instrutor em Brasil (online ou presencial), destina-se a desenvolvedores Java de nível intermediário que desejam projetar, desenvolver, implantar e manter aplicações baseadas em microserviços utilizando frameworks Java como Spring Boot e Spring Cloud.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender os princípios e benefícios da arquitetura de microserviços.
- Criar e implantar microserviços utilizando Java e Spring Boot.
- Implementar descoberta de serviços, gerenciamento de configuração e gateways de API.
- Garantir a segurança, monitoramento e escalabilidade dos microserviços de forma eficaz.
- Implantar microserviços utilizando Docker e Kubernetes.
Construindo Microsserviços com Spring Boot, Docker e Kubernetes
21 HorasEste treinamento vivo ministrado por instrutor em Brasil (disponível online ou presencial) é direcionado para desenvolvedores de nível intermediário a avançado que desejam dominar o desenvolvimento de microsserviços utilizando Spring Boot, Docker e Kubernetes.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender os princípios da arquitetura de microsserviços.
- Construir microsserviços prontos para produção usando Spring Boot.
- Entender o papel crucial do Docker na containerização de microsserviços.
- Configurar clusters do Kubernetes para implantar e orquestrar microsserviços.
Quarkus para Desenvolvedores
14 HorasEsta formação ao vivo com instrutor em Brasil (online ou presencial) destina-se a desenvolvedores que desejam usar o Quarkus para construir, testar e implantar aplicações, totalmente baseadas em Java, mas com menor utilização de recursos.
Ao final desta formação, os participantes serão capazes de:
- Configurar o ambiente de desenvolvimento necessário para começar a criar aplicações com Quarkus.
- Construir, compilar e executar aplicações no modo nativo usando GraalVM.
- Utilizar as ferramentas e extensões do Quarkus para construir aplicações nativas usando Maven.
- Containerizar, executar e implantar aplicações com Docker.
Quarkus para Desenvolvimento Java Nativo e Microsserviços
40 HorasEsta formação presencial com instrutor em Brasil (online ou no local) destina-se a programadores e arquitetos de nível intermediário a avançado que desejam desenvolver aplicações Java nativas e microsserviços utilizando Quarkus, com uso otimizado de memória e tempo de inicialização.
Ao final desta formação, os participantes serão capazes de:
- Desenvolver aplicações Java nativas leves e de alto desempenho usando Quarkus.
- Criar e implantar serviços RESTful e arquiteturas de microsserviços.
- Utilizar GraalVM para compilação nativa e otimizar a eficiência de inicialização e uso de memória.
- Pacotar e containerizar aplicações para ambientes Kubernetes e OpenShift.
RabbitMQ com Java e Spring
14 HorasEste treinamento ao vivo, ministrado por instrutor em Brasil (online ou presencial), é voltado para arquitetos de software e desenvolvedores web que desejam usar o RabbitMQ como middleware de mensagens e programar em Java usando Spring para construir aplicações.
Ao final deste treinamento, os participantes serão capazes de:
- Usar Java e Spring com o RabbitMQ para construir aplicações.
- Projetar sistemas assíncronos orientados por mensagens usando o RabbitMQ.
- Criar e aplicar filas, tópicos, exchanges e bindings no RabbitMQ
Spring Boot, React e Redux
14 HorasEste treinamento ao vivo, ministrado por instrutor em Brasil (online ou presencial), destina-se a desenvolvedores web que desejam construir aplicações web front-end e back-end funcionais com Spring Boot, React e Redux.
Ao final deste treinamento, os participantes serão capazes de:
- Construir uma aplicação front-end com React e Redux.
- Criar APIs RESTful com Spring Boot.
- Proteger serviços web com Spring Security e tokens JWT (JSON Web Tokens).
Spring 5
21 HorasEste treinamento ao vivo, ministrado por instrutores em Brasil (online ou presencial), destina-se a desenvolvedores Java que desejam usar o Spring 5 para desenvolver e implantar aplicações web empresariais.
Ao final deste treinamento, os participantes serão capazes de:
- Instalar e configurar o Spring 5.
- Compreender e implementar as características mais recentes do Spring 5.
- Acessar bancos de dados com o Spring Application.
- Utilizar o novo framework web reativo, WebFlux (notado como WebFlow no original), para tornar uma aplicação reativa.
- Integrar uma aplicação Spring com aplicações legadas Java EE.
- Testar e implantar uma aplicação Spring de nível empresarial.
Fundamentos do Spring com Spring Boot 3.5.5 e Java 21
14 HorasO Spring é um framework abrangente para Java que simplifica o desenvolvimento de aplicações empresariais, oferecendo injeção de dependência poderosa, arquitetura modular e opções de configuração simplificadas.
Este treinamento ao vivo, ministrado por instrutor (online ou presencial), destina-se a desenvolvedores Java iniciantes que desejam criar aplicações web modernas e prontas para produção, utilizando a versão mais recente do Spring Framework e do Spring Boot 3.5.5 com Java 21.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender os princípios fundamentais do Spring, incluindo IoC, DI e AOP.
- Configurar aplicações Spring utilizando XML, anotações e JavaConfig.
- Desenvolver serviços RESTful com Spring Boot e JPA.
- Implementar operações CRUD, tratar transações e gerenciar a persistência de dados.
- Utilizar recursos avançados do Spring, como perfis, tratamento de exceções e serialização de dados.
Formato do Curso
- Introdução teórica breve seguida de exercícios práticos extensivos.
- Implementação prática com exemplos do mundo real.
- Discussão interativa e orientação na resolução de problemas.
Opções de Personalização do Curso
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para organizar a agenda.
Spring WebFlux: Programação Reativa para Aplicações Web Escaláveis
35 HorasO Spring WebFlux é um módulo de programação reativa dentro do Spring Framework, projetado para criar aplicações web não bloqueantes e baseadas em eventos.
Este treinamento ao vivo, ministrado por instrutores (online ou presencial), destina-se a desenvolvedores Java de nível básico a intermediário que desejam construir aplicações escaláveis e responsivas utilizando o Spring WebFlux.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender os fundamentos da programação reativa com o Project Reactor.
- Criar e testar APIs RESTful não bloqueantes usando Spring WebFlux.
- Integrar o WebFlux com bancos de dados e serviços externos.
- Aplicar padrões reativos em cenários do mundo real.
Formato do Curso
- Palestras interativas e discussões.
- Muitos exercícios e prática.
- Implementação prática em um ambiente de laboratório ao vivo.
Opções de Personalização do Curso
- Para solicitar um treinamento personalizado para este curso, entre em contato conosco para combinar os detalhes.
Spring Webflux
14 HorasEste treinamento ao vivo, ministrado por instrutor, em Brasil (online ou presencial), é voltado para desenvolvedores que desejam utilizar o WebFlux para desenvolver e implantar aplicações reativas.
Ao final deste treinamento, os participantes serão capazes de:
- Instalar e configurar o Spring 5 e o framework WebFlux.
- Desenvolver aplicações e serviços reativos.