Curso de Java - Fundamentos da Linguagem
Duração:
28h
Capacitar o aluno a linguagem java e ensina-lo a desenvolver aplicações com esta tecnologia. Este curso trabalha com a versão 6.0 da linguagem java (jdk 1.6) explorando os tópicos listados abaixo. Ao final deste curso de Java- Fundamentos da Linguagem o aluno terá um bom conhecimento da tecnologia JAVA, bem como saberá aplicar os princípios da orientação a objetos em uma linguagem.
Objetivos
- Definir a arquitetura Java, suas vantagens e utilizações.
- Definir a sintaxe, semântica e estruturas da linguagem.
- Desenvolver aplicações utilizando classes e objetos.
- Aplicar o paradigma de orientação a objetos na programação.
Pré-requisitos
- Conhecimentos de Lógica de Programação (curso TargetTrust Lógica de Programação)
- Curso TargetTrust Introdução a Banco de Dados Relacional ou conhecimento equivalente
- Curso TargetTrust Padrões WEB 2.0 com XHTML e CSS
- Curso TargetTrust Orientação a Objetos com UML
Público alvo
- Arquitetos de Sistemas e Projetistas
- Analistas de Sistemas
- Desenvolvedores de Aplicações
- Desenvolvedores JAVA
- Programadores
- Web Developers
Conteúdo
1. A Tecnologia Java e configuração do ambiente
- O que é java?
- Características da linguagem
- O just in time compiler - jit
- Distribuições do java
- API's da linguagem
- Configurando o ambiente
2. Tipos Primitivos e Wrapper Classes
- Variáveis
- Tipos primitivos e tipos compostos
- Tipos Primitivos
- Declarando um tipo primitivo
- Estudando os tipos
- Wrapper Classes
- Tipo composto - String
- Conversões de tipos - Casting
- Conversões com Wrapper Classes
- Tipos de Referência
- Sumário de Operadores
3. Criando classes e objetos
- Classes e Objetos
- Padrões
- Criando e Importando Pacotes
- Static Import
- Criando Objetos
- O Que é a Referência Null?
- Atribuindo Referências
- Visibilidade Aplicada a Classes
- Definindo Operações
- Comando Return
- Visibilidade Para Operações
- Definindo Atributos
- Visibilidade Aplicada a Atributos
- Acessando Atributos
- Comentários no Código Fonte
- Escopo das Variáveis
- Passando Tipos Primitivos para Métodos
- Passando Referências para Métodos
- Exercícios
4. Comandos da Linguagem
- Comandos
- Comando If / Else / Else If
- Seqüência de Cláusulas Else If
- Operador Ternário
- Comando Switch
- Comando While
- Comando Do
- Comando For
- Comando "For-Each"
- Comando Break
- Comando Continue
- Exercícios
5. Aprofundando o estudo sobre Classes
- Visão Geral
- Overloading - Sobrecarga de Operação
- Métodos Construtores
- Referência This
- Compartilhando Código entre Construtores
- Método Destrutor - Finalize()
- Variáveis de Instância
- Métodos de Instância
- Variáveis de Classe
- Inicializando Variáveis de Classe
- Métodos de Classe
- Exemplos de Variáveis e Métodos Estáticos
- O Mecanismo de Herança Entre Classes
- Herdando Estrutura e Comportamento
- Especificando Herança em Java
- Objetos de Subclasses
- Chamando Construtores da Superclasse
- Overloading e Overriding de Métodos
- Redefinindo Métodos - Overriding
- Sobrescrevendo Métodos da Superclasse
- Referência Super
- Invocando Métodos da Superclasse
- Visibilidade Protected
- Varargs
- Polimorfismo
- Modificador Final
- Enums
- Exercícios
6. Coleções, Arrays, Strings, e Wrapper Classes
- Strings
- Criando Strings
- Concatenando Strings
- Executando Operações em Objetos String
- Comparando duas Strings
- Obtendo Strings a partir de Objetos
- Convertendo tipos primitivos em strings
- Stringbuffer e Stringbuilder
- Arrays
- Arrays de Tipos Primitivos
- Declarando Arrays de Tipos Primitivos
- Criando Arrays
- Inicializando Arrays
- Arrays de Objetos
- Declarando Arrays de Objetos
- Inicializando Arrays de Objetos
- Utilizando Arrays de Objetos
- Arrays e Exceções
- Arrays Multidimensionais
- O Método Main(String[] Args)
- API Colletion
- A Interface Iterator
- A interface Enumeration
- Interfaces do framework
- A classe Arraylist
- A Classe Vector
- A classe Hashtable
- A classe LinkedList
- Generics
- Autoboxing
- Exercícios
7. Tratamento de Exceções
- Introdução
- 1a Vantagem: Separação de Código
- 2a Vantagem: Propagação de Erros
- 3a Vantagem: Agrupar Tipos de Erros
- 4a Vantagem: Exceções não são Ignoradas
- Manipulando Exceções
- Tratando Exceções
- Manipulando Exceções (continuação)
- Manipulando Exceções: Exemplo Prático
- Propagando Exceções
- Lançando Exceções
- Criando Exceções
- Capturando Exceções e Levantando Exceções Diferentes
- Exercícios
8. Classes abstratas e Interfaces
- Abstração
- Definindo classes abstratas
- Métodos Abstratos
- Definindo métodos abstratos
- Interfaces
- Exemplos de interfaces
- Definindo Interfaces
- Implementando Interfaces
- Exercícios
9. Acesso a Banco de Dados
- Introdução
- JDBC Drivers
- Principais classes e interfaces da API JDBC
- Tipos de Dados
- JDBC URLs
- Acessando um Banco de Dados Relacional
- Design Pattern DAO
- Abrindo a conexão
- Enviando comandos para o Banco de Dados
- Processando os resultados
- Fechando a Conexão
- Exceções
- Trabalhando com Meta Dados
- Processamento de Transações
- Exercícios
RRRRR
10. Apêndice I - Formatação de Datas e Números
- Manipulação de Dados
- SimpleDateFormat
- Calendar
- Formatação de Números
11. Apêndice II - Logs
- Logs
Tenho interesse