Livro Curso De Programação Java Para Web Na Prática - 474 Pg
-
Informações
Produto ID: 1319041885
- R$ 165.00
Condição:
Produtos Disponíveis:
Localização: -
Finaliza Em: 31-12-1969 21:00:00
Unidades Vendidas:
Visite o Anúncio
Descrição
LIVRO NOVO - EM PORTUGUÊS - LANÇAMENTO - ENVIO VIA CORREIOS
Programação Java Para Web - Três Maneiras de Programar em Java Para Web - Page Centric, MVC e DAO
Páginas: 474 | Autor: Romuel Dias de Oliveira | Editora: Instituto Alpha | ISBN: 978-85-66018-54-7
Este é um livro de Programação Java Para Web Focado em Exemplos Práticos e Úteis, do Mundo Real e que Utilizam o que Tem de Mais Moderno em Programação Java para Web.
------------------------------
:: UMA VISÃO GERAL - PARA QUEM É ESTE LIVRO:
------------------------------
Se Você quer Aprender Programação Java Para Web, Através de Exemplos Práticos, Úteis e Reais, Explicados em Detalhes, Passo a Passo, Comando a Comando e Exemplos que Utilizam as Mais Recentes Versões do Java e Tecnologias Web, então eu Tenho uma Boa Notícia:
ESTE É O LIVRO PERFEITO PARA VOCÊ!
Este Livro de Programação Java Para Web é Inédito no Mercado, Pois é Diferente de Todos os Demais Livros que Você Encontra no Mercado. Por Que?
Por que Ele é Focado em Exemplos Práticos, Reais e Úteis. Todos Explicados Passo a Passo, Comando a Comando, em Detalhes.
Uma Verdadeira Preciosidade, com a Qual Você Vai Aprender, Sem Dificuldades e de Maneira Definitiva a Programar em Java Para Web!
Este livro tem o objetivo de ajudar a todos os estudantes de programação em Java, e programadores que estão iniciando sua caminhada na indústria de desenvolvimento de softwares.
O Livro irá Ajudá-lo na realização de tarefas simples como escrever páginas HTML estáticas, e aplicar a elas estilos (Style Sheets CSS), como também a montar uma aplicação robusta utilizando Scripts JavaScript, com controle de sessão, e separar a lógica de negócios da lógica de persistência de dados.
O principal objetivo deste livro é demonstrar, na prática, as arquiteturas testadas para construir softwares orientados a objetos flexíveis e sustentáveis como MVC e DAO, construindo aplicações do tipo Java WEB dentro do que esses modelos de arquitetura para software nos propõe.
Além dessas, montaremos uma aplicação introdutória no modelo Page-centric. Daremos ao leitor a oportunidade de trabalhar com três estilos de SGBDs e IDEs diferentes, sempre focando em prover uma experiência de trabalho em conjunto com suas APIs JDBC e o Java.
Começaremos criando uma aplicação com suporte ao PostgreSQL11, depois utilizaremos o Oracle Database Xe 11g, e por fim o MySQL8.
Efetuaremos tarefas desde a criação da Base de Dados, passando pela geração dos seus objetos, até realizar as ações CRUD (Formulários para Cadastro, Pesquisa, Edição e Exclusão de Registros no Banco de Dados), comuns e vários exemplos de pesquisas genéricas.
Ao final veremos como o trabalho de programação em Java para Web pode ser feito de forma simples e rápida, independente do editor escolhido.
Muito do que aqui está publicado advém de experiências vividas pelo autor, nesses muitos anos de trabalho com informática e do conteúdo empregado em aulas para cursos técnicos de linguagem de programação.
Os capítulos desta obra, foram construídos por meio de consultas do site dos fabricantes dos softwares utilizados neste livro como NetBeans, Eclipse, Oracle, PostgreSQL, MySQL. Consulta ao Java DOC 8, bem como no manual online da MySQL, PostgreSQL e Oracle e vários livros que tratam do desenvolvimento de software em Java, aos quais creditamos toda ajuda na fundamentação das ideias, dicas e conceitos apresentados.
Todo referêncial teórico utilizado está registrado na parte final deste trabalho (Referências).
Ademais, para o trabalho de confecção dos sistemas empregados neste livro, utilizamos as ferramentas integradas de desenvolvimento (IDE) NetBeans e Eclipse e o editor de código fonte NotePad++. Todos estão disponíveis de forma gratuita para Download.
Os detalhes de como baixá-los e fazer a instalação estão descritos no Capítulo 1, na parte: Software como Pré-requisito. Tivemos a preocupação de provocar uma evolução do uso das ferramentas e das técnicas de programação utilizadas com o avanço dos capítulos.
Este livro está dividido em Quatro Capítulos:
No Capítulo 01 começamos com uma revisão da Linguagem de programação Java em seus fundamentos, também falamos do Java EE e dos Padrões de Projeto de software, no Capítulo 1.
No Capítulo 2 faremos uma abordagem detalhada sobre o modelo Page-centric de desenvolvimento, e utilizamos o PostgreSQL como SGBD, usando a IDE NetBeans.
Já no Capítulo 3 usamos o Padrão de projeto arquitetônico MVC associado ao SGBD Oracle, sem IDE e sim usando um editor de código fonte NotePad++.
Por fim no Capítulo 4 abordamos a criação de aplicações usando o padrão de projeto DAO em conjunto com SGBD MySQL, fazendo uso da IDE Eclipse.
É um livro indicado para todos aqueles que, de alguma forma, gostam de estudar o desenvolvimento de software utilizando a linguagem de programação Java.
Espero, sinceramente, que a leitura seja divertida e didática para o aproveitamento de todo o conteúdo ao máximo, e, ao final, você possa sentir-se seguro para continuar os teus estudos.
---------------------
:: CONTEÚDO DO LIVRO:
---------------------
Capítulo 1 - Revisão dos Fundamentos da Linguagem Java
Introdução
O que é o Java?
Plataformas Java
Java Standard Edition
Java Enterprise Edition
Características importantes
Orientada à objetos
Independente de plataforma
Suporte para programação de sistemas distribuídos
Fundamentos poo
Classes
Objetos
Herança
Polimorfismo
Instanciação
Mensagens e chamadas de método
Interfaces
Análise e projeto orientados a objetos (OOAD)
A Máquina virtual Java
Bibliotecas de classe do Java
Fundamentos da linguagem Java
Tipos de dados primitivos
Tipos de dados inteiros
Tipo de dados em ponto flutuante
Tipo de dados caracteree
Tipo de dados lógico
Declaração de variáveis
Comentários
Operadore
Operadores aritméticos
Operadores relacionais
Operadores lógicos
Operador de atribuição
Precedência de avaliação de operadores
Estruturas de controle
Estruturas de repetição simples
Estruturas de desvio de fluxo
Estruturas de repetição condicionais
Java EE é o nosso foco
O que é Java EE?
WEB sites
HTML
Marcações HTML
HTML "mínimo"
Style Sheets CSS
Versões da CSS
Regras da CSS
Incluindo CSS no documento
Incluindo CSS em uma página WEB
Incluindo CSS em um site da WEB
JavaScript
Rodando JavaScript
Facilitando o trabalho com tipos de dados
Protocolo http
Funcionamento
Sessão http
Mensagem http
Cabeçalho da mensagem
Corpo da mensagem
Requisição
Métodos de solicitação
GET
POST
Container
Serviços oferecidos
Ambiente de distribuição (ADi)
Servlets
Funcionamento
Transformando uma classe Java em um Servlet
Mapeamento do Servlet
JSP
Variáveis e objetos JSP implícitos
Scriptlets
Diferenças entre o uso das tags de sciptlets
EL
Action tag
JSTL
Mais JSTL
Padrões de projeto
Introdução
Os percursores
Padrões arquitetônicos
MVC
DAO
Distribuição
Software pré-requisito
Java Standard Edition Development Kit (JDK) 8
Número da versão
String de versão
Equivalências
Instruções de instalação do JDK
Configurando a variável de ambiente PATH
Configurando a variável de ambiente CLASSPATH
Configurando a variável de ambiente JAVA_HOME
IDEs Java
NetBeans 9.0
Eclipse 2018-12
NotePad++
Banco de dados e a SQL
PostgreSQL 11
Oracle Xe 11g
MySQL 8
Container
Tomcat 9
Conclusões
Capítulo 2 - Programação Java Para Web e o Modelo Page-centric
Trabalhando a base de dados
Tabelas
Criando a aplicação
Carregando as bibliotecas
Começando a programar
O primeiro JSP
Modificando a primeira página
Conexão com o banco de dados
Testando a conexão
Listando
Ordenando
Opções para alteração e exclusão
Excluindo
Teste de exclusão e consulta
Fonte do clientes.jsp
Inserindo
Formulário
Configurações avançadas
Código do cliente automático
Data automática
Recuperando valores de outras tabelas
Usando JavaScript
Recurso de gravação
Fonte clientesCadastrar.jsp
Melhorando a opção de exclusão
Alterando
Fonte clientesAlterar.jsp
O recurso de alteraçã
Teste
Imprimindo
Teste
Fonte clientesImprimir.jsp
Ajustes finais
Adicionando opção de retorno de página
Enxugando o código
Resultado final
Distribuindo
Mais do PostgreSQL
Conclusões
Capítulo 3 - Programação Java Para Web e o Modelo MVC
Trabalhando a base de dados
Tabelas
Criando a aplicação
Estrutura do projeto Java EE
Ambiente de desenvolvimento (ADe)
Ambiente de distribuição (ADi)
Inserindo os arquivos no container
Configurações iniciais do projeto
Carregando as bibliotecas
Começando a programar
Brincando de designer com CSS
Funcionalidade do projeto
Conexão com o Banco de Dados
Primeiro Bean (Model)
Tratando a conexão com o banco
Manipulando a base de dados
Compilando a Classe Conexao
Compilando o Bean
Segundo Bean
Primeiro formulário (View)
Usando JavaScript
Primeiro Servlet (Controller)
O trabalho do Servlet
Recebendo e tratando informações
Processando
Retornando
Compilando o Servlet
Configurando o web.xml (DD)
Apontando o formulário para o Servlet
Preparando a View para resposta
Usando o método doPost
Pesquisando
Controller
Mapeando
Ajuste final do formulário
Editando
View
Controller
Mapeando
Teste
Excluindo
View
Controller
Mapeando
Teste
Listando
View
Controller
Mapeando
Teste
Ajustes finais do projeto.
Resultado final
Distribuindo
Testando o arquivo war
Mais do Oracle database
Conclusões
Capítulo 4 Programação Java Para Web e o Modelo DAO
Trabalhando a base de dados
Tabelas
Criando a aplicação
Carregando as bibliotecas
Começando a programar
Primeiro JSP
Conexão com banco de dados
Aparência e estilos
Componentes legados HTML
Frames
Iframes
Tela inicial do sistema
File Tag
Organizando a aplicação
Parte de usuários
Bean
DAO
Primeiro Controller
Primeira View
LogIn e sessão
Formulário
Servlet
File Tag
Modificando o formulário
Menu de opções
Um pouco da discussão HTML x XHTML
DTD XHTML
HTML 4.01
XHTML 1.0
HTML 5
O Uso dos Frameset e Frames
Primeira Custom Tag
O menu usuários
Segunda Custom Tag
Novo usuário
View
Controller
Testes
Editar usuário
Servlet de pesquisa
View
Controller
Testes
Excluir usuário
View
Controller
Testes
Resultado final da parte de usuários
Parte de contatos
Beans
Datas
Usando Java.util.Date
Campo DATE
Campo TIMESTAMP e DATETIME
Trabalho com datas até aqui
Usando java.time.*
Java.time.LocalDate
Java.time.LocalTime
Java.time.LocalDateTime
Trasferências com Banco de Dados
Formatando LocalDate, LocalTime e LocalDateTime
DAO
Controller listar
View listar
Menu de opções
O menu contatos
Novo contato
File Tag
Custom Tag
View
Controller
Testes
Editar contato
Servlet de pesquisa
Function Tag
View
Controller
Testes
Excluir contato
View
Controller
Testes
Resultado final da parte de usuários
Parte de agendamento
Bean
DAO
Controller listar
Function Tag
View listar
Menu de opções
O menu agenda
Novo
View
Controlle
Testes
Gerenciar agendamentos
View de pesquisa
Controller de pesquisa
View de edição
Controller de atualização
Excluir
View
Controller
Testes
Garantindo a sessão
Ajustes finais do projeto.
É com você agora!
Resultado final
Distribuindo
Mais do MySQL
Conclusões