Java é uma linguagem de programação de alto nível, orientada a objetos, desenvolvida pela Sun Microsystems (agora adquirida pela Oracle) em 1995. É amplamente utilizada devido à sua portabilidade, robustez e facilidade de aprendizado. Um dos grandes diferenciais do Java é o lema "escreva uma vez, execute em qualquer lugar" (Write Once, Run Anywhere, WORA), graças à Máquina Virtual Java (JVM).
- Orientação a Objetos: Java é baseado nos conceitos de classes e objetos, o que facilita a modelagem de sistemas complexos.
- Portabilidade: Programas em Java podem ser executados em diferentes plataformas sem necessidade de recompilação, desde que a JVM esteja instalada.
- Segurança: Java oferece recursos para proteger dados, como a prevenção de vazamentos de memória e suporte à criptografia.
- Multithreading: Possibilita a execução de múltiplas tarefas de forma simultânea dentro de um programa.
- Biblioteca Rica: A linguagem vem com uma extensa biblioteca padrão (API), que simplifica o desenvolvimento de aplicações.
- Código-Fonte: Você escreve o programa em um arquivo com a extensão .java.
- Compilação: O compilador do Java (javac) converte o código-fonte em bytecode (.class), que é independente de plataforma.
- Execução: A JVM interpreta ou compila o bytecode para o código nativo do sistema, permitindo que o programa seja executado.
- Desenvolvimento Web: Frameworks como Spring e JavaServer Faces (JSF).
- Aplicações Desktop: Interfaces gráficas com JavaFX e Swing.
- Desenvolvimento Mobile: Aplicativos Android (com o Android Studio).
- Sistemas Corporativos: Aplicações de grande escala em empresas (ex.: ERPs).
- Jogos e Computação Gráfica: Minecraft é um exemplo famoso.
**
https://www.youtube.com/watch?v=VKjFuX91G5Q&list=PL62G310vn6nFIsOCC0H-C2infYgwm8SWW&index=1
https://github.com/freeCodeCamp/freeCodeCamp
https://github.com/practical-tutorials/project-based-learning