Curso Java Developer & Java Web Fundamentos Modelagem e Persistencia

  • DevOps | CI | CD | Kubernetes | Web3

Curso Java Developer & Java Web Fundamentos Modelagem e Persistencia

40 horas
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.

Objetivo

Após realizar este curso Java Developer & Java Web – Fundamentos, Modelagem e Persistência, você será capaz de:

  • Compreender fundamentos da linguagem Java e sua arquitetura
  • Aplicar princípios de orientação a objetos
  • Modelar sistemas utilizando diagramas UML
  • Implementar tratamento de exceções de forma adequada
  • Manipular Strings, arquivos e recursos de internacionalização
  • Persistir dados utilizando JPA
  • Desenvolver aplicações web com Servlets e JSP
  • Aplicar o padrão MVC em aplicações Java Web
  • Gerenciar sessões e estado da aplicação
  • Utilizar o Spring Framework em aplicações corporativas
Publico Alvo
  • Estudantes de TI
  • Desenvolvedores iniciantes
  • Analistas de sistemas
  • Profissionais em transição para desenvolvimento Java
  • Testadores que desejam evoluir para programação
Pre-Requisitos
  • Lógica de programação
  • Noções básicas de algoritmos
  • Conhecimento básico de informática
  • Desejável noção de HTML
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

  1. Fundamentos de engenharia de software
  2. Técnicas de levantamento de requisitos
  3. Modelagem UML (casos de uso, classes, sequência, estados e atividades)

Fundamentos da Linguagem Java

  1. Sintaxe, tipos de dados e estruturas de controle
  2. Programação orientada a objetos (encapsulamento, herança, polimorfismo, abstração)
  3. Tratamento de exceções

APIs e Recursos Essenciais

  1. Manipulação de Strings
  2. Leitura e escrita de arquivos
  3. Internacionalização (i18n)

Persistência de Dados

  1. Conceitos de persistência
  2. Mapeamento objeto-relacional com JPA
  3. Operações CRUD e transações

Desenvolvimento Java Web

  1. Fundamentos de aplicações web
  2. Servlets e JSP
  3. Expression Language (EL) e JSTL
  4. Arquitetura MVC
  5. Gerenciamento de sessão

Spring Framework

  1. Injeção de dependência
  2. Spring MVC
  3. Integração com JPA (Spring Data JPA)
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Systems Design – Fundamentals & Concepts

  1. Introduction to Systems Design
  2. Core Concepts and Terminology
  3. Software Development Lifecycle
  4. Architectural Overview

Module 2: Requirements Engineering

  1. Requirements Gathering Fundamentals
  2. Elicitation Techniques
  3. Functional vs Non-Functional Requirements
  4. Documentation Best Practices

Module 3: Use Case Modeling

  1. Actors and System Boundaries
  2. Use Case Diagrams
  3. Use Case Specifications
  4. Scenario Analysis

Module 4: UML – Structural Modeling

  1. Class Diagram Fundamentals
  2. Attributes and Methods
  3. Relationships (Association, Aggregation, Composition, Inheritance)
  4. Design Principles

Module 5: UML – Behavioral Modeling

  1. Sequence Diagrams
  2. State Diagrams
  3. Activity Diagrams
  4. Modeling Real Scenarios

Module 6: Java Language Fundamentals

  1. Java Platform Overview
  2. Syntax and Data Types
  3. Control Structures
  4. Methods and Scope

Module 7: Object-Oriented Programming in Java

  1. Classes and Objects
  2. Encapsulation
  3. Inheritance
  4. Polymorphism
  5. Abstraction and Interfaces

Module 8: Exception Handling

  1. Exception Hierarchy
  2. Try-Catch-Finally
  3. Custom Exceptions
  4. Best Practices

Module 9: Java Utility Classes

  1. String Manipulation
  2. File I/O
  3. Internationalization (i18n)
  4. Date and Time API

Module 10: Data Persistence

  1. Persistence Concepts
  2. Introduction to JPA
  3. Entity Mapping
  4. CRUD Operations

Module 11: Java Web Fundamentals

  1. Java EE / Jakarta EE Overview
  2. HTML & CSS Basics
  3. Web Architecture Concepts

Module 12: Servlets

  1. Servlet Lifecycle
  2. Request & Response Handling
  3. Form Processing
  4. Filters and Listeners

Module 13: MVC & JavaBeans

  1. MVC Pattern Fundamentals
  2. Separation of Concerns
  3. JavaBeans Standards
  4. Integration with Servlets

Module 14: JavaServer Pages (JSP)

  1. JSP Fundamentals
  2. Expression Language (EL)
  3. JSTL Core Tags
  4. MVC Integration

Module 15: Session Management

  1. HTTP Protocol and Statelessness
  2. Session Tracking Techniques
  3. Cookies and URL Rewriting
  4. Security Considerations

Module 16: Spring Framework

  1. Spring Ecosystem Overview
  2. Dependency Injection
  3. Spring MVC
  4. RESTful Applications

Module 17: JPA with Spring

  1. Spring Data JPA
  2. Repository Pattern
  3. Transactions
  4. Performance Considerations
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h