KnowledgeCity

Programação avançada em Java

Aprenda as técnicas atuais de programação usando a linguagem moderna de programação Java
Assista à primeira aula grátis — tenha acesso completo às 29 aulas.

To view this video please enable JavaScript.

Curso: Sob demanda
Avançado  Provedor Scott Stanlick  11 Capítulos ·  29 Lições ·  2h 30m  em Árabe, Alemão, Inglês, Espanhol, Francês, Português, Chinês simplificado 

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.