PROJETO PEDAGÓGICO DE CURSOS



Documentos relacionados
PROJETO PEDAGÓGICO DE CURSOS

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

Formação em JAVA. Subtítulo

Orientação a Objetos com Java

Programação em JAVA. Subtítulo

PROJETO PEDAGÓGICO DE CURSOS

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

Programação em Java. Subtítulo

Programação Java. com Ênfase em Orientação a Objetos. Douglas Rocha Mendes. Novatec

JAVA Express com Lógica

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

CURSO DESENVOLVEDOR JAVA Edição 2010

ÁBACO TECNOLOGIA DE INFORMAÇÃO LTDA.

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

EMENTA DO CURSO. Tópicos:

Manual de Procedimentos para Desenvolvimento de Softwares

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

Persistência de dados com JPA. Hélder Antero Amaral Nunes

FRWTC800 - Desenvolvimento Web com Ruby on Rails

Desenvolvimento de um aplicativo básico usando o Google Android

CURSO DESENVOLVEDOR JAVA Edição 2009

WebApps em Java com uso de Frameworks

Treinamento. Projeto Nexus. Paulo Roberto de Castro Filho Sócio-fundador

Spring: Um suite de novas opções para Java EE

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Java para WEB. Servlets

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ARQUITETURA DO SISTEMA ERP PEGASUS

Porque tornar-se um profissional certificado? Por que vale a pena investir na carreira Java?

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Como sobreviver com Java 2? Saulo Arruda

JSF - Controle de Acesso FERNANDO FREITAS COSTA

Proposta para 2015 Projeto Fábrica de Programador

TUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

FJ-11 Java e Orientação a Objetos

INTEGRAÇÃO DE TÉCNICAS DE SISTEMAS DISTRIBUÍDOS APLICADA AO DESENVOLVIMENTO DE UM AMBIENTE PARA O JOGO DE XADREZ

Caelum. Sobre a empresa. Sobre a apostila. "Mata o tempo e matarás a tua carreira" Bryan Forbes

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec


Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

4 O Workflow e a Máquina de Regras

Associação Carioca de Ensino Superior Centro Universitário Carioca

FJ-11 Java e Orientação a Objetos

PROJETO FINANCEIROWEB GRADUAÇÃO TECNOLÓGICA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

UFG - Instituto de Informática

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

CURSO DE PROGRAMAÇÃO EM JAVA

JAVA Programmer - Objetivo do Curso. Pré-requisito do Curso. Conteúdo Programático do Curso

Framework. Marcos Paulo de Souza Brito João Paulo Raittes

JavaServer Faces. Parte 2

Linguagem de Programação Visual

Linguagens de. Aula 02. Profa Cristiane Koehler

SCC Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Cronograma de Aulas 2º Módulo 11/07/2009 a 05/09/2009

DWR DIRECTED WEB REMOTING

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

FJ-11. Java e Orientação a Objetos

Módulo 5 JPATransaction Camadas Turma Turma TurmaBC TurmaBC TurmaBC TurmaBC

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

Universidade da Beira Interior

Orientada a serviços: JAX-WS SOAP API

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Padrões de Projeto WEB e o MVC

Pré-requisito Ter realizado os cursos de Lógica de Programação e HTML5 e CSS3, ou ter conhecimento equivalentes.

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

Criação de um novo projeto no Eclipse utilizando Maven

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

PROJETO PEDAGÓGICO DE CURSOS

RUI ROSSI DOS SANTOS PROGRAMAÇÃO DE COMPUTADORES EM. Java

Documento de Projeto de Sistema

Aula 03 - Projeto Java Web

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Kassius Vargas Prestes

ASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack

Padrões de Projeto em PHP

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

J550 Segurança e Controle de erros

Desenvolvimento Web com Framework Demoiselle versão 1.0

Arquitetura de uma Webapp

Ricardo R. Lecheta. Novatec

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

