Programação Java
13 guias · cerca de 2 horas de leitura
Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês
Java roda boa parte do software corporativo do mundo, e a linguagem evoluiu muito desde a época das classes internas anônimas e dos tipos brutos. Esta trilha constrói uma base sólida e moderna: como o modelo de objetos realmente funciona, como usar o framework de coleções e os genéricos sem surpresas, o que lambdas e streams mudam na forma de escrever código e como estruturar programas com padrões de projeto consagrados. Os exemplos usam as versões LTS atuais.
Para quem é
- Desenvolvedores começando em Java
- Programadores vindos de outra linguagem
- Desenvolvedores Java revisando os recursos modernos
Trilha de aprendizado
Leia na ordem para um curso completo ou escolha o tema de que você precisa.
- 1Fundamentos de orientação a objetos em Java: classes, objetos, campos e métodosComo funcionam classes, objetos, construtores, campos, métodos, encapsulamento, membros static e records em Java, com o modelo de referências e heap.Iniciante10 min de leitura
- 2Herança, polimorfismo e interfaces em JavaComo estender classes, sobrescrita, classes abstratas, interfaces com métodos default, hierarquias sealed, pattern matching e quando a composição é melhor.Iniciante8 min de leitura
- 3O framework de coleções do Java: listas, sets, maps e filasEscolha entre ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap e ArrayDeque, entenda o custo de cada uma e evite as armadilhas de iteração e ordem.Iniciante8 min de leitura
- 4Generics em Java: parâmetros de tipo, limites, wildcards e type erasureClasses e métodos genéricos, parâmetros de tipo limitados, a regra PECS para wildcards, o type erasure na prática e como manter o código type-safe.Intermediário8 min de leitura
- 5Exceções em Java: checked vs unchecked, try-with-resources e bom design de errosExceções checked e unchecked, propagação, try-with-resources, encadeamento, exceções customizadas e padrões de tratamento que mantêm os erros honestos.Iniciante9 min de leitura
- 6Lambdas, method references e interfaces funcionais em JavaComo as lambdas do Java são tipadas, as interfaces de java.util.function, method references, captura effectively final, composição e compilação.Intermediário9 min de leitura
- 7A API Streams do Java: pipelines, collectors e armadilhasComo funcionam as streams do Java, quando usá-las no lugar de loops, as operações essenciais, collectors, parallel streams e os erros caros em produção.Intermediário7 min de leitura
- 8Optional e a API java.time: como lidar direito com ausência e datasUse Optional sem abusar dele e modele instantes, datas, fusos, Duration e Period com java.time, incluindo formatação e as armadilhas do velho Date.Intermediário8 min de leitura
- 9Concorrência em Java: threads, sincronização, executors e virtual threadsThreads, modelo de memória, synchronized, volatile, locks, atômicos, ExecutorService, CompletableFuture, coleções concorrentes e virtual threads do Java 21.Avançado10 min de leitura
- 10Java I/O e NIO.2: streams, Readers, Path, Files, channels e buffersO modelo de streams do java.io, a API NIO.2 de Path e Files, percorrer e monitorar diretórios, channels, buffers, charsets e como evitar vazamento de recursos.Intermediário9 min de leitura
- 11Padrões de código em Java: nomenclatura, estrutura, Javadoc e regras automatizáveisConvenções práticas de Java (nomes, estrutura de classes, formatação, Javadoc, null, strings, logs) e como aplicá-las com formatadores e análise estática.Iniciante11 min de leitura
- 12Padrões de projeto criacionais em Java: Singleton, Factory, Builder, PrototypeSingleton, Factory Method, Abstract Factory, Builder e Prototype no Java moderno: o problema de cada um e como records, enums e DI mudam seu uso.Intermediário8 min de leitura
- 13Padrões de projeto estruturais e comportamentais em JavaAdapter, Decorator, Facade, Proxy, Composite, Strategy, Observer, Command, Template Method, Chain of Responsibility, State e Visitor em Java moderno.Intermediário10 min de leitura
Continue com
Spring FrameworkInjeção de dependências, configuração de beans, AOP, acesso a dados, MVC, REST, segurança e testes: o Spring Framework explicado desde a base.10 guias →Testes e qualidade de softwareFundamentos de testes, JUnit e Mockito, TDD, BDD com Cucumber, testes de integração e desempenho, estratégia de automação e análise estática.8 guias →Java EE / Jakarta EEServidores de aplicação, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS e XML: a plataforma Java corporativa e como suas peças se encaixam.10 guias →