Curso presencial no centro de Guarulhos: Programador Java

Conteúdo do curso de Java Polidata

Introdução

  1. Noções de Programação Orientada a Objeto
  2. A história do Java
  3. A Máquina Virtual Java
  4. As diversas versões do Java

Programação Orientada a Objeto

  1. Paradigma procedural
  2. Criação de tipo
  3. Uma classe em Java
  4. Criação e utilização um objeto
  5. Métodos
  6. Métodos com retorno
  7. Objetos acessados por referências
  8. O método transfere()

Instalação local Windows para informatização da empresa

  1. Instalação do Java Desenvolvedor, JDK
  2. Instalação do Java de Execução, Java Runtime Environment, JRE
  3. Instalação do Tomcat
  4. Instalação do Eclipse
  5. Configuração

Instalação servidor Linux, criação de sites na Web

  1. Instalação do Java Desenvolvedor, JDK
  2. Instalação do Java de Execução, Java Runtime Environment, JRE
  3. Instalação do Tomcat
  4. Configuração

Noções básicas do desenvolvedor Java

  1. JDK, Java Development Kit, Kit de Desenvolvimento do Java
  2. JRE, Java Runtime Environment, Ambiente de Execução do Java
  3. Servido Apache Tomcat
  4. Máquina Virtual Java, JVM, Java Virtual Machine
  5. Bytecode
  6. Desenvolvimento do primeiro programa em Java, local
  7. Executando o primeiro programa, local
  8. Modificando o primeiro programa,local
  9. Criação em Java do site do aluno na Net
  10. Desenvolvimento do primeiro programa em Java, Internet
  11. Executando o primeiro programa, Internet
  12. Modificando o primeiro programa, Internet

Variáveis primitivas

  1. Declarando e usando Variáveis
  2. Tipos Primitivos e valores
  3. Escopo das variáveis
  4. Convenções de códificação
  5. Casting e promoção

Controle de fluxo

  1. O if e o else
  2. O While
  3. O For
  4. Bloco dentro de Bloco
  5. Sintaxe do Java

Arrays

  1. Arrays de referências
  2. Percorrendo uma array
  3. Percorrendo uma array

Modificadores de acesso e atributos de classe

  1. Controlando o acesso
  2. Encapsulamento
  3. Getters e Setters
  4. Construtores
  5. A necessidade de um construtor
  6. Atributos de classe
  7. Encapsulamento, construtores e static

Herança, reescrita e polimorfismo

  1. Repetindo código?
  2. Reescrita de método
  3. Invocando o método reescrito
  4. Polimorfismo
  5. Alternativas ao atributo protected

Eclipse IDE

  1. O Eclipse
  2. Views e Perspective
  3. Criação de um projeto
  4. Criação do main
  5. Execução do main
  6. Refactoring

Classes Abstratas

  1. Classe abstrata
  2. Métodos abstratos

Interfaces

  1. Interfaces
  2. Conexão com banco de dados
  3. Composição em relação à  herança

Exceções e controle de erros

  1. Motivação
  2. Exceções de Runtime
  3. Checked Exceptions
  4. Throwable
  5. Lançamento de exceções
  6. Dentro do try?
  7. Criando tipos de exceção
  8. Finally
  9. Catch e throws em Exception

Pacotes, organização de classes e bibliotecas

  1. Diretórios
  2. Import
  3. Atributos, construtores e métodos
  4. O Eclipse com pacotes

Ferramentas jar e javadoc

  1. Arquivos e bibliotecas
  2. Gerando o JAR no Eclipse
  3. Javadoc
  4. Geração do Javadoc

O pacote java.lang

  1. A classe System
  2. java.lang.Object
  3. Casting de referências
  4. Métodos do java.lang.Object: equals e toString
  5. Integer e classes wrappers
  6. Autoboxing
  7. java.lang.String
  8. java.lang.Math

Pacote java.io

  1. Conhecendo uma API
  2. Orientação a objetos no java.io
  3. InputStream, InputStreamReader e BufferedReader
  4. A leitura de Strings do teclado
  5. OutputStream
  6. Scanner e PrintStream
  7. Design Patterns
  8. Template Method

Collections framework

  1. Arrays e estrutura de dados
  2. java.util.List
  3. Listas com Generics
  4. Interfaces nas coleções
  5. Collections.sort
  6. Ordenação
  7. java.util.Set
  8. java.util.Collection
  9. Coleções com java.util.Iterator
  10. java.util.Map
  11. Properties
  12. Equals e HashCode

Programação Concorrente e Threads

  1. Threads
  2. Escalonador e trocas de contexto
  3. Garbage Collector
  4. Problemas com concorrência
  5. Vector e Hashtable
  6. Programação concorrente e locks

Sockets

  1. Protocolo
  2. Porta
  3. Socket
  4. Servidor
  5. Cliente
  6. Múltiplos Clientes
  7. Broadcast das mensagens

Debugging

  1. Debugando no Eclipse
  2. Debug avançado
  3. Profiling

Banco de dados

  1. Banco de dados flat txt
  2. Introdução ao MySQL
  3. Criando banco de dados em MySQL
  4. Conexão MySQL Java

O Java na prática I

  1. Programação Orientada a Objetos
  2. Encapsulamento
  3. Classes
  4. Objetos, instâncias e referências
  5. Razões para orientação a objetos
  6. Criação de classes
  7. Sintaxe básica na criação de classes
  8. Campos em classes
  9. Dados nativos
  10. Declaração de campos em classes
  11. Escolha de tipos de dados
  12. Métodos em classes
  13. Escopo
  14. Modificadores de acesso
  15. Criação de aplicações
  16. A palavra-chave new
  17. A palavra-chave null
  18. Criação de classes
  19. Construtores e Sobrecarga
  20. Sobrecarga de métodos
  21. A palavra-chave this
  22. Cuidados com sobrecarga de métodos

O Java na prática II

  1. Campos e Métodos Estáticos
  2. Campos estáticos em classes
  3. Métodos estáticos em classes
  4. Campos e métodos estáticos em aplicações
  5. Fábricas de instâncias
  6. Estruturas de Decisão e Controle
  7. Condicionais
  8. Operadores lógicos
  9. Estruturas de decisão e execução seletiva
  10. if-else
  11. Operador condicional
  12. switch
  13. Estruturas de repetição ou iteração
  14. Contadores
  15. while
  16. do-while
  17. for
  18. Recursão
  19. Otimização de laços

O Java na prática III

  1. Reutilização de Classes
  2. Delegação ou Composição
  3. Delegação e modificadores de acesso
  4. Delegação e construtores
  5. Herança
  6. A palavra-chave super
  7. Sobreposição e ocultação
  8. Polimorfismo
  9. Introdução à Programação Orientada a Objetos
  10. Classes abstratas
  11. Interfaces
  12. Herança múltipla usando interfaces
  13. Conflitos de herança múltipla
  14. Pacotes de Classes
  15. Pacotes e modificadores de acesso
  16. O modificador default
  17. O modificador protected
  18. Pacotes padrão
  19. Classes para Manipulação de Dados
  20. Arrays
  21. Arrays unidimensionais
  22. Arrays de instâncias de classes
  23. Arrays multidimensionais
  24. Arrays irregulares
  25. Argumentos da linha de comando

O Java na prática IV

  1. Classes para Manipulação de Strings
  2. A classe String
  3. Construção de strings
  4. Métodos básicos da classe String
  5. Métodos para comparação de Strings
  6. Métodos para procura em Strings
  7. Métodos para modificação de Strings
  8. Métodos de conversão da classe String
  9. A classe StringBuffer
  10. Métodos básicos da classe StringBuffer
  11. A classe StringTokenizer
  12. Representação e Processamento Numérico
  13. Valores numéricos especiais
  14. A classe Math
  15. Métodos de comparação e arredondamento
  16. Métodos trigonométricos
  17. Métodos exponenciais
  18. Métodos para cálculo de valores aleatórios
  19. Representação de valores com precisão arbitrária
  20. A classe BigInteger
  21. A classe BigDecimal
  22. Classes para Programas com Interfaces Gráficas

O Java na prática V

  1. Tipos de Dados
  2. Tipos nativos
  3. O tipo nativo boolean
  4. O tipo nativo char
  5. O tipo nativo byte
  6. O tipo nativo short
  7. O tipo nativo int
  8. O tipo nativo long
  9. O tipo nativo float
  10. O tipo nativo double
  11. Classes que encapsulam valores nativos
  12. A classe Boolean
  13. A classe Character
  14. A classe Byte
  15. A classe Short
  16. A classe Integer
  17. A classe Long
  18. A classe Float
  19. A classe Double
  20. A Classe Keyboard

O Java na prática VI

  1. Criando um aplicativo para informatização da empresa no Windows
  2. Criação de um Web site da empresa com carrinho de compras no Linux
 
 

homepage   |   Como chegar   |   Contato   |   Login

Cel Tim: (11) 9-8484-1839, Cel Vivo 9-9766-5121