Skip to content

☕ Sim, sim, sim... Aqui estou eu, aprendendo a linguagem de programação Java :)

License

Notifications You must be signed in to change notification settings

kauefraga/learning-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Java (:brazil:)

☕ 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.

📚 O que aprendi

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/pai
    • abstract, 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

⬇ Instalando este projeto

  1. Clonar o repositório
  2. Abrir no IntelliJ IDEA (ainda não aprendi a fazer uma configuração mais genérica para qualquer editor de texto/IDE)
  3. Abra um arquivo dentro da pasta aulas/ e execute
# (1)
git clone https://github.com/kauefraga/learning-java.git

🧻 Recursos

Lista de conteúdos que consumi para escrever este projeto:

📜 To do

  • 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

📝 Licença

Este projeto está sob licença do MIT - Veja a LICENÇA para mais informações.

About

☕ Sim, sim, sim... Aqui estou eu, aprendendo a linguagem de programação Java :)

Topics

Resources

License

Stars

Watchers

Forks

Languages