Skip to content

Latest commit

 

History

History
184 lines (162 loc) · 5.5 KB

java.md

File metadata and controls

184 lines (162 loc) · 5.5 KB

curso-java-ementa

Rascunho da ementa do Curso de Java

Introdução

  • 01: Introdução e Dicas para quem está começando
  • 02: Instalando o Java no Windows
  • 03: Instalando o Java no Ubuntu – Linux
  • 04: Instalando o Java no Mac OS

Começando com Java

  • 05: Primeiro Programa em Java
  • Correção Exercícios de Laboratório Aula 05
  • 06: Passando argumentos para o programa
  • Correção Exercícios de Laboratório Aula 06
  • 07: Entendendo os Erros
  • 08: Instalando uma IDE (Eclipse e Netbeans)
  • 09: Introdução a Classes e Objetos

Programação Básica

  • 10: Introdução a Variáveis
  • 11: Tipos Primitivos
  • 12: Lendo dados usando a classe Scanner
  • 13: Operadores
  • Correção Exercícios de Laboratório Aula 13

Controles, Decisões e Loops

  • 14: Controle de Decisão: IF – ELSE
  • 15: Controle de Decisão com Múltipla Escolha: SWITCH
  • Correção Exercícios de Laboratório Aulas 14 e 15
  • 16: Loops – WHILE e DO WHILE
  • 17: Loops – FOR
  • Correção Exercícios de Laboratório Aulas 16 e 17
  • 18: Comandos BREAK e CONTINUE

Vetores e Matrizes

  • 19: Vetores
  • Correção Exercícios de Laboratório Aulas 19
  • 20: Matrizes
  • Correção Exercícios de Laboratório Aulas 20

For each e Debug de aplicações Java

  • 21: For Each
  • 22: Como usar o Debug no Eclipse
  • 23: Como usar o Debug no Netbeans

Orientação à Objetos e Java

  • 24: Conceitos classe, objetos, atributos
  • Correção Exercícios de Laboratório Aula 24
  • 25: Classes e métodos simples
  • 26: Classes e métodos com retorno
  • 27: Classes e métodos com parâmetros
  • Correção Exercícios de Laboratório Aula 27
  • 28: Pacotes (packages)
  • 29: Construtores e Código de inicialização
  • 30: Palavra chave this
  • 31: Modificadores private e public
  • 32: Encapsulamento: métodos getters e setters
  • 33: Sobrecarga de métodos e construtores (overload)
  • Correção Exercícios de Laboratório Aula 33
  • 34: Variáveis e métodos estáticos (modificador static)
  • Correção Exercícios de Laboratório Aula 34
  • 35: Recursividade
  • Correção Exercícios de Laboratório Aula 35
  • 36: Relacionamento tem um
  • Correção Exercícios de Laboratório Aula 36
  • 37: Herança
  • 38: Herança: palavra chave super
  • 39: Herança: modificadores de acesso + protected
  • 40: Herança e Polimorfismo: sobrecarga de métodos
  • 41: Herança: classes abstratas
  • 42: Palavra chave final
  • 43: Classe Object
  • Correção Exercícios de Laboratório Aula 43 (3 exercícios)
  • 44: Interfaces
  • 45: Interfaces e Polimorfismo
  • 46: Interface e herança
  • Correção Exercícios de Laboratório Aula 46 (3 exercícios)

Tratamento de Erros

  • 47: Exceptions: try, catch
  • 48: Exceptions: multiplos catch
  • 49: Exceptions: finally
  • 50: Exceptions: stacktrace e throws
  • 51: Exceptions: tipos de erros no Java
  • 52: Exceptions: criando sua própria exceção
  • Correção Exercícios Aula 52: Exceptions

Módulo 2 do curso

Enumeradores (Enum)

  • 53: Enumeradores (Enum)
  • 54: Enumeradores como classe (construtor e métodos)
  • 55: Enum: métodos value e valueOf
  • 56: Enum: métodos abstratos
  • Correção Exercícios Aula 56: Calculadora com Enum

Elementos básicos da linguagem Java

  • 57: Wrappers: classes de tipos primitivos
  • 58: Autoboxing e Unboxing
  • 59: Importação estática (static import)
  • 60: Escopo de Variáveis
  • 61: Passagem de parâmetros por valor e por referência
  • 62: Varargs
  • 63: printf
  • 64: Classes aninhadas: internas, locais e anônimas
  • 65: Annotations (anotações)
  • 66: Garbage Collector

Threads

  • 67: Criando Threads + métodos start, run e sleep
  • 68: Threads: Interface Runnable
  • 69: Criando várias Threads + métodos isAlive e join
  • 70: Threads: Definindo prioridades
  • 71: Threads: métodos e blocos sincronizados (synchronized)
  • 72: Threads: notify, wait e notifyAll
  • 73: Threads: resume, suspend e stop
  • 74: Threads: deadlocks
  • Correção Exercícios Aula 74: Semáfaro com Threads

Trabalhando com Strings

  • 75: String: construtores
  • 76: String: concatenação
  • 77: String: extraindo chars (charAt, getChars, getBytes, toCharArray)
  • 78: String: comparação de Strings (equalsIgnoreCase, regionMatches, startsWith, endsWith, compareTo)
  • 79: String: fazendo buscas (indexOf, lastIndexOf, contains)
  • 80: String: modificando uma String (substring, concat, replace, trim)
  • 81: String: modificando letras maiúsculas/minúsculas (toLowerCase, toUpperCase)
  • 82: String: juntando e separando String (join, split)
  • 83: StringBuilder e StringBuffer
  • 84: String Tokenizer

Classes Utilitárias

  • Math
  • Date, Calendar, GregorianCalendar
  • Locale, TimeZone
  • Random
  • Currency
  • Formatter
  • Formatando Datas e Tempo
  • Diferença entre datas (joda)
  • Resource Bundle

Collections e Generics (Estruturas de Dados)

  • Generics
  • Interfaces Collection (Introdução)
  • Interface List (Lista/Arrays)
  • ArrayList
  • LinkedList
  • Interface Set (Conjunto)
  • HashSet
  • LinkedHashSet
  • Interface SortedSet
  • Interface Queue (Fila)
  • PriorityQueue
  • Iterator
  • Interface Map
  • Comparator
  • Algoritmos Collection (ordenação e busca)
  • Classes e Interfaces legadas (Java 4)

I/O: Leitura e Escrita de Arquivos

  • File (Arquivo)
  • Diretório (pastas)
  • listar arquivos, criar diretório)
  • Ler arquivo (InputStreams)
  • Criar arquivo (OutputStreams)
  • Serialização
  • Exercícios

NIO: Leitura e Escrita de Arquivos (Java 7)

  • conteúdo a ser definido

Expressões Lambda (Java 8)

  • conteúdo a ser definido

Banco de Dados com JDBC

  • conteúdo a ser definido

Interface Gráfica com Swing

  • conteúdo a ser definido

Interface Gráfica com Java FX

  • conteúdo a ser definido