This repository contains technical articles and notes about Java language fundamentals (Java Core), focusing on concepts that truly matter in real-world Java development.
The goal is not to provide quick tips, but to build a solid understanding of the language: compiler rules, scope, inheritance, memory, collections, and other topics that help developers write correct, readable, and predictable code.
- Consolidate my studies in Java Core
- Build a public and well-organized knowledge base
- Share learning in a clear and practical way
- Serve as a personal reference and help other developers
The content from this repository is also shared and discussed on LinkedIn as part of a continuous learning and knowledge-sharing process.
java-core/
βββ scope-and-name-resolution/ # Scope, name resolution, language rules
βββ oop/ # Object-oriented programming fundamentals
βββ memory-management/ # Heap, stack, GC, references
βββ collections/ # Java Collections Framework
Each folder contains articles written in Markdown (.md), focusing on concepts, practical
examples, and important details to avoid common pitfalls.
Articles are written in Portuguese (pt-BR) and English (en).
Each article has its own folder with language-specific README files:
README.pt-br.mdREADME.en.md
- Java developers in learning or transition phases
- Developers strengthening their Java fundamentals
- Candidates preparing for technical interviews
- Developers working with legacy Java code
- This repository focuses exclusively on Java Core
- Spring and other frameworks are documented in separate repositories
- Articles may evolve over time as understanding deepens
Suggestions, corrections, and discussions are welcome. The goal is continuous learning and improvement.