Trilha java

Trilha Java

Comece aqui a dominar a linguagem mais famosa do planeta!

580 min de vídeo (88 horas de tempo estimado*) 7 cursos

Cursos desta trilha

Primeiros passos com Java

Desenvolvedores que querem começar com a linguagem Java.
  1. A linguagem Java

    1. O que é Java?
    2. O que é JDK?
    3. O ecossistema Java
    4. Compilando um projeto
  2. Variáveis e fluxo

    1. Declaração de variáveis
    2. Fluxo com If/Else
    3. A instrução Switch
    4. Loops com For/While
  1. Começando com Orientação a Objetos

    1. Criando Classes
    2. Comportamentos e Métodos
    3. Criando Atributos
  2. Arrays

    1. Array de tipos primitivos
    2. Array de objetos
  1. Modificadores de acesso

    1. Métodos públicos e Public
    2. Métodos privados e Private
    3. Entendendo o Encapsulamento
4.5 7

vídeos

7

aulas

40

exercícios

Java e Orientação a Objetos

Desenvolvedores que estão começando com Java e querem aprender mais sobre OO.
  1. Herança, reescrita e polimorfismo

    1. Reuso de código com Herança
    2. O segredo do Polimorfismo
  2. A IDE Eclipse

    1. Conhecendo a IDE
    2. Atalhos e produtividade
  1. Classes abstratas

    1. A palavra abstract
    2. Quando usar?
    3. O padrão Template Method
  2. Interfaces

    1. A palavra interface
    2. Entendendo quando usar
  1. Exceções e controle de erros

    1. Tratando exceções com Try/Catch
    2. Fechando recursos com Finally
    3. Pilha de execução
4.5 5

vídeos

5

aulas

39

exercícios

Java e suas Bibliotecas

Desenvolvedores que estão começando com a linguagem Java.
  1. Pacotes

    1. Como criar e manter
    2. Modificadores de acesso
    3. Modificador default
  2. Jar e Javadoc

    1. Gerando executáveis Jar
    2. Gerando documentação Javadoc
  3. Java Lang

    1. A classe Object
    2. Usando Math para cálculos
    3. Manipulando Strings
  1. Pacote Java.IO

    1. Lendo com InputStream
    2. Escrevendo com OutputStream
    3. Utilitário Scanner
    4. Polimorfismo na prática
  2. Collections Framework

    1. Lidando com Listas
    2. Entendendo Conjuntos
    3. HashMap e Mapas
  1. Threads

    1. Executando código paralelo
    2. Criando threads
    3. A palavra synchronized
4.4 6

vídeos

6

aulas

53

exercícios

JDBC e banco de dados em Java

Desenvolvedores Java que precisam manter sistemas legados que fazem acesso a banco de dados por meio da API de JDBC.
  1. Trabalhando com um banco de dados

    1. Acesso a um banco de dados relacional
    2. DriverManager e Connection
    3. Bancos nativos e o Hsqldb
    4. Criando e populando as tabelas
    5. Executando uma busca
    6. Statement
    7. ResultSet
  2. Inserindo e removendo dados

    1. Acessando o número de linhas atualizadas
    2. Fechando recursos
  3. SQL Injection e PreparedStatement

    1. Segurança e SQL Injection
    2. Parametrização
    3. PreparedStatement
    4. Extraindo as chaves geradas: RETURN_GENERATED_KEYS
  1. Transações: commit e rollback

    1. A necessidade de transações
    2. Auto commit
    3. Commit e rollback
  2. Connection Pool e Datasources

    1. Arquitetura cliente servidor com múltiplos clientes
    2. Connection Pool
    3. DataSource
    4. 100 conexões
  3. Isolando o acesso aos dados e o DAO

    1. Criando uma classe de modelo
    2. DAO: Data Access Object
    3. Inserindo modelos
    4. Buscando modelos
  1. Relacionamentos, otimizando N+1 e ferramentas ORM

    1. Criando um relacionamento
    2. DAOs por modelo
    3. O problema das N+1 queries (lazy loading)
    4. Efetuando joins
    5. Trazendo o relacionamento de antemão (eager loading)
4.5 7

vídeos

7

aulas

31

exercícios

Design Patterns para bons programadores

Desenvolvedores com experiência em programação Java e Orientação a Objetos que querem elevar a qualidade de seu código ao próximo nível.
  1. O que é um padrão de projeto?

    1. Motivação de um padrão
    2. O que é mais importante ao estudar um padrão?
  2. A grande variedade de impostos e o padrão Strategy

    1. O problema dos muitos ifs
    2. Diferentes cálculos de impostos
    3. Os muitos tipos de investimentos
  3. Muitos Descontos e o Chain of Responsibility

    1. Regras de negócios específicas
    2. Descontos em um orçamento
    3. Respondendo requisições na Web
  1. Códigos parecidos e o Template Method

    1. Repetição de código
    2. Impostos similares
    3. Relatórios
  2. Comportamentos compostos por outros comportamentos e o Decorator

    1. Códigos complexos
    2. Combinando impostos
    3. Filtrando faturas
  3. Estados que variam e o State

    1. Controlando estados por meio de ifs
    2. Estados de um orçamento
    3. Depósitos em uma conta bancária
  1. Criação de objetos e o Builder

    1. Objetos complicados de serem criados
    2. Criando uma nota fiscal
    3. Criando itens de uma nota fiscal
  2. Executando diferentes ações e o Observer

    1. O alto acoplamento
    2. Notificando outros sistemas sobre geração de NF
    3. Observer no Swing
  3. Além dos padrões de projeto

    1. Mau uso dos padrões de projetos
    2. Padrões são um meio e não um fim
4.5 7

vídeos

8

aulas

50

exercícios

Eclipse: produtividade extrema

Desenvolvedores Java que buscam mais eficiência na hora de escrever suas aplicações com menos erros, mais produtividade e tirando o máximo possível da IDE. Pede-se conhecimento em Java e orientação a objetos.
  1. Menos erros, mais produtividade

    1. Automatizando o que é corriqueiro
    2. Maximizando a área de trabalho
    3. Auto-complete
    4. O template do main
    5. Quick-fix
    6. Navegando entre abas
  2. Gerando conteúdo eficientemente

    1. Criando classes e atributos
    2. Seleção de bloco
    3. Acesso rápido aos menus
    4. Sobrescrita, não sobrecarga
    5. Os templates de impressão
    6. Replicando linhas
  3. Legibilidade e organização de código

    1. Refatorando mais facilmente
    2. Formatação de código
    3. Renomeando variáveis, métodos e classes
    4. Movendo linhas
    5. Extraindo trecho para método
  1. Encontre o que precisar

    1. Abrindo arquivos e classes pelo nome
    2. Usando *, ? e iniciais na busca
    3. Encontrando métodos
    4. Navegação para a implementação (e volta)
    5. Listando implementações
    6. Quem usa esse método?
    7. Achando incidências de uma palavra
  2. Mais flexibilidade ao gerar conteúdo

    1. Usando polimorfismo melhor
    2. Revisão de import automático
    3. Equals e hashCode
    4. Sobrescritas padrão do Eclipse
    5. Extraindo classes
  3. Escrevendo Menos Código com Templates

    1. Troque herança por composição
    2. Conhecendo os templates
    3. Crie seu próprio template
  4. Explorando views e perspectivas

    1. Conhecendo melhor o Package Explorer
    2. Tratando pendências de código
    3. Desfazendo besteiras em arquivos
    4. Java web: ajudas com Servlet Container
    5. Usando bem a view Console
    6. Um pouco mais sobre Java EE
    7. A perspectiva da JPA
  1. Debugando e testando seu código

    1. Códigos complexos, problemas complexos
    2. Isolando o problema com testes
    3. JUnit no Eclipse
    4. Ache o que não funciona
    5. Mais sobre a perspectiva de Debug
  2. Configurando seu ambiente

    1. Melhorando a usabilidade do seu ambiente
    2. Customizando a formatação padrão
    3. Save Actions
    4. Configurando warnings e erros
    5. Assistentes de conteúdo configuráveis
    6. Evite opções de import que nunca usamos
    7. Import estático
    8. Crie seu próprio atalho
4.4 9

vídeos

9

aulas

65

exercícios

Java 8

Programadores Java que querem trabalhar com as novidades da versão 8
  1. Default methods

    1. Dificuldades do dia a dia antes do Java 8
    2. Métodos em interfaces
    3. Ordenando Strings de forma mais sucinta
    4. Percorrendo uma collection com forEach
  2. Lambdas

    1. Finalmente uma forma curta
    2. Interfaces anônimas equivalentes
    3. Comparator como lambda
    4. Consumer como lambda
    5. Runnable e Thread
  1. Method references

    1. Mais métodos default
    2. Diminuindo nosso lambda
    3. Comparator.comparing
  2. Streams

    1. Exemplos com outras classes
    2. Indo além dos métodos das coleções
    3. Principais métodos
    4. Collectors para gerar coleções
  1. Mais Streams

    1. Streams de tipos primitivos
    2. Gerando mapas
    3. Operações mais complexas
  2. Datas

    1. Superando o velho Calendar
    2. DateTime
    3. Formatação e leitura
    4. Operações com datas
4.6 6

vídeos

6

aulas

32

exercícios

*Acesse nosso FAQ para entender como calculamos as horas dos cursos.

Escolha seu plano e comece agora!

Premium

12x de R$ 75 ou R$ 900 à vista
12x
R$ 75
(valor à vista R$ 900)
  • 100 Cursos de Todas as Trilhas Alura:

    Acesso a todas os cursos de todas as Trilhas

  • 4.043 Exercícios
  • Estude 24h por dia
  • Acesso por 1 ano
  • Certificado
  • Não inclui cursos futuros
  • Sem e-books Casa do Código
Premium Plus
12x de R$ 100 ou R$ 1.200 à vista
12x
R$ 100
(valor à vista R$ 1.200)
  • 100 Cursos de Todas as Trilhas Alura:

    Acesso a todas os cursos de todas as Trilhas, inclusos os lançamentos de novos cursos no decorrer do ano!

  • 4.043 Exercícios
  • Estude 24h por dia
  • Acesso por 1 ano
  • Certificado
  • Inclui cursos futuros
  • 3 e-books Casa do Código
Todos os planos incluem
  • Estude 24h por dia
  • Acesso por 1 ano
  • Certificado

Conheça 2 dos 47 vídeos dessa trilha

Aula 1 do Curso Primeiros passos com Java

Aula 1 do Curso Java e suas Bibliotecas

O que os alunos dizem