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.
![](https://private-user-images.githubusercontent.com/68448029/242782701-7bf8aed1-0c01-44a8-97e1-fd084f77682a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg3OTgzMDUsIm5iZiI6MTcxODc5ODAwNSwicGF0aCI6Ii82ODQ0ODAyOS8yNDI3ODI3MDEtN2JmOGFlZDEtMGMwMS00NGE4LTk3ZTEtZmQwODRmNzc2ODJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE5VDExNTMyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNkNjc0YzBhYzgxMGE0MzVlM2VkZWRhN2ZkNTBiNDZhYWJiM2MwYmNmNTM0MzhmM2Y5MGUxOTdkOWY4M2UyOTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._BwNVVnTBh72P7RdWOrqONbsI36Eb0pI4qi2tlo5oqM)
- 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.