Repository with branches for each exercise delivery of the Java Fullstack Professional Course from EBAC (https://ebaconline.com.br/full-stack-java).
This repository documents the complete learning journey from front-end legacy technologies through modern React SPAs, and from foundational Java concepts to microservices architecture.
The branches are organized into orphan Exercise Branches ('exercicio_*'), which focus on single concepts with minimal structure, and Project Branches ('project_*'), which are complete applications combining multiple technologies to simulate real-world functionality.
Course Conclusion Certification:
- Frontend: HTML5, CSS3, SCSS/LESS, JavaScript (ES6+), jQuery, React, Vue, TypeScript
- Testing: JUnit, Cypress, React Testing Library
- Backend: Java, Spring Boot, JPA/Hibernate
- Database: JDBC, JPA, Hibernate ORM
- Architecture: REST APIs, Microservices, Configuration Management
- Build & Tools: Maven, Gradle, Webpack, Gulp, Grunt, Git
- Email: HTML email templates
| # | Track | Branch | Type | Description |
|---|---|---|---|---|
| Frontend Fundamentals | HTML & CSS | exercicio_html |
Exercise | Basic HTML structure and semantic markup |
exercicio_html_css |
Exercise | HTML combined with CSS styling | ||
exercicio_html_lp |
Exercise | Landing page with HTML & CSS | ||
exercicio_css |
Exercise | CSS styling fundamentals | ||
boas_praticas_css |
Exercise | CSS best practices and optimization | ||
| Frontend Styling | CSS Preprocessors | exercicio_less |
Exercise | LESS CSS preprocessor features |
exercicio_sass |
Exercise | SCSS/SASS preprocessing | ||
exercicio_css_in_js |
Exercise | CSS-in-JS styling approach | ||
| Frontend Frameworks | Bootstrap | exercicio_bootstrap |
Exercise | Bootstrap v3/v4 basics |
exercicio_bootstrap_2 |
Exercise | Bootstrap advanced components | ||
| JavaScript Legacy | Vanilla JS | exercicio_html_js |
Exercise | HTML combined with vanilla JavaScript |
exercicio_es6 |
Exercise | ES6+ JavaScript features (arrow functions, classes, modules) | ||
oo_js |
Exercise | Object-oriented JavaScript patterns and prototypes | ||
| jQuery | exercicio_jquery |
Exercise | jQuery DOM manipulation and selection | |
exercicio_jquery_plugins |
Exercise | jQuery plugins and extensions | ||
| Async & Build | exercicio_ajax |
Exercise | AJAX for asynchronous HTTP requests | |
exercicio_grunt |
Exercise | Grunt task automation | ||
exercicio_gulp |
Exercise | Gulp task automation | ||
| JavaScript Testing | E2E Testing | exercicio_cypress |
Exercise | Cypress end-to-end testing framework |
exercicio_react_testing_lib |
Exercise | React Testing Library and unit tests | ||
| Modern Frontend | React | exercicio_reactjs |
Exercise | React fundamentals with Vite |
| TypeScript | exercicio_ts |
Exercise | TypeScript type system and features | |
email_building |
Exercise | Email template and HTML email construction | ||
| Frontend Projects | Simple Projects | project_average_calculator |
Project | Simple calculator application |
vue_calculator |
Project | Vue.js calculator SPA | ||
| Contact List | project_contact_list |
Project | Vanilla JS contact management app (HTML/CSS/JS) | |
project_contact_list_redux |
Project | React + Redux contact list with TypeScript | ||
| E-commerce | project_event_lp |
Project | Event landing page showcase | |
project_jquery_photo_gallery |
Project | jQuery-based photo gallery with lightbox | ||
project_shoe_shop |
Project | Full e-commerce shoe shop with product listing & shopping cart | ||
project_sports_store |
Project | Sports retail store with inventory management | ||
| Java Core | Basics | java_classes |
Exercise | Class definition and object instantiation |
| IDE Setup | intelliJ_deploy |
Exercise | IntelliJ IDEA configuration and deployment | |
java_operators |
Exercise | Arithmetic, logical, and comparison operators | ||
java_conditional |
Exercise | If/else and switch conditional statements | ||
java_wrapper |
Exercise | Wrapper classes and auto-boxing/unboxing | ||
| OOP Fundamentals | java_inheritance |
Exercise | Class inheritance and hierarchies | |
abstract_factory |
Exercise | Abstract Factory design pattern implementation | ||
dependency_injection |
Exercise | Dependency Injection principles and patterns | ||
| Advanced Concepts | java_annotations |
Exercise | Java annotations and reflection metadata | |
java_generics |
Exercise | Generic types and type safety | ||
java_collections |
Exercise | Collections framework (List, Set, Map) | ||
java_streams |
Exercise | Java Streams API for functional programming | ||
java_reflections |
Exercise | Reflection API for runtime type introspection | ||
| Java Build & Testing | Build Tools | java_maven |
Exercise | Maven project structure and POM configuration |
| Testing | java_tests1 |
Exercise | JUnit testing fundamentals | |
java_tests2 |
Exercise | Advanced JUnit and test patterns | ||
| Database & Persistence | JDBC | consumer_crud |
Project | Basic CRUD with legacy Java and JDBC |
consumer_crud_jdbc |
Exercise | JDBC database connectivity basics | ||
consumer_crud_jdbc2 |
Exercise | JDBC advanced operations and connection pooling | ||
| Generics & ORM | consumer_crud_generics |
Exercise | CRUD operations using generic types | |
| JPA/Hibernate | java_jpa |
Exercise | Java Persistence API fundamentals | |
java_jpa2 |
Exercise | Advanced JPA and relationship mapping | ||
consumer_crud_hibernate |
Exercise | CRUD with Hibernate ORM framework | ||
consumer_crud_hibernate_tests |
Project | Hibernate with unit and integration tests | ||
consumer_crud_tests |
Exercise | Complete CRUD testing with mocks | ||
| legacy Java web development | Legacy | java_wildfly_jsf |
Project | WildFly application server with JavaServer Faces |
| Spring Boot Monolith | Basics | java_springboot |
Project | Spring Boot REST API fundamentals |
| Microservices | Architecture | java_springboot_microservice_config_server |
Project | Spring Cloud Config Server for centralized configuration |
| Services | java_springboot_microservice_product_service |
Project | Product Microservice (CRUD operations) | |
java_springboot_microservice_consumer_service |
Project | Consumer/Customer Microservice | ||
java_springboot_microservice_sale_service |
Project | Sales Transaction Microservice | ||
| Utilities | Git | exercicio_git |
Exercise | Git version control basics |
