Visão Geral
Este Curso Certified Java Full Stack Developer, completo e intensivo forma profissionais Full Stack utilizando a linguagem Java no backend e tecnologias modernas no frontend. O aluno aprenderá desde os fundamentos até o desenvolvimento avançado de aplicações corporativas, utilizando Java, Spring Boot, REST APIs, microservices, Docker, bancos de dados SQL e NoSQL, além de frontend com HTML5, CSS3, JavaScript e frameworks modernos como React. O curso prepara o aluno para atuar em ambientes empresariais de grande porte, com foco em arquitetura, escalabilidade, segurança e práticas profissionais de desenvolvimento.
Conteúdo Programatico
Module 1 – Introduction to Full Stack Java Development
- Overview of full stack architecture
- Java ecosystem fundamentals
- Backend vs frontend roles
- Tools and development workflows
Module 2 – Java Fundamentals
- Java syntax and basic structure
- OOP concepts (encapsulation, inheritance, polymorphism)
- Exception handling
- Collections framework
- Java Streams and lambda expressions
- Working with Maven/Gradle
Module 3 – Spring Boot Essentials
- Spring Boot architecture
- Dependency injection
- Building REST APIs
- Controllers, services, repositories
- JSON serialization/deserialization
- Data validation
- Pagination and filtering
Module 4 – Databases & Persistence
- Relational databases concepts
- PostgreSQL, MySQL setup
- JPA/Hibernate
- Entity relationships
- Query methods
- Transactions
- Flyway and Liquibase migrations
- Introduction to NoSQL (MongoDB)
Module 5 – Microservices with Spring Cloud
- Monolith vs microservices
- Service discovery (Eureka)
- API gateway
- Config server
- Circuit breaker patterns
- Async communication with Kafka/RabbitMQ
- Observability and monitoring
Module 6 – Security in Java Applications
- Spring Security fundamentals
- JWT authentication
- OAuth2
- CORS
- Role-based authorization
- Securing APIs
Module 7 – Frontend Development Basics
- HTML5 fundamentals
- CSS3 and responsive design
- JavaScript ES6+
- DOM manipulation
- Fetch API and AJAX
Module 8 – Frontend Development with React
- React components and JSX
- Functional components and hooks
- State and props
- React Router
- Consuming REST APIs
- State management with Redux or Context API
- Building a complete React application
Module 9 – Full Stack Integration
- Connecting React frontend with Java backend
- Handling CORS, JWT tokens and sessions
- Environment variables
- Error handling and logging
Module 10 – Testing & Quality Assurance
- Unit testing with JUnit
- Integration tests
- Mocking with Mockito
- Code coverage
- API testing with Postman/Insomnia
- CI pipelines for automated testing
Module 11 – Containerization & Deployment
- Docker fundamentals
- Building optimized Docker images
- Docker Compose
- CI/CD (GitHub Actions, GitLab CI, Jenkins)
- Deploying Java applications to AWS/Azure/GCP
- Scaling and load balancing
Module 12 – Final Full Stack Project
- Project architecture design
- Full stack implementation (Java + React)
- Deployment and presentation
- Certification assessment