☕ Aprendendo a linguagem Java. Decidi aprender Java devido ao queridinho, Minecraft. Quero fazer uns mods e umas traquinagens no jogo hehe. É uma linguagem madura com um ecossistema interessante.
Você pode encontrar os arquivos .java
dentro da pasta aulas
.
- Linguagem de programação Java
- O que é?
- Por que aprender Java?
- Diferença entre JDK, JRE e JVM.
- Como instalar?
- Comentários - Uma linha e múltiplas linhas
- Variáveis
- O que são?
- Como declarar? Existe mais de uma forma?
- Quais tipos existem? Inteiro, ponto-flutuante, double, string, char, booleans, etc.
- Diferença entre tipo primitivo e derivado.
- Entrada do usuário (com
Scanner
) - Expressões aritméticas
x + y; x--; y *= x
- Introdução a GUI (com
JOptionPane
) - Calcular hipotenusa utilizando o teorema de Pitágoras
- Como gerar vários valores pseudo-aleatórios (com
Random
) - Expressões if, else-if e else
- Expressões switch, case, break e default
- For, while/do-while and nested loops
- Arrays and 2d arrays
- Métodos de string
- Wrapper classes
- ArrayList e ArrayList bidimensional
- For each/enhanced for loop
- Métodos
- Diferença entre parâmetro e argumento
- Overloaded methods
- Printf
- Flags, precisão, tamanho/espaços e conversion character
- Final (constante ou variável imutável)
- Convenção: NOME_EM_LETRAS_MAIÚSCULAS
- Introdução a programação orientada a objetos
- Objeto, instância de uma classe
- Propriedade/atributo, propriedade/coisa que uma classe tem
- Construtor, método chamado quando uma classe é instanciada
- Escopo local e global
Static
, método que pode ser utilizado sem uma instância da classe- Herança ou inheritance (super class/parent -> child class)
- Method Overriding, quando uma child class implementa um método herdado (mesmo nome)
- Overloaded constructor
Super
, chama o construtor da classe super/paiabstract
, impossível instanciar uma classe abstrata- Private, public e protected
- Encapsulation
- Polimorfismo e polimorfismo dinâmico
- Controle de exceção (exception handling) utilizando
try/catch
- File, file writer e file reader
- Audio
- Clonar o repositório
- Abrir no IntelliJ IDEA (ainda não aprendi a fazer uma configuração mais genérica para qualquer editor de texto/IDE)
- Abra um arquivo dentro da pasta
aulas/
e execute
# (1)
git clone https://github.com/kauefraga/learning-java.git
Lista de conteúdos que consumi para escrever este projeto:
- IntelliJ IDEA
- Onde baixar o JDK
- Javinha
- Javinha em 12 horas - Bro Code
- Java GUI em 5 horas - Bro Code
- Incluir
.idea
ou não?
- Conclui o curso de 12 horas do Canal Bro Code.
- Documentar instalação do IntelliJ community, Java, JDK, como compilar para .jar, como o java é multi plataforma, como configurar um bom ambiente de desenvolvimento Java com Gradle
Este projeto está sob licença do MIT - Veja a LICENÇA para mais informações.