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