Visão Geral
O curso Java Developer & Java Web – Fundamentos, Modelagem e Persistência foi concebido para fornecer uma formação sólida e tecnicamente estruturada no ecossistema Java, abrangendo desde os princípios de engenharia e modelagem de software até a implementação de aplicações corporativas baseadas em Java SE e Java Web.
Inicialmente, o participante é introduzido aos fundamentos de análise e projeto de sistemas, com ênfase em levantamento e documentação de requisitos, além da modelagem de soluções utilizando UML. São explorados diagramas de casos de uso, classes, sequência, estados e atividades, permitindo a correta tradução das necessidades de negócio em artefatos técnicos.
Na sequência, o curso aprofunda-se nos fundamentos da linguagem Java, abordando sintaxe, tipagem estática, estruturas de controle, organização em pacotes, boas práticas de codificação e princípios de programação orientada a objetos (OOP). São trabalhados conceitos como encapsulamento, herança, polimorfismo, abstração e interfaces, alinhados às práticas modernas de desenvolvimento.
Aspectos essenciais da robustez de aplicações são tratados por meio do gerenciamento de exceções, além do uso de APIs fundamentais, incluindo manipulação de Strings, leitura e escrita de arquivos (I/O), tratamento de datas e mecanismos de internacionalização (i18n).
O curso também contempla os conceitos de persistência de dados, introduzindo o participante ao paradigma ORM (Object-Relational Mapping) e à Java Persistence API (JPA), com mapeamento de entidades, gerenciamento de contexto de persistência, operações CRUD e controle transacional.
No eixo de Java Web, são abordados os fundamentos da arquitetura web, ciclo de requisição/resposta HTTP e desenvolvimento com Servlets e JavaServer Pages (JSP). São aplicados recursos como Expression Language (EL) e JSTL, além da implementação do padrão arquitetural MVC, uso de JavaBeans e técnicas de gerenciamento de sessão.
Por fim, o curso introduz o participante ao Spring Framework, enfatizando inversão de controle (IoC), injeção de dependência (DI), Spring MVC e integração com JPA via Spring Data, refletindo práticas amplamente adotadas em aplicações corporativas modernas.
A abordagem pedagógica é predominantemente prática, combinando teoria, exercícios aplicados, laboratórios e desenvolvimento de um projeto hands-on, permitindo ao participante consolidar competências em modelagem, desenvolvimento e integração de aplicações Java.
Informações Gerais
O que você vai aprender neste curso?
Ao realizar o curso Java Developer & Java Web – Fundamentos, Modelagem e Persistência, você desenvolverá competências técnicas e práticas para atuar no desenvolvimento de aplicações Java modernas. Entre os principais aprendizados:
✅ Análise e Projeto de Sistemas
- Fundamentos de engenharia de software
- Técnicas de levantamento de requisitos
- Modelagem UML (casos de uso, classes, sequência, estados e atividades)
✅ Fundamentos da Linguagem Java
- Sintaxe, tipos de dados e estruturas de controle
- Programação orientada a objetos (encapsulamento, herança, polimorfismo, abstração)
- Tratamento de exceções
✅ APIs e Recursos Essenciais
- Manipulação de Strings
- Leitura e escrita de arquivos
- Internacionalização (i18n)
✅ Persistência de Dados
- Conceitos de persistência
- Mapeamento objeto-relacional com JPA
- Operações CRUD e transações
✅ Desenvolvimento Java Web
- Fundamentos de aplicações web
- Servlets e JSP
- Expression Language (EL) e JSTL
- Arquitetura MVC
- Gerenciamento de sessão
✅ Spring Framework
- Injeção de dependência
- Spring MVC
- Integração com JPA (Spring Data JPA)
Conteúdo Programatico
Module 1: Systems Design – Fundamentals & Concepts
- Introduction to Systems Design
- Core Concepts and Terminology
- Software Development Lifecycle
- Architectural Overview
Module 2: Requirements Engineering
- Requirements Gathering Fundamentals
- Elicitation Techniques
- Functional vs Non-Functional Requirements
- Documentation Best Practices
Module 3: Use Case Modeling
- Actors and System Boundaries
- Use Case Diagrams
- Use Case Specifications
- Scenario Analysis
Module 4: UML – Structural Modeling
- Class Diagram Fundamentals
- Attributes and Methods
- Relationships (Association, Aggregation, Composition, Inheritance)
- Design Principles
Module 5: UML – Behavioral Modeling
- Sequence Diagrams
- State Diagrams
- Activity Diagrams
- Modeling Real Scenarios
Module 6: Java Language Fundamentals
- Java Platform Overview
- Syntax and Data Types
- Control Structures
- Methods and Scope
Module 7: Object-Oriented Programming in Java
- Classes and Objects
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction and Interfaces
Module 8: Exception Handling
- Exception Hierarchy
- Try-Catch-Finally
- Custom Exceptions
- Best Practices
Module 9: Java Utility Classes
- String Manipulation
- File I/O
- Internationalization (i18n)
- Date and Time API
Module 10: Data Persistence
- Persistence Concepts
- Introduction to JPA
- Entity Mapping
- CRUD Operations
Module 11: Java Web Fundamentals
- Java EE / Jakarta EE Overview
- HTML & CSS Basics
- Web Architecture Concepts
Module 12: Servlets
- Servlet Lifecycle
- Request & Response Handling
- Form Processing
- Filters and Listeners
Module 13: MVC & JavaBeans
- MVC Pattern Fundamentals
- Separation of Concerns
- JavaBeans Standards
- Integration with Servlets
Module 14: JavaServer Pages (JSP)
- JSP Fundamentals
- Expression Language (EL)
- JSTL Core Tags
- MVC Integration
Module 15: Session Management
- HTTP Protocol and Statelessness
- Session Tracking Techniques
- Cookies and URL Rewriting
- Security Considerations
Module 16: Spring Framework
- Spring Ecosystem Overview
- Dependency Injection
- Spring MVC
- RESTful Applications
Module 17: JPA with Spring
- Spring Data JPA
- Repository Pattern
- Transactions
- Performance Considerations