
Nessa aula você verá como tudo começou... Por que Java tem esse nome, qual foi a ideia inicial, o Duke e a equipe inicial.
Hoje em dia existem tantas siglas de tecnologias diferentes, não é mesmo? Nessa aula você entenderá as siglas relacionadas ao Java. O que é JRE, JVM, JDK, afinal é J2EE ou JEE?
A Máquina Virtual Java, o segredo revelado! Brincadeira, não chega ser um segredo, mas se trata uma solução tecnológica que permite a execução do mesmo código em sistemas operacionais diferentes.
No Curso Java Sem Mistérios, você ganha aula bônus no início.
Vou te apresentar como eu faço os protótipos de tela. Antes de iniciar o desenvolvimento em Java, propriamente dito.
Vamos ver como desenvolver os protótipo rapidamente com Balsamiq... Mas, você pode usar qualquer editor de desenho.
A Idéia é entender o quanto importante é essa fase do projeto!
Por onde começo a desenvolver? Qual protótipo devo fazer para convencer o meu cliente/usuário que estou no caminho Certo?
Pelo Principal, ué!
Você já fez o protótipo principal?
Se sim, continue com os outros
Senão, volte para o principal!
Mas uma brincadeira, nessa aula você irá desenvolver os demais protótipos e verá a facilidade e quão intuitiva é a ferramenta.
Aqui estão os protótipos das telas do Projeto Chamados. Eles foram revisados e já tem o aval do cliente para início do projeto ;)
Instalando a famosa IDE Eclipse, ferramenta profissional mundialmente utilizada.
IDE do inglês Integrated Development Environment ou Ambiente de Desenvolvimento Integrado.
Você verá que como preparar esse ambiente para o desenvolvimento de projetos, deixando personalizado de acordo com a sua necessidade e preferência.
Vamos "baixar" um arquivo ZIP, descompactar e incluir no Eclipse. Sem configurações mirabolantes, que necessitem de técnicos da Nasa pra isso.
Vamos usar um banco de dados desenvolvido totalmente em Java. Simples, Leve, e Extremamente fácil, Você vai se surpreender.
Mas, não se preocupe. A Aula é sobre Java, e vamos utilizar todos os recursos dessa linguagem para gerar o Banco de Dados necessário.
NÃO! Você não vai precisar executar ou saber de comandos de Banco de Dados nessa Aula.
O Java fará isso pra você!
Você vera como criar um projeto Maven no Eclipse. Entendo o como configurar o Eclipse para que ele mesmo mantenha atualizado todos os componentes chave do projeto.
Você irá conhecer as famosas classes! E entenderá que tudo não passa de uma maneira de classificação do nosso mundo real. Mas, como isso? Pois é, usando uma abordagem descontraída e aprovada, vou te mostrar como é a Orientação à Objetos na prática.
Tudo empacotado, "igual à pacotes de mercado"!
Agora, avaliando os protótipos, vamos desenvolver as demais classes do nosso projeto.
Então, Java Persistence API (JPA) é nossa amiga, e você verá como ela vai ter ajudar com o banco de dados.
Depois de tudo mapeado, vamos para o nosso banco de dados.
Mas, toda a estrutura do banco será criado pelo Java. ;)
Chegou a hora do CRUD , Create (Criação), Read (Consulta), Update (Atualização) e Delete (Destruição).
Você verá um passo a passo de como fazer isso, começando pelas classes Java.
Vamos usa EL (Expression Language) , Displaytag e outros recursos em nossas Java Server Pages (JSP) e você ficará surpreso com a simplicidade de código
Com o Displaytag colocaremos Tabelas em nossas telas, aquelas que são resultados de buscas no banco de dados, onde exibe uma listagem... Sabe?
Ah... Essa listagem pode ser exportada para PDF, Excel, CSV. Ela pode ser ordenada clicando no título da coluna e outros recursos mais.
Como desenvolver a Internacionalização das mensagens e labels do sistema, de maneira que os textos se adeque a linguagem do browser do usuário.
Agora, você irá desenvolver com o Luiz o CRUD dos Usuários, Módulo de Administração.
E como é que eu seleciono um valor de uma lista? Do tipo: de qual setor da empresa é esse usuário?
Nessa aula vamos desenvolver a parte de Java e regras de negócio.
E como é que eu coloco essa tal lista (combobox) na tela? Você verá nessa aula!
Aqui, você aprendera a construir páginas responsivas, aquelas com conceito Mobile First, que devem funcionar em celulares, tablets e Computadores. Tudo isso com Bootstrap!
Ahhh! Disponibilizei um "Check point" do Projeto no arquivo "JSM Chamados vCadUsuarios.zip".
Quando você começar a copiar e colar demais, fazendo poucas alterações... Melhor parar e ver se está fazendo certo!
Nessa aula, vamos ver como reaproveitar o código JSP.
É esse nome mesmo! Menu Hambúrguer. Quando você ver esse carinha vai perceber que faz sentido.
E então vamos ver juntos como criar um menu responsivo, que se adequará a qualquer tamanho de tela automaticamente.
Vamos desenvolver as Classes Java, páginas HTML / JSP, tudo Gravando em banco de dados.
O que é esse tal de Varchar, e o Char, o que tem haver com TextArea?
E como eu consigo a Data Atual pra colocar na abertura do chamado (data do chamado)?
Sabia que existem código prontos para telas HTML? Formatadas bonitinhas, como integrá-las no meu projeto?
Onde elas vivem, onde estão?
O famoso e importante formulário de Login com os recursos de validação de usuários.
Você aprenderá como usar o JPQL (Java Persistence Query Language) para desenvolver suas regras de negócio.
Nessa aula veremos como fazer para garantir que o email que esta sendo cadastrado é único no sistema.
O que é Sessão do Usuário, como criá-las, quanto tempo duram, e como encerrá-las?
Vamos ver isso nessa aula com a Autenticação do Usuário (validação do login).
No módulo de autorização você desenvolverá as permissões de acesso de cada método (página).
Parte chave do sistema, o histórico, o andamento do chamado.
Você ver juntos como é o desenvolvimento desse módulo do lado Java.
Agora veremos como desenvolver a tela de Chamados em JSP, aplicando os recursos de JavaServer Pages Standard Template Library (JSTL) e Expression Language (EL)
Aqui veremos necessidade do uso de uma Coleção Mapeada. E com isso, desenvolveremos desde o entendimento até o funcionamento de uma Map / HashMap.
Agora, vamos incorporar a Displaytag na tela de acompanhamento formatando uma data / hora.
Vamos incorporar algumas regras de negócio do lado Java fazendo as validações necessárias.
Nesse ponto vamos precisar acabar com as Joaninhas (BUGs), você entenderá esse recurso valioso e importante para o desenvolvedor.
Analisando durante a execução, linha a linha do código.
Você aprenderá Java para WEB "Sem Mistériossss", desenvolvendo um projeto completo, desde o início, do básico, com ferramentas profissionais.
Com controle de acesso, cadastros, consultas, relatórios em PDF. Tudo isso, de uma maneira divertida e descontraída, e com a experiência do professor que já ministrou aulas para centenas de alunos em cursos de Graduação de Tecnologia. E entendeu que a necessidade cria a motivação, ou seja, entenda antes o "porque" das coisas, perguntando "Como eu faço isso?" Você será despertado e motivado para desenvolver na prática.
O Projeto iniciará desde o desenho dos protótipos de tela, análise e implantação das ferramentas necessárias.
Não terá bloco de notas e nem programinhas no modo Console!
Vamos usar ferramentas utilizadas por programadores do mundo todo!!
Eclipse
Tomcat
Maven
Banco de Dados
Bootstrap
HTML
JSP
JSTL
JPA
EL
No final, você terá um projeto que poderá ser aplicado em qualquer ramo de negócio ;)
Não se preocupe, eu estarei com você!
Eu acredito que qualquer pessoa pode programar, como qualquer um pode dirigir um carro, a diferença está naqueles que estudam e praticam.
E se você está aqui é porque quer estudar! Então bora pra frente.
Alguns comentários:
***** Parabéns pela didática. Gostei do curso, já estou procurando a continuação.
***** muito bom e explicativo. nunca tive contato com Java mas com essas aulas eu pude ter uma visão do que é e como funciona.
***** Muito bom, tudo bem explicadinho! O professor Luis tem uma didática bem legal, parece que esta falando comigo mesmo.