DESENVOLVENDO SOLUÇÕES COM VISUAL FOXPRO 8 E 9

Transcrição:

1 de 9 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM JUNHO / 2014

2 de 9 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks, que permitem que nossos alunos tenham acesso formal a grupos de tecnologias e métodos modernos, utilizados no projeto e desenvolvimento de soluções de software. A seguir, apresentamos nossos BuriPacks e suas ementas. BuriPack Programador Java 50 Objetivo: Neste buripack, preparamos três cursos de Java, formando 60h de aula. Vamos desde o início do Java e da Orientação a Objetos e aprofundamos em conceitos como Generics, Collections, Sockets, Threads, JUnit e Padrões de projeto. Cursos: BC 51 Java para Iniciantes (20h) BC 52 Java Avançado (20h) BC 53 Testes de Unidade e Padrões de Projeto em Java (20h) BC 54 Programação Java WEB (40h)

3 de 9 BURIPACK PROGRAMADOR JAVA BC 51 JAVA PARA INICIANTES (20H) OBJETIVOS: Nesse buricurso, você inicia a viagem pelo mundo da programação JAVA, aprendendo entendendo como converter aplicar os conceitos de orientação a objetos, transformando teoria em código-fonte robusto e de qualidade. PRÉ-REQUISITOS: Conhecimento de lógica de programação e Alguma linguagem de programação como C ou C++ EMENTA: 1. Apresentando o JAVA Uma breve história do Java Máquina Virtual Java lento? Hotspot e JIT Versões do Java e a confusão do Java2 JVM, JRE ou JDK? O que devo baixar? Onde usar e os objetivos do Java Especificação versus implementação Como o FJ-11 está organizado Compilando o primeiro programa Executando seu primeiro programa 2. Variáveis primitivas e Controle de fluxo Declarando e usando variáveis Tipos primitivos e valores Exercícios: Variáveis e tipos primitivos Discussão em aula: convenções de código e código legível Casting e promoção O if e o else O While O For Controlando loops Escopo das variáveis Um bloco dentro do outro Para saber mais Exercícios: Fixação de sintaxe Desafios: Fibonacci 3. Orientação a objetos básica Criando um tipo Uma classe em Java Criando e usando um objeto Métodos Métodos com retorno Objetos são acessados por referências 4. Trabalhando com vetores Definções Arrays de referências Percorrendo uma array Percorrendo uma array no Java 5.0 5. Modificadores de acesso e atributos de classe Controlando o acesso Encapsulamento Getters e Setters Construtores A necessidade de um construtor Atributos de classe 6. Herança, reescrita e polimorfismo Repetindo código? Reescrita de método Invocando o método reescrito Polimorfismo

4 de 9 7. Classes Abstratas Fundamentos de abstração Métodos abstratos Testando 8. Interfaces Problema Dificuldade no aprendizado de interfaces Implementação Herança Relações abstratas BC 52 JAVA AVANÇADO (20H) OBJETIVOS: Neste buricurso, você aprofunda seus conhecimentos na API Java SE, aprendendo a implementar componentes avançados, como: Collections, Maps, Generics, Exceptions, Sockets e Threads PRÉ-REQUISITOS: BC 51 Java para iniciantes; ou Conhecimentos em POO em Java, Herança, Encapsulamento, Polimorfismo, Classes Abstratas e Interfaces. EMENTA: 1. Exceções e controle de erros Exceções de Runtime mais comuns Outro tipo de exceção: Checked Exceptions Um pouco da grande família Throwable Mais de um erro Lançando exceções O que colocar dentro do try? Criando seu próprio tipo de exceção Usando finally 2. Pacotes - Organizando suas classes e bibliotecas Organização Diretórios Import Acesso aos atributos, construtores e métodos Usando o Eclipse com pacotes 3. Ferramentas: jar e javadoc Arquivos, bibliotecas e versões Gerando o JAR pelo Eclipse Javadoc Gerando o Javadoc 4. O pacote java.lang Pacote java.lang Um pouco sobre a classe System java.lang.object Casting de referências Métodos do java.lang.object: equals e tostring Integer e classes wrappers (box) Autoboxing no Java 5.0 java.lang.string java.lang.math 5. Pacote java.io Conhecendo uma API Orientação a objetos no java.io

5 de 9 InputStream, InputStreamReader e BufferedReader Lendo Strings do teclado A analogia para a escrita: OutputStream Uma maneira mais fácil: Scanner e PrintStream 6. Collections framework Arrays são trabalhosos, utilizar estrutura de dados Listas: java.util.list Listas no Java 5 e Java 7 com Generics A importância das interfaces nas coleções Ordenação: Collections.sort Exercícios: Ordenação Conjunto: java.util.set Principais interfaces: java.util.collection Percorrendo coleções no Java 5 Para saber mais: Iterando sobre coleções com java.util.iterator Mapas - java.util.map Properties Equals e HashCode 7. Programação Concorrente e Threads Threads Escalonador e trocas de contexto Garbage Collector Classes Anônimas 8. Sockets Protocolo Porta Socket Servidor Cliente

6 de 9 BC 53 TESTES DE UNIDADE e PADRÕES DE PROJETO EM JAVA (20H) OBJETIVOS: Neste buricurso, desenvolvemos uma aplicação que consome um Web Serevice, exibe gráficos na Web e utiliza testes automatizados, para discutirmos boas práticas de programação, padrões de projeto e TDD, utilizando recursos avançados do JSE, como reflection. PRÉ-REQUISITOS: BC 51 Java para iniciantes; e BC 52 Java Avançado; ou Conhecimentos em Programação Orientada a Objetos e Java SE Básico. EMENTA: 1. Datas e objetos imutáveis A bolsa de valores Candlesticks: O Japão e o arroz O projeto Tail O projeto Argentum: modelando o sistema Trabalhando com dinheiro Palavra chave final Imutabilidade de objetos Trabalhando com datas: Date e Calendar 2. Testes Automatizados Nosso código está funcionando corretamente? Definindo melhor o sistema e descobrindo mais bugs Testes de Unidade JUnit Anotações JUnit4, convenções e anotação 3. Trabalhando com XML Os dados de modelos O formato XML Lendo XML com Java de maneira difícil, o SAX XStream Test Driven Design - TDD 4. Acessando um Web Service Integração entre sistemas Consumindo dados de um Web Service Criando o cliente Java Exercícios: Nosso cliente Web Service Discussão em aula: Como testar o cliente do web service? 5. Introdução ao JSF e Primefaces Desenvolvimento desktop ou web? Características do JSF A primeira página com JSF Interagindo com o modelo: Managed Beans Recebendo informações do usuário A lista de negociações Formatação de Data com JSF Exercícios: p:datatable para listar as Negociações do Web Service Para saber mais: paginação e ordenação Exercício opcional: adicione paginação e ordenação à tabela 6. Gráficos interativos com Primefaces Por que usar gráficos? Gráficos com o Primefaces Propriedades para personalizar o gráfico

7 de 9 Definição do modelo do gráfico Isolando a API do Primefaces: baixo acoplamento Para saber mais: Design Patterns Factory Method e Builder Exercícios: Gráficos com Primefaces 7. Aplicando Padrões de projeto O Design Pattern Strategy O Design Pattern Decorator 8. A API de Reflection Escolhendo qual gráfico plotar Exercícios: permitindo que o usuário escolha o gráfico Montando os indicadores dinamicamente Introdução a Reflection Por que reflection? Constructor, Field e Method Melhorando nosso ArgentumBean Exercícios: indicadores em tempo de execução Melhorando a orientação a objetos

8 de 9 BC 54 PROGRAMAÇÃO JAVA WEB (40h) OBJETIVOS: Apresentar aos nossos alunos os conceitos iniciais a cerca do desenvolvimento de aplicações web, explicando sua arquitetura, componentes e aplicação dos principais padrões de projeto. PRÉ-REQUISITOS: BC 51 JAVA PARA INICIANTES; e BC 52 JAVA AVANÇADO; ou Bons conhecimentos da linguagem Java, orientação a objetos, APIs java.util e java.io. EMENTA: 1. Enfrentando o Java na Web O grande mercado do Java na Web Livros e sites interessantes 2. O que é Java EE? Como o Java EE pode te ajudar a enfrentar problemas Algumas especificações do Java EE Servidor de Aplicação Servlet Container Exercícios: Preparando o Tomcat Preparando o Tomcat em casa Outra opção: Jetty Integrando o Tomcat no Eclipse O plugin WTP Exercícios: Configurando o Tomcat no Eclipse 3. Novo projeto Web usando Eclipse Novo projeto Exercícios: Novo projeto web Análise do resultado final Criando nossas páginas e HTML Básico Exercícios: primeira página Para saber mais: configurando o Tomcat sem o plugin Algumas tags HTML 4. Tags customizadas com Tagfiles Porque eu precisaria de outras tags além da JSTL? Calendários com jquery Criando minhas próprias tags com Tagfiles Exercícios: criando nossa própria tag para calendário Para saber mais: Outras taglibs no mercado Desafio: Colocando displaytag no projeto 5. Recursos importantes: Filtros Reduzindo o acoplamento com Filtros Exercícios opcionais: Filtro para medir o tempo de execução Problemas na criação das conexões Tentando outras estratégias Reduzindo o acoplamento com Filtros Exercícios: Filtros 6. Spring MVC Porque precisamos de frameworks MVC? Um pouco de história Configurando o Spring MVC Criando as lógicas A lógica Olá Mundo! Para saber mais: Configurando o Spring MVC em casa Exercícios: Configurando o Spring MVC e testando a configuração

9 de 9 Adicionando tarefas e passando parâmetros Exercícios: Criando tarefas Incluindo validação no cadastro de tarefas Validação com Bean Validation Exercícios: Validando tarefas Listando as tarefas e disponibilizando objetos para a view Exercícios: Listando tarefas Redirecionando a requisição para outra ação Exercícios: Removendo e alterando tarefas Desafio - Calendário Melhorando a usabilidade da nossa aplicação Utilizando AJAX para marcar tarefas como finalizadas Configurar o Spring MVC para acessar arquivos comuns Exercícios: Ajax Para saber mais: Alterando valor da data com AJAX Exercícios Opcionais: Melhorando nosso AJAX 7. Spring MVC: Autenticação e autorização Autenticando usuários: como funciona? Cookies Sessão JAAS Java Authentication and Authorization Service Configurando o tempo limite Registrando o usuário logado na sessão Exercício: Fazendo o login na aplicação Bloqueando acessos de usuários não logados com Interceptadores Exercícios: Interceptando as requisições Exercícios opcionais: Logout 8. Spring IoC e deploy da aplicação Menos acoplamento com inversão de controle e injeção de dependências Container de Injeção de dependências Container Spring IoC Outras formas de injeção Exercícios: Inversão de controle com o Spring Container Aprimorando o visual através de CSS Exercícios opcionais: Aplicando CSS nas páginas Deploy do projeto em outros ambientes Exercícios: Deploy com war Discussão em aula: lidando com diferentes nomes de contexto 9. Uma introdução prática ao JPA com Hibernate Mapeamento Objeto Relacional Java Persistence API e Frameworks ORM Bibliotecas do Hibernate e JPA Mapeando uma classe Tarefa para nosso Banco de Dados Configurando o JPA com as propriedades do banco Usando o JPA Exercícios: Configurando o JPA e gerando o schema do banco Trabalhando com os objetos: o EntityManager Exercícios: Gravando e Carregando objetos Removendo e atualizando objeto Buscando com uma cláusula where Exercícios: Buscando com JPQL Criteria