Squadra Training Center
Programação de Java Avançado (SqJp 200)

Descrição
Este curso tem por objetivo apresentar aos profissionais e estudantes de informática a tecnologia de orientação a objetos para o desenvolvimento de aplicações usando a linguagem Java. Durante o curso é desenvolvida uma aplicação real, que inclui o acesso a banco de dados e o uso da tecnologia de desenvolvimento em camadas.

Duração
40 horas

Pré-requisitos
SqJp100 (Orientação a Objetos e JAVA Essencial) ou equivalente
Conceitos de programação

Bibliografia
Java - Como Programar - 3ºEd.,
Harvey Deitel, Editora Bookman.

Thinking in Java, 2º Ed.
Bruce Eckel, Prentice Hall

Todas as aulas são apresentadas em slides (PowerPoint) que são disponibilizados para os alunos.

Conteúdo Programático
  • Orientação a Objetos em Java (Revisão)
  • Pacotes java.util e java.lang

  • Object e Math
    As classes Wrapper
    String e StringBuffer
    Vector
    StringTokenizer
  • Applets

  • Criação
    Inicialização
    Métodos
    Applet e HTML
    Applet e URL
    Console Java
    Características
  • GUI - AWT/Applets e Swing

  • GUI - Introdução
    Elementos Gráficos
    Programação Dirigida por Eventos
    Containers:
    Window
    Frame
    Gerenciadores de Layout:
    FlowLayout
    BorderLayout
    CardLayout
    GridLayout
    GridBagLayout
    Componentes Gráficos
    Label
    TextField
    List
    Button
    Checkbox Button
    Radio Button
    Combobox
    Classe Graphics
  • Java Foundation Classes

  • Swing Widgets
    Top Level Containers
    JFrame
    Tooltips
    JTabbedPane
    Icons
    JPanel
    JLabel
    JButton
    AbstractButton
    Componentes JText
    JTextField
    JTextArea
    JTextPane
    JPasswordField
    JCheckBox, JRadioButton, JToggleButton
    JScrollPane
    JSlider
    JComboBox
    JList
    JMenu
    JPopupMenu
    JTree
    JTable
  • Eventos

  • Delegação de Eventos
    Eventos gerados pelos componentes AWT
    Interface de eventos listener da AWT:
    ActionEvent
    MouseListener
    ComponentListener
    ContainerListener
    FocusListener
    ItemListener
    KeyListener
    MouseMotionListener
    TextListener
    WindowListener
    Classe Anônima
    Classe Adapter
  • Sistema de IO Java

  • Introdução
    Reader
    Writer
    InputStream
    OutputStream
    File
    RandomAccessFile
    Filtros
  • Banco de Dados

  • Introdução JDBC
    Arquitetura JDBC
    Interfaces
    JDBC - Passos
    Tipos de Driver
    Classe DriverManager
    Classe Connection
    Executando Comandos SQL
    Classe Statement
    Classe PreparedStatement
    Classe ResultSet
    Mapeamento Tipos SQL/Java
  • Introdução a Redes

  • Sockets
    Rede Internet
    Serviços Oferecidos
    Ips e Portos
    URLs em Java
    Objetos URL
    Comunicação com CGI
    Manipulação de Sockets
  • Threads

  • Introdução a Threads
    Estados Associados
    Métodos Padrões
    Prioridades
    Daemon Threads
    Grupos de Threads
    Programa Multithreadeds
    Problema do Produtor/Consumidor
    Monitores
     
    Av. Raja Gabaglia, 3950 / 1ºPiso - Bairro Estoril
    Belo Horizonte - MG - Brasil
    Fone: 55 (31) 2104 78 00