34h

Para conclusão

4
Cursos

Essa formação está em pré-lançamento! O que isso quer dizer? Uma formação em pré-lançamento indica que o time está trabalhando nela nesse exato momento.

Você já pode fazer os primeiros cursos dessa formação. Ela continuará a ser criada a partir do seu feedback no fim dos cursos e no nosso Discord.

Aprofunde em Java com Reflection, Exceções, Threads e Build

Nesta formação de Java, você vai poder expandir seus conhecimentos em Reflection, Exceções, programação com Threads, processos de Build, e detalhes internos da JVM, para ganhar uma compreensão mais profunda e habilidades práticas em Java.

Reflection em Java é um recurso que permite que programas inspecionem e modifiquem o comportamento de classes, interfaces e objetos em tempo de execução. Isso é crucial para o desenvolvimento de software, pois facilita a implementação de funcionalidades como frameworks de teste automatizado, onde os métodos são chamados dinamicamente, e a integração de sistemas, onde classes são carregadas e métodos invocados sem que haja uma dependência direta entre eles.

Exceções em Java são eventos que alteram o fluxo normal de execução de um programa, geralmente como resultado de erros. O correto manejo de exceções é vital para criar aplicações robustas e confiáveis. Ele permite que desenvolvedores lidem com situações de erro de maneira controlada, evitando falhas do programa e permitindo a recuperação de erros, garantindo assim uma experiência de usuário mais estável e segura.

Threads em Java são fluxos de controle dentro de um programa que permitem a execução de múltiplas partes do código simultaneamente. Eles são essenciais para melhorar o desempenho e a eficiência das aplicações, especialmente em tarefas que podem ser executadas em paralelo ou quando se espera uma resposta de longa duração, como em operações de rede. O uso eficaz de threads pode tornar um aplicativo mais responsivo e rápido.

O processo de Build em desenvolvimento de software refere-se à conversão de código-fonte em um executável ou outra forma utilizável. É uma parte fundamental do ciclo de vida do desenvolvimento, envolvendo a compilação do código, a execução de testes, a integração de diferentes módulos e a preparação do software para implantação. Um processo de Build bem estruturado garante que o software seja construído de forma consistente e sem erros, o que é crucial para a entrega rápida e confiável de aplicações de alta qualidade.

A JVM (Java Virtual Machine) é uma máquina virtual responsável por executar programas Java. Compreender o funcionamento interno da JVM é essencial, pois isso permite otimizar o desempenho de suas aplicações e resolver problemas relacionados ao consumo de memória e eficiência de execução.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Vinicius Louzada

    Graduando em Engenharia de Computação na UFPA, Técnico em Eletrotécnica pelo IFPA e Designer Gráfico. Na Alura, sou Monitor da escola de Programação e DevOps. Nas horas vagas, amo assistir futebol e jogar um bom FPS.

  • Vinicius Louzada

    Graduando em Engenharia de Computação na UFPA, Técnico em Eletrotécnica pelo IFPA e Designer Gráfico. Na Alura, sou Monitor da escola de Programação e DevOps. Nas horas vagas, amo assistir futebol e jogar um bom FPS.

  • Iasmin Araújo

    Curso graduação em Ciência da Computação na UFMG. Faço parte do Scuba Team da Escola de Programação e aqui no fórum estarei principalmente nos tópicos de Java. No tempo livre, gosto de estudar sobre neurociência e fazer musculação.

  • Iasmin Araújo

    Curso graduação em Ciência da Computação na UFMG. Faço parte do Scuba Team da Escola de Programação e aqui no fórum estarei principalmente nos tópicos de Java. No tempo livre, gosto de estudar sobre neurociência e fazer musculação.

Essa formação está em pré-lançamento. O que isso quer dizer? Uma formação em pré-lançamento indica que o time está trabalhando nela nesse exato momento.

Ao mesmo tempo você já pode fazer os primeiros cursos e conteúdo. Ela será criada a partir do seu feedback no fim dos cursos e no nosso Discord.

Passo a passo
  1. 1 API de Reflection

    Neste primeiro passo, você vai aprender a escrever códigos genéricos e flexíveis com a API de reflection do Java, vai aprender técnicas para converter objetos em DTOs sem repetição de código e a transformar objetos Java em JSON de forma eficiente.

    • Curso Java Reflection: simplifique a conversão de objetos

      08h
      • Escreva códigos genéricos e flexíveis com a API de reflection do Java
      • Aprenda técnicas para converter objetos em DTOs sem repetição de código
      • Transforme objetos Java em JSON de forma eficiente
      • Domine as melhores práticas para proteção de dados e tráfego de informações entre camadas de uma aplicação
      • Construa cenários de testes robustos com a biblioteca JUnit
      • Analise e manipule objetos e classes em tempo de execução
  2. 2 Exceções

    No segundo passo desta formação, aprenderemos sobre tratamento de exceções em Java. Abordaremos sobre a pilha de execução, os conceitos essenciais de exceções, a criação de exceções personalizadas e a distinção entre exceções verificadas e não verificadas. Além disso, vamos entender como lidar com exceções em uma API Rest que utiliza o Spring Boot.

    • Curso Java exceções: aprenda a criar, lançar e controlar exceções

      08h
      • Conheça a pilha de execução
      • Entenda o conceito de exceções
      • Aprenda a lançar exceções
      • Crie suas exceções personalizadas
      • Entenda sobre exceções checked e unchecked
      • Use o Spring Boot para tratar exceções em APIs Rest
  3. 3 Threads

    Nesta etapa, você vai aprender a simular situações paralelas no código utilizando as threads, vai conhecer a diferença entre programação síncrona e assíncrona, vai entender como o Spring Boot manipula as threads e vai conhecer um novo recurso do Java: as threads virtuais.

    • Curso Java threads: aprenda a criar, gerenciar e aplicar com o Spring

      10h
      • Aprenda a criar e utilizar suas threads
      • Explore os locks da JPA
      • Utilize o @Async para criar threads no servidor
      • Agende tarefas com o Spring Boot
      • Conheça as threads virtuais
  4. 4 Build

    Neste passo, você vai aprender a fazer o build de uma aplicação, conhecendo as diferentes fases e o ciclo de vida do build.

    • Curso Maven: gerencie dependências e faça o build de aplicações Java

      08h
      • Compreenda a estrutura de pastas de um projeto Maven
      • Aprenda a gerenciar dependências
      • Adicione repositórios remotos
      • Faça o build de uma API Rest
      • Entenda como funciona o ciclo de vida de um projeto
      • Crie perfis para diferentes tipos ambientes
      • Use plugins para modificar o build
      • Configure proxies
      • Separe a aplicação em módulos

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

Comece hoje mesmo os cursos de Aprofunde em Java com Reflection, Exceções, Threads, Build e JVM. Matricule-se agora!

Plus

De
R$ 1.800
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

Matricule-se

Pro

De
R$ 2.400
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Luri, a inteligência artificial da Alura

    Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com Luri até 100 mensagens por semana.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas