SENAI / CETEL Centro Tecnológico de Eletroeletrônica César Rodrigues JAVA SE- Nível II Carga horária 37,5 horas (50 horas/aula de 45 min) / 10 dias Objetivos Gerais Apresentar aos alunos os recursos e ferramentas avançados da Plataforma JAVA SE, propiciando a criação de aplicações profissionais através da manipulação de arquivos e Streams, consultas e inserções em bancos de dados, comunicações remotas através de sockets e RMI, execução de rotinas paralelas através dos recursos de threads, criação de interfaces utilizando Swing e AWT. Além de pequenas aplicações utilizando recursos avançados da API Java SE. Pré-requisitos Conhecimentos básicos em JAVA SE. Conteúdo Programático 1. Coleção de Dados 1.1. Arrays 1.2. Listas 1.3. Conjuntos 1.4. Mapas 1.5. Métodos equals() e hashCode() 1.6. Aplicação Prática ou Exemplos de Uso 2. Manipulação de arquivos e fluxos em Java 2.1. Tipos de Fluxo de Dados e de Arquivos 2.2. Classes FileReader e FileWriter 2.3. Classes BufferedReader e PrintWriter 2.4. Aplicação Prática ou Exemplos de Uso 3. Threads, Sockets e RMI 3.1. Introdução ao uso de Threads 3.2. Ciclo de Vida de uma Thread 3.3. Synchronization (sincronização) 3.4. Métodos da classe thread e da interface Runnable 3.5. Criando um Thread 3.6. Métodos isAlive() e join() 3.7. Introdução ao uso de Sockets 3.8. Classes Socket, ServerSocket 3.9. Introdução ao uso de RMI 3.10. Aplicação Prática ou Exemplos de Uso 4. Expressões Regulares 4.1. Como funcionam 4.2. Expressões Regulares e o Java 4.3. Divisão de dados em tokens 4.4. Aplicação Prática ou Exemplos de Uso 5. Aplicações Gráficas com Swing e AWT 5.1. JButton, JCheckBox, JComboBox , JDialog, JFileChooser, JFrame, JLabel, JList, JMenu, JMenuBar, JMenuItem, JPanel, JPasswordField, JPopupMenu, JProgressBar, RadioButton, JScrollBar, JScrollPane, JSeparator, JSlider, JSpinner, JSplitPane, JTabbedPane, JTable, JTextArea, JTextField, JTextPane, JToggleButton, JToolBar, JToolTip, JTree e JWindow 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 5.2. Listeners e eventos 5.3. BorderLayout, Button, Checkbox, CheckboxGroup, Choice, Color, Container, Dialog, Event, FileDialog, Font, Frame, GridBagLayout, GridLayout, Image, Label, List, Menu, MenuBar, MenuItem, Panel, PopupMenu, Scrollbar, ScrollPane, TextArea, TextField, Window 5.4. Aplicação Prática ou Exemplos de Uso 6. Acesso a Banco de Dados com JDBC e MySQL 6.1. POJO (Plain Old Java Object) 6.2. Introdução a JDBC (Java Database Connectivity). 6.3. Instalação e Configuração do banco MySQL. 6.4. Configuração JDBC e Drivers 6.5. Interfaces PreparedStatement, CallableStatement, ResultSet, Driver, Connection 6.6. Boas práticas em bancos de dados 7. Introdução aos Padrões de Projeto 7.1. O que são Design Patterns? 7.2. Origem e Utilidade 7.3. Princípios comuns de design 7.4. O que eles NÃO sãos 8. Projeto 8.1. Projeto Final (Implementação de um CRUD) 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