🇧🇷 Repositório para registro de estudos e exercício da linguagem Java e plataforma Java SE, baseado no curso "Especialista Java - EJ" da AlgaWorks.
🇺🇸 Repository for registry of study and exercises of Java language and Java SE Platform, based on AlgaWorks's course "EJ - Especialista Java (Java Specialist)".
Reune diversos exemplos e desafios de código que realizei durante o treinamento EJ, onde foram abordados tópicos referentes aos fundamentos da linguagem Java, na sua versão SE (Standard Edition), com seus principais pacotes e APIs.
O objetivo é deixar registrado para consultas futuras e caso seja útil, ajudar também outras pessoas que estejam estudando algo parecido.
-
Listagem de tópicos está simplificada, de acordo com os desafios que realizei, a listagem dentro do treinamento é muito maior e mais detalhada.
-
Este curso é posterior ao Java FJOO (Fundação Java e Orientação a Objetos), nesse meu outro repositório também são explorados fundamentos com a linguagem Java.
- História da linguagem Java
- A Máquina Virtual Java (JVM)
- JRE e JDK
- Distribuições do JDK
- Estruturas de controle e operadores
- Conceitos iniciais de POO
- Estrutura de memória da JVM
- Encapsulamento, Java Beans, Records
- Polimorfismo, classes abstratas
- Interfaces
- Exceptions
- Generics
- Collections Framework
- Strings
- Números, classes numéricas, operações
- API legada de Date/Time
- API nova de Date/Time
- Classes aninhadas (Nested Classes)
- Expressões Lambda e referência de métodos
- Optional
- Streams API
- API clássica de IO
- API nova de IO (NIO/NIO.2)
- Serialização
- Apache Maven, dependências, construção de artefatos JAR
- Logging com Java Util Logging, Logback e facade SLF4J
- JDBC
- Repository Pattern
- Reflection API, Anotações e Sealed Classes
- outros tópicos presentes nos projetos...
Leandro Araújo, desenvolvedor Java, com foco em backend.
Busco me aperfeiçoar por meio de cursos e projetos como este, a fim de crescer profissionalmente e humanamente por meio da colaboração.
Caso se sinta à vontade, pode entrar em contato:
Este projeto é licenciado sob a GNU General Public License v3.0.
Para mais detalhes, consulte o arquivo LICENSE.