https://github.com/souzafcharles/complete-java-object-oriented-programming-and-projects
☕ Course: Complete Java | Object-Oriented Programming + Projects. Presented by Prof. Dr. Nelio Alves - Udemy, Inc.
https://github.com/souzafcharles/complete-java-object-oriented-programming-and-projects
generics-in-java hibernate-jpa java java-app javafx javaweb jdbc jpa lambda modelviewcontroller mongodb mvc mysql nosql springboot sql
Last synced: 3 months ago
JSON representation
☕ Course: Complete Java | Object-Oriented Programming + Projects. Presented by Prof. Dr. Nelio Alves - Udemy, Inc.
- Host: GitHub
- URL: https://github.com/souzafcharles/complete-java-object-oriented-programming-and-projects
- Owner: souzafcharles
- License: epl-2.0
- Created: 2023-09-23T16:16:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-18T14:58:46.000Z (4 months ago)
- Last Synced: 2025-02-18T15:26:27.178Z (4 months ago)
- Topics: generics-in-java, hibernate-jpa, java, java-app, javafx, javaweb, jdbc, jpa, lambda, modelviewcontroller, mongodb, mvc, mysql, nosql, springboot, sql
- Language: Java
- Homepage:
- Size: 5.69 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README



# ☕ Course: Complete Java | Object-Oriented Programming + Projects
▶️ Project developed based on tutorials by **Prof. Dr. Nelio Alves** - [Udemy, Inc.](https://www.udemy.com/)
## Project Stack:
| Technology | Version | Description |
|---------------------------|-----------|-------------------------------------------------------------------------------------------------|
| 📐 IntelliJ IDEA | `2024.3` | Integrated Development Environment (IDE) |
| ☕ Java | `21` | Backend programming language |
| 🐬 MySQL Community Server | `9.2.0` | Open-source relational database management system |
| 🐦 Maven | `3.9.9` | Build automation and dependency management |
| 🗃️ H2 Database | `2.3.232` | In-memory relational database for testing |
| 🍃 MongoDB | `8.0` | NoSQL document-oriented database |
| 🌱 Spring Boot | `3.4.2` | Framework for creating Spring applications |
| 👩🚀 Postman | `11.19` | API testing and development tool |
| 🎨 JavaFX | `23.0.2` | Platform for building rich internet applications with a lightweight user interface (UI) toolkit |
| 👆 Scene Builder | `23.0.1` | Visual layout tool for designing JavaFX application user interfaces |***
## Drivers and Dependencies:
| Dependency | Category | Description |
|--------------------------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| 🗄️ JDBC | Driver | Java Database Connectivity, standard Java API for database-independent connectivity |
| 🖌️ JavaFX FXML | GUI | Markup language used to define the user interface of JavaFX applications |
| 🛠️ Spring Boot DevTools | Developer Tools | Provides fast application restarts, LiveReload, and configurations for enhanced development experience |
| 🌐 Spring Web | Web | Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container |
| 💾 Spring Data JPA | SQL | Persist data in SQL stores with Java Persistence API using Spring Data and Hibernate |
| 🗃️ H2 Database Engine | SQL | Provides a fast in-memory database that supports JDBC API and R2DBC access, with a small (2mb) footprint |
| 🗝️ dotenv-java | Configuration | Loads environment variables from a `.env` file into the application, aiding in secure configuration management |## Course Sections
- Section 01 | [Introduction to the Java Language](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_A1_Introduction_to_the_Java_Language)
- Section 02 | [Sequential Structure](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_B2_Sequential_Structure)
- Section 03 | [Conditional Structure](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_C3_Conditional_Structure)
- Section 04 | [Repetitive Structure](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_D4_Repetitive_Structure)
- Section 05 | [Other Java Basic Topics](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_E5_Other_Java_Basic_Topics)
- Section 06 | [Introduction to Object Oriented Programming](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_F6_Introduction_to_Object_Oriented_Programming)
- Section 07 | [Constructors, this Keyword, Overloading and Encapsulation](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_G7_Constructors_This_keyword_Overloading_Encapsulation)
- Section 08 | [Memory Management, Arrays and Lists](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_H8_Memory_Management_Arrays_and_Lists)
- Section 09 | [Special Topics in Java: Date-Time](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_I9_Special_Topics_in_Java_Date_Time)
- Section 10 | [Enumerations and Composition](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_J10_Enumerations_and_Composition)
- Section 11 | [Inheritance and Polymorphism](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_K11_Inheritance_and_Polymorphism)
- Section 12 | [Handling Exceptions](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_L12_Handling_Exceptions)
- Section 13 | [Working with Files](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_M13_Working_with_Files)
- Section 14 | [Interfaces](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_N14_Interfaces)
- Section 15 | [Generics, Set and Map](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_O15_Generics_Set_and_Map)
- Section 16 | [Functional Programming and Lambda Expressions](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_P16_Functional_Programming_and_Lambda_Expressions)
- Section 17 | [Database Access with JDBC](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_Q17_Database_Access_with_JDBC)
- Section 18 | [Java EE - Object-relational Mapping with JPA/Hibernate](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_R18_Java_EE_Object_Relational_Mapping_with_JPA_Hibernate)
- Section 19 | [Project: Web Services with Spring Boot and JPA/Hibernate](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_S19_Project_Web_Services_with_Spring_Boot_and_JPA_Hibernate/webServices)
- Section 20 | [Project: Chess Game System](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_T20_Project_Chess_Game_System/ChessGameSystem)
- Section 21 | [Spring Boot Project and MongoDB Database (Web Services + NoSQL)](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_U21_SpringMongoDB_NoSQL_WebServices/mongoDBSpringBoot)
- Section 22 | Graphical Interface with JavaFX: [Part 01](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_V22_Graphical_Interface_with_JavaFX-Part-01/GraphicalApp) and [Part 02](https://github.com/souzafcharles/Complete-Java-Object-Oriented-Programming-and-Projects/tree/main/Section_V22_Graphical_Interface_with_JavaFX-Part-02/GraphicalApp)## 🔗 [Course Access](https://www.udemy.com/course/java-curso-completo/)
## 🎓 [Certificate of Completion](https://www.udemy.com/certificate/UC-114cd9b4-7cd9-4451-b41e-1f82f54159a8/)