Curso Carlos Ribeiro, RJ

Saltar para o menu Saltar para o conteúdo

Curso de Java

Se você já conhece nossos cursos, faça sua pré-inscrição aqui.

Logo do cursoO objetivo do curso de Java é ensinar como desenvolver aplicações profissionais de banco de dados para a web. Neste curso ensinamos a linguagem Java, orientação a objetos, como utilizar o framework JPA para o acesso a bancos de dados relacionais, o framework Spring para o controle de transações e os frameworks Spring MVC e Bootstrap para ajudar no desenvolvimento de aplicações para a web.

Fazer pré-inscrição neste curso

  • Objetivo: ensinar a desenvolver aplicações profissionais de banco de dados para a Web utilizando tecnologias JAVA.
  • Pré-requisito: Conhecimento de alguma linguagem de programação.
  • IDE Utilizado:  ECLIPSE  
  • Servidor HTTP Utilizado:  TOMCAT

Programa do curso java - Linguagem Java, Maven, JPA, Spring Transactions, Spring MVC e Bootstrap

Introdução à Linguagem Java

  • Principais Estruturas de Programação em Java
  • Objetos e Classes
  • Herança e Polimorfismo
  • Tratamento de Exceções
  • Interfaces e Classes Abstratas

Maven

  • O uso do Maven no gerenciamento de projetos de software.
  • Configuração de repositórios.
  • Como configurar e baixar as dependências de um projeto.
  • Como efetuar o build de um projeto.
  • Utilização do Maven em todos os projetos desenvolvidos durante o curso.

A Utilização da JPA para a implemntação da camada de persistência

  • A modelagem das classes do domínio do problema com a JPA.
  • A utilização de anotações para efetuar o mapeamento Objeto Relacional.
  • Como manipular entidades com o EntityManager.
  • Como efetuar lock otimista e pessimista.
  • O uso da API Query para recuperar objetos do banco de dados.
  • O uso da JPQL (JPA Query Language) para recuperar grafos de objetos.

Como Gerenciar Transações de Forma Declarativa com o Framework Spring

  • O Uso de Padrões de Projeto na Implementação de Classes de Regras de Negócio
  • A Utilização do Spring para a Injeção de Dependências
  • O Controle de Transação com o Spring Transactions

O Framework Bootstrap

  • A construção de um site estático utilizando o bootstrap
  • A utilização do bootstrap no restante do curso visando aprimorar o design das páginas

A API Servlet

  • Ciclo de Vida de um Servlet
  • Acompanhamento de Sessão
  • Cookies Permanentes
  • A Utilização de Filtros
  • A Utilização de Servlets como Controladores de Aplicações (Modelo MVC)

Desenvolvimento de Páginas JSP

  • Fundamentos de JSP
  • Uso de Direrivas, Elementos de Script, Ações e Objetos Implícitos
  • Desenvolvimento e a Utilização de Componentes JavaBeans
  • Os Tags JSP e a linguagem de Expresões
  • Páginas JSP para a Camada de Interface (Modelo MVC)

Outras Bibliotecas de Tags Utilizadas

  • Os Principais Tags da Biblioteca JSTL
  • A Biblioteca DisplayTag (para a paginação de dados)

O Framework Spring MVC

  • A arquitetura de uma aplicação web.
  • Como configurar o web application context e a configuração de view resolvers.
  • Como definir um controlador e como efetuar o mapeamento relativo de requisições através da anotação @RequestMapping.
  • Como processar formulários de entrada de dados utilizando form-backing beans.
  • A configuração do binder no controlador para definição da lista autorizada de parâmetros de requisição para um determinado form.
  • Como habilitar a validação dos campos de um formulário utilizando o framework bean validation.
  • Como construir validadores customizados, estendendo assim a capacidade do framework bean validation.
  • Como utilizar os tags do Spring MVC na construção de páginas JSP.
  • As diferenças entre forward e redirect e quando utilizá-los.
  • Como armazenar e disponibilizar, para uma aplicação, o arquivos de recursos estáticos.
  • Como internacionalizar uma aplicação.

Observações:

- Todas as aulas são ministradas em laboratório com, no máximo, um aluno por máquina, e TODOS os assuntos são apresentados através de exercícios PRÁTICOS.

Na parte de Introdução você aprenderá como programar na linguagem Java de forma orientada a objetos. E para que você seja capaz de utilizar a orientação a objetos nas suas aplicações, estudaremos alguns padrões de projetos para a solução de vários problemas conhecidos.

Atualmente diversos padrões são utilizados pelas empresas no desenvolvimento de software, e você precisa conhecer, no mínimo, os mais importantes.

Para acessar bancos de dados relacionais (Oracle, SQL Server, PostgreSQL, etc) você aprenderá a utilizar a JPA (API de persistência padrão da linguagem Java). Nessa parte do curso além de ensinarmos a utilização dessa tecnologia, veremos alguns padrões de projeto para a implementação das classes de persistência (classes responsáveis por salvar e recuperar dados de um banco de dados).

Para o controle de transações você aprenderá a utilizar o framework Spring transactions.

Com relação ao desenvolvimento para a WEB, veremos 5 tecnologias: Servlet, JSP, JSTL e Spring MVC.

Pelo fato de a API Servlet ser a base de todas as outras tecnologias para Web citadas acima, o seu aprendizado é essencial. Ao estudarmos esta API você aprenderá, por exemplo, como criar um carrinho de compras utilizando o objeto sessão, como implementar um login por meio de filtros, como manipular os objetos requisição e aplicação, entre muitas outras coisas. Uma importante característica dos Servlets é a sua utilização como controladores de aplicações.

Em relação à tecnologia JSP você será capaz de criar páginas de interface com o usuário, utilizando os principais tags dessa linguagem, e de usar duas bibliotecas de tags: a display tag, para a paginação de dados, e a JSTL, que possui diversas funções. Nessa parte do curso veremos ainda como integrar Servlets e páginas JSP em uma aplicação.

Para facilitar o desenvolvimento de aplicações para a web estudaresmos o framework Spring MVC. Juntamente com o Spring MVC você aprenderá a utilizar o framework bean validation e o framework Tiles. O bean validation é usado de forma declarativa, na validação dos campos de entrada de dados dos formulários de suas aplicações, ou seja, sem escrever praticamente nenhuma linha de código. Já através do Tiles você será capaz construir templates (modelos) que poderão ser utilizados na construção das páginas de sua aplicação. Dessa forma, ao alterar um template, todas as páginas baseadas nele serão alteradas.

O Eclipse é o IDE utilizado ao longo do curso, e a cada aula, a medida que os projetos forem sendo implementados, você aprenderá detalhadamente suas muitas funcionalidades e como integrá-lo ao Tomcat.

E, por fim, é importante relatar como as aulas são ministradas. Para cada um dos muitos assuntos abordados ao longo do curso, implementamos um ou mais projetos que se caracterizam por serem pequenas aplicações utilizadas para ilustrar o que desejamos que seja aprendido. Esse é certamente um dos grandes diferenciais do nosso curso, já que o torna muito mais dinâmico e prático do que os cursos convencionais. Como cada assunto é explicado através de um ou mais exercícios práticos (projetos no Eclipse), ao final do curso você terá vários exemplos concretos que poderão ser utilizados em suas aplicações. Estamos certos de que essa é uma das principais razões para o sucesso do curso.