Este repositório é dedicado ao segundo curso da formação de Java e Orientação a Objetos oferecido pela Alura em colaboração com o programa One da Oracle. Durante o curso, adquiri conhecimentos sobre Orientação a Objetos e os fundamentos essenciais dessa linguagem de programação.
O curso foi dividido em diversos módulos, cada um com seus respectivos exercícios, atividades e um desafio durante o curso.
- O paradigma procedural foi utilizado antes das linguagens orientadas a objetos, com problemas como a falta de um vínculo forte entre dados e funções, levando a duplicação de código.
- Aprendemos sobre classes, objetos e atributos, incluindo a criação e visualização de valores de atributos e a atribuição de referências a variáveis.
- Exploramos métodos, incluindo parâmetros, retorno, uso de
return
, acesso a atributos comthis
e passagem de referências como parâmetros. - Composição de classes, isolamento de informações repetidas, detalhes e cuidados com a composição.
- Privacidade de atributos, encapsulamento,
getters
esetters
para leitura e modificação de atributos, incluindo referências. - Uso de construtores para inicializar atributos, atributos e métodos estáticos, e a ausência de referência
this
em métodos estáticos.
Este repositório é um registro de todo o meu avanço no curso. Ao longo do curso, tive a oportunidade de aplicar esses conceitos através de exercícios e atividades práticas. Nesse repositório, você encontrará os exercícios, atividades e desafios realizados por mim durante o curso e todos eles estão organizados por módulo e podem ser encontrados em suas respectivas pastas.