Skip to content
/ Java Public

Learning Java from scratch through exercises and projects based on the "Java COMPLETO" course by Nélio Alves. Object-oriented programming, algorithms, and real-world applications.

Notifications You must be signed in to change notification settings

Vinii225/Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Java Developer Learning Journey

🎓 Course: Java COMPLETO - Object-Oriented Programming + Projects

👨‍🏫 Instructor: Nélio Alves

📅 Started: April 25, 2024

📁 Status: Ongoing — Updated as I complete exercises and projects.

Observation: I am doing two courses at different universities (public and private). Since the vacation schedules never align between the two institutions, it may take time to finish the course.

Purple divisor

📚 Topics Covered

  • Java environment setup (JDK, IDEs, VS Code)
  • Basic syntax and structure
  • Variables, data types, and operations
  • Input/output (Scanner, Locale, System.out)
  • Conditional structures (if, else, switch)
  • Looping (while, for, do-while)
  • Methods, Static Methods, Members and Scope
  • 🔄 Object-Oriented Programming (classes, objects, encapsulation, inheritance, polymorphism) ← Currently Learning
  • 🔄 Arrays and multidimensional arraysCurrently Learning
  • Collections and generics
  • Exception handling
  • File handling
  • Dates (Date, Calendar, LocalDate, LocalDateTime)
  • Enumerations and interfaces
  • JavaFX and GUI development
  • JDBC and database access
  • Deployment and real-world projects

Legend: ✅ = Completed | 🔄 = In Progress | ❌ = Not Started

Purple divisor

📁 Folder Structure Overview

📦 exercises
├── 📂 Part1_SequentialList
│   ├── 📄 02-exercicios1-estrutura-sequencial.pdf
│   ├── 📄 Question1.java – Sum of two integers
│   ├── 📄 Question2.java – Circle area calculation
│   ├── 📄 Question3.java – Product difference calculation
│   ├── 📄 Question4.java – Employee salary calculation
│   ├── 📄 Question5.java – Total cost of two parts
│   └── 📄 Question6.java – Geometric area calculations
│
├── 📂 Part2_ConditionalList
│   ├── 📄 02-exercicios2-estrutura-condicional.pdf
│   ├── 📄 Question1.java – Check if number is negative
│   ├── 📄 Question2.java – Even or odd check
│   ├── 📄 Question3.java – Multiples check
│   ├── 📄 Question4.java – Game duration calculation
│   ├── 📄 Question5.java – Menu total cost
│   └── 📄 Question6.java – Interval classification
│
├── 📂 Part3_WhileList
│   ├── 📄 02-exercicios3-estrutura-while.pdf
│   ├── 📄 Question1.java – Password validation loop
│   ├── 📄 Question2.java – Cartesian quadrant checker
│   └── 📄 Question3.java – Fuel preference counter
│
├── 📂 Part4_ForList
│   ├── 📄 02-exercicios4-estrutura-for.pdf
│   ├── 📄 Question1.java – Odd numbers up to X
│   ├── 📄 Question2.java – Interval counter
│   ├── 📄 Question3.java – Weighted averages
│   ├── 📄 Question4.java – Division with zero check
│   ├── 📄 Question5.java – Factorial calculation
│   ├── 📄 Question6.java – Divisors of N
│   └── 📄 Question7.java – Squares and cubes table
│
├── 📂 Part5_ObjectedOrientedList
│   ├── 📄 02-exercicios5-poo.pdf
│   ├── 📄 Question1.java – Rectangle area, perimeter, diagonal
│   ├── 📄 Question2.java – Employee salary management
│   ├── 📄 Question3.java – Student grades and approval
│   ├── 📂 Entities
│   │   ├── 📄 Rectangle.java
│   │   ├── 📄 Employee.java
│   │   └── 📄 Student.java
│   └── 📂 StaticMethod_FixationExercise
│       ├── 📄 CurrencyConverter.java – Currency conversion with IOF tax
│       └── 📄 CurrencyConverterExecution.java – Currency converter main program
│
└── 📂 Testing
    ├── 📄 ProductExecution.java – Product management system
    └── 📂 Entities
        └── 📄 Product.java

Purple divisor

📝 Official Exercise Lists (in Portuguese)

This repository contains official PDF exercise lists from the course (in Brazilian Portuguese). Each exercise is implemented in Java and includes explanatory comments in English to ensure clarity and accessibility. They're neatly organized by section under the src/ folder.

Purple divisor

🧠 Goal

Build a strong foundation in Java, create real-world applications, and develop confidence in object-oriented programming and modern software development practices.

Purple divisor

📌 Notes

  • Code is written and documented in English for global accessibility.
  • All exercises are based on official materials provided by the instructor.
  • This repository serves as a learning record and a reference for others starting their Java journey.

Purple divisor

Feel free to explore the code, use it as a reference, and contribute if you find anything helpful!
If you have questions or feedback, don't hesitate to reach out.
Happy coding! 🚀

About

Learning Java from scratch through exercises and projects based on the "Java COMPLETO" course by Nélio Alves. Object-oriented programming, algorithms, and real-world applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages