Este repositório tem como objetivo o estudo e aprendizado da linguagem Java, focando em seus princípios, fundamentos e diversas áreas de desenvolvimento. Aqui, o foco é explorar desde conceitos básicos até tópicos mais avançados, utilizando exemplos práticos de código.
O repositório abrange os seguintes tópicos, entre outros, dentro do universo da linguagem Java:
- Princípios e Fundamentos: Entendimento básico da linguagem, tipos de dados, operadores e estruturas.
- Classes e Métodos: Como criar e utilizar classes e métodos para organizar e estruturar o código.
- Orientação a Objetos: Abordagem de conceitos como encapsulamento, herança, polimorfismo e abstração.
- Estudos sobre String: Manipulação e uso de strings em Java, incluindo as principais operações.
- Controle de Fluxos / Estruturas Condicionais: Uso de if, else, switch, loops e outros controles de fluxo.
- Sobrecarga e Sobrescrita de Métodos: Diferença entre sobrecarga (overloading) e sobrescrita (overriding) de métodos.
- Interfaces: Como e por que usar interfaces em Java para definir contratos de comportamento.
- Classes Enumeradas: Utilização de
enum
para representar um conjunto fixo de constantes. - Coleções: Trabalhando com listas, conjuntos, mapas e outras estruturas de dados da biblioteca de coleções.
E muitos outros tópicos relacionados à linguagem Java.
O conteúdo deste repositório foi desenvolvido com base nas aulas do canal DevDojo, que oferece uma abordagem clara e detalhada sobre Java e suas ferramentas. Aqui, você encontrará material de estudo voltado para iniciantes e desenvolvedores que desejam aprofundar seus conhecimentos.
Agradecemos ao DevDojo pelo excelente conteúdo e pelas videoaulas que serviram como base para os estudos realizados neste repositório.
Aqui está o link para a playlist completa de videoaulas, que serve como guia para o estudo dos conceitos utilizados neste repositório:
Este repositório é voltado para o estudo pessoal, mas se você tiver sugestões ou quiser contribuir com exemplos de código ou melhorias, sinta-se à vontade para abrir uma pull request.
Atenção: Este repositório tem fins exclusivamente educativos e não visa comercialização. Seu objetivo é proporcionar um espaço para o desenvolvimento de habilidades práticas em Java.