aprendizagem industrial

Propaganda
SENAI / CETEL
Centro Tecnológico de Eletroeletrônica César Rodrigues
APRENDIZAGEM INDUSTRIAL
PROGRAMAÇÃO JAVA
Carga horária
750 horas / 200 dias
Titularidade profissional
Programador de Sistemas de Informação
Perfil Profissional de Conclusão
Desenvolver sistemas e aplicações, determinar interface gráfica, montar estrutura de banco de dados e codificar
programas na linguagem de programação Java; projetar, implantar e realizar modelagem de sistemas e aplicações
com RUP e UML; selecionar recursos de trabalho, tais como metodologias de desenvolvimento de sistemas,
linguagem de programação Java EE com JSP e Servelets, JavaServerFaces (JSF). Planejar etapas e ações de
trabalho. Trabalhar seguindo normas de segurança, higiene, qualidade e proteção ao meio ambiente.
Conteúdo Programático
1.
Lógica de programação
Conceitos importantes de informática
Lógica de Programação
Variáveis
Conceitos
Regras de nomenclatura
Principais tipos de variáveis
Operadores
Algoritmos
Vetores
Introdução à Programação estruturada
O que é Java
Variáveis primitivas e controle de fluxo
Tipos primitivos e valores
Casting e promoção
O If-else
O While
O For
Switch case
Controlando loops
Escopo de variáveis
Um bloco dentro do outro
Arrays
Tipo, classes e métodos
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
1.10.
1.11.
1.12.
1.13.
1.14.
1.15.
1.16.
1.17.
1.18.
1.19.
1.20.
1.21.
1.22.
1.23.
2.
Programação orientada por objetos introdução
2.1. Classes e Objetos
2.2. Herança, Interfaces e Hierarquia de Classes
2.3. Polimorfismo
2.4. Associações
2.5. Abstração, Modularidade, Encapsulamento e Ocultamento de Informação
2.6. Tipagem, Exceções e Persistência
2.7. UML e Artefatos de Modelagem
NAE – Núcleo de Atendimento às Empresas
Rua Santo Agostinho, 1717, bairro Horto- Belo Horizonte/MG - 31- 3482.5583
www.senai-mg.org.br [email protected]
Fax: 31 - 3482.5580
SENAI / CETEL
Centro Tecnológico de Eletroeletrônica César Rodrigues
3.
Processo de desenvolvimento de software com RUP e UML
3.1. Processo de desenvolvimento de software
3.2. Modelos de ciclo de vida de um processo
3.3. Cascata ou interativo?
3.4. Introdução ao processo unificado
3.5. Fases, interações e disciplinas
3.6. Disciplinas
3.7. Artefatos
3.8. Processos Burocráticos vs Ágeis
3.9. Papéis no processo unificado
3.10. A linguagem de modelagem UML
3.11. Disciplina de requisitos
3.12. Modelagem de Caso de Uso
3.13. Modelagem de Classes e Objetos
3.14. Modelagem de Interações
3.15. Diagrama (s): Interação, Seqüência, Comunicação e de tempo.
4.
Programação Java
4.1. Introdução à linguagem Java
4.2. Tipos, Operadores e Expressões
4.3. Classes e Objetos
4.4. Controle do Fluxo de Exceção
4.5. Strings
4.6. Pacotes, Java Archive, javadoc e Metadados
4.7. Orientação por Objetos em Java
4.8. Classes e Pacotes: java.lang
4.9. Classes e Pacotes: java.util
4.10. Classes e Pacotes: java.io
4.11. Classes e Pacotes: Outros
4.12. java.text
4.13. Classe SimpleDateFormat
4.14. Classe DecimalFormat
4.15. AWT e Swing
4.16. java.sql
4.17. java.applet
4.18. java.math
4.19. NetBeans
5.
Introdução ao JavaEE com JSP e Servlets
5.1. Introdução
5.2. Java Server Pages
5.3. Servlets
5.4. Taglibs (JSTL)
5.5. Desafios no desenvolvimento de páginas JSP
5.6. Definição
5.7. Apresentando a Expression Language
5.8. Bibliotecas Padrão
5.9. Biblioteca Core
5.10. Biblioteca XML
5.11. Bibiloteca de Formatação
5.12. Bibiloteca de acesso à Banco de Dados
5.13. Extensão de tags (Interface Tag)
5.14. Revisão e Laboratório
NAE – Núcleo de Atendimento às Empresas
Rua Santo Agostinho, 1717, bairro Horto- Belo Horizonte/MG - 31- 3482.5583
www.senai-mg.org.br [email protected]
Fax: 31 - 3482.5580
SENAI / CETEL
Centro Tecnológico de Eletroeletrônica César Rodrigues
6.
Desenvolvimento Web com JavaServer Faces (JSF)
6.1. Introdução ao JavaServer Faces
6.2. Usando componentes de apresentação
6.3. Personalizando as páginas JSF
6.4. Utilizando outros componentes de JSF
6.5. Entendendo a navegação entre páginas
6.6. Tratando dados de entrada e de saída
6.7. Explorando recursos avançados do Data Table
6.8. Interagindo com o ciclo de vida
6.9. Criando componentes personalizados
6.10. JSF e Ajax
6.11. Fundamentos sobre Javascript
6.12. Propósito de Ajax
6.13. Usando o ICEFaces
6.14. Estendendo a aplicação CRUD com Ajax
6.15. Usando componentes Tomahawk
7.
Introdução a banco de dados
7.1. Teoria de Banco de Dados
7.2. Macros
7.3. Linguagem SQL
7.4. Programação VBA: do básico ao avançado:
• Fundamentos do VBA: laços, estruturas de controle, etc.
• Modelo de objetos do Access VBA
• Segurança no Access
7.5. Compartilhando o banco de dados na rede
8.
Mapeamento objeto-relacional com hibernate
8.1. Introdução
8.2. Entendendo o Hibernate
8.3. Mapeamento de Classes Usando Anotações
8.4. Mapeamento de Componentes, Herança e Associações Usando
8.5. Anotações
8.6. Consultas
8.7. Construindo Aplicações com o Hibernate
8.8. Mapeando Classes Persistentes com XML
8.9. Mapeando Associações e Herança com XML
9.
Spring Framework
9.1. Introdução
9.2. O Container IoC e Beans
9.3. O Container IoC
9.4. Gerenciamento de Transações
9.5. Persistência de dados
9.6. Integração com frameworks Web
10.
Métodos de qualidade no desenvolvimento de projetos de software
10.1. Introdução e Visão Geral da Gerência de Projetos
10.2. Gerência de Escopo
10.3. Gerência de Tempo
10.4. Gerência de Custos
10.5. Gerência da Qualidade
NAE – Núcleo de Atendimento às Empresas
Rua Santo Agostinho, 1717, bairro Horto- Belo Horizonte/MG - 31- 3482.5583
www.senai-mg.org.br [email protected]
Fax: 31 - 3482.5580
SENAI / CETEL
Centro Tecnológico de Eletroeletrônica César Rodrigues
10.6.
10.7.
10.8.
10.9.
10.10.
Gerência de Recursos Humanos
Gerência de Riscos
Gerência de Comunicações
Gerência de Aquisições
Gerência de Integração
NAE – Núcleo de Atendimento às Empresas
Rua Santo Agostinho, 1717, bairro Horto- Belo Horizonte/MG - 31- 3482.5583
www.senai-mg.org.br [email protected]
Fax: 31 - 3482.5580
Download