Descrição do Curso
Neste curso Programação Java Avançado, aprenderá sobre os inúmeros avanços da linguagem, sem ter que vasculhar a internet em busca de pistas. A linguagem Java evoluiu de várias maneiras, com este curso concentrando-se nos avanços mais pertinentes para engenheiros de software.
Desde novas classes de coleção e programação funcional, executores de pool de threads eficientes, NIO redesenhado e APIs de data e hora, até extensões no sistema de tipos, este curso é uma refeição completa.
Não discutiremos apenas os méritos de cada tópico individual, mas também detalharemos exemplos de programação ao vivo, onde poderá começar a ver como o conceito se manifesta no código funcional. Quase todas as lições fornecem exemplos de programação repletos de testes de unidade que provam que o conceito está a fornecer os resultados corretos em tempo de execução.
O Que Você Vai Aprender
- Descrever as capacidades da versão atual de Java, incluindo seu histórico de versões e sistema de tipos
- Aplicar programação funcional com lambdas, interfaces funcionais e funções de ordem superior
- Construir pipelines de stream usando filtragem, mapeamento, agrupamento, redução, ordenação, estatísticas e limites
- Gerenciar concorrência com threads, ciclos de vida de threads, thread pools e schedulers
- Trabalhar com as APIs modernas de arquivo comparando java.io.File e java.nio.Path para leitura, escrita e metadados de arquivo
- Usar as novas APIs de data e hora cobrindo tempo, duração, data e período
Principais Conclusões
- O curso se concentra nos avanços da linguagem Java mais pertinentes aos engenheiros de software, incluindo novas classes de coleção, programação funcional, thread pool executors, APIs NIO e date time redesenhadas, e extensões de sistema de tipos.
- Contrasta programação imperativa versus declarativa e introduz lambdas, interfaces funcionais e funções de ordem superior.
- Cobre design patterns, incluindo patterns criativos, estruturais e comportamentais.
- Compara suporte legado de data e calendar com as APIs modernas de data e hora cobrindo tempo, duração, data e período.
- Quase todas as lições fornecem exemplos de codificação ao vivo com testes unitários que provam que cada conceito entrega os resultados corretos em tempo de execução.
Perguntas Frequentes
Para quem é este curso?
O curso se concentra nos avanços da linguagem Java mais pertinentes aos engenheiros de software.
Quais tópicos este curso cobre?
Cobre novas classes de coleção e programação funcional, thread pool executors eficientes, APIs NIO e date time redesenhadas, extensões no sistema de tipos e design patterns, com lições que variam de histórico de versão Java e sistemas de tipos a threads, APIs de arquivo e APIs de data e hora.
O curso inclui exemplos de codificação prática?
Sim. Aprofunda-se em exemplos de codificação ao vivo, e quase todas as lições fornecem exemplos de codificação com testes unitários que provam que o conceito entrega os resultados corretos em tempo de execução.
Quais habilidades vou ganhar com este curso?
Você avaliará idiomas de programação usando novas bibliotecas e APIs, reconhecerá padrões de codificação que podem levar seu software a novos patamares, explicará como as novas APIs agilizam seus fluxos de trabalho de programação e identificará novas abordagens para resolver problemas de software recorrentes.









