Sobre o curso

Esse é um curso online, ou seja: você pode assistir as aulas onde e quando quiser, o que facilita ainda mais seu aprendizado.

Esse curso é a continuação dos módulos anteriores e finalização do curso básico de Java

Nele você conhecerá threads, asserções, comandos de entrada e saída de informações, sistema de arquivos. Durante as aulas o professor Sandro Vieira vai te ensinar sobre acessibilidade a bancos de dados, conexões, operações simples e parametrizadas, rotinas, garbage collector, e muito mais.

Fazendo esse curso você está apto:

Terminando o curso você terá completado a formação básica de Java, podendo trabalhar na área desenvolvendo aplicações de códigos elaborados e recursos mais sofisticados, o que vai gerar mais qualidade e agilidade no seu trabalho.

Conteúdo programático

  • Arquivos - I/O e NIO
    • I/O: Classe OutputStream (Métodos); Classe InputStream (Métodos); Leitura de arquivos binários, Leitura de arquivos de texto (Classe FileReader, Classe BufferedReader); Classe RandomAccessFile, A classe java.io.File.
    • NIO: java.nio.file.Path, Buffers, Charsets, Channels (FileChannel, I/O sem bloqueio).
  • Asserções
    • Sintaxe das asserções.
    • Ativando e desativando asserções.
    • Switches de linha de comando.
    • Regras para o uso de asserções.
    • Classe AssertionError: Construtores.
  • Threads
    • Programação multithreaded.
    • Implementando multithreading: java.lang.Thread, java.lang.Runnable.
    • Construtores.
    • Estados da thread.
    • Scheduler.
    • Prioridades das threads: Método yield(), Método join(), Método isAlive(), Método sleep().
    • Sincronização: Palavra-chave synchronized (Race condition), Bloco sincronizado.
    • Bloqueios.
    • Deadlock.
    • Interação entre threads.
  • JDBC
    • Introdução.
    • Pacote java.sql.
    • Abrindo e fechando conexões: Carregando drivers, Abrindo a conexão, Interface Connection, Classe DriverManager (Estabelecendo a conexão com o banco de dados); Método Close.
    • Operações na base de dados.
    • Operações parametrizadas.
    • Transações.
    • Consultas.
    • Pacote javax.sql: DataSource, Pool de conexões e instruções (ConnectionPoolDataSource, PooledConnection); Transações distribuídas, RowSet.
  • Garbage Collector
    • Definindo o Garbage Collector.
    • Funcionamento do Garbage Collector
    • .
    • Execução do Garbage Collector.
    • O método finalize().
    • Preparando o objeto para a coleta: Remover uma referência, Alterar uma referência, Isolar uma referência.
    • A classe Runtime.
    • Desabilitando o Garbage Collector via interpretador Java.
    • Ciclo de vida dos objetos: Created, In use, Invisible, Unreachable, Collected, Finalized, Deallocated.
    • Objetos de referência.

Pré-requisitos

Para conseguir acompanhar o conteúdos das aulas é indicado que você tenha noções básicas em banco de dados.

O ideal é que você tenha feito o nosso curso de Java Programmer II ou que tenha a mesma base de conhecimento.

O curso utiliza o banco de dados MySQL e está disponível para Windows, MacOS, Linux, iOS e Android.

Sobre o instrutor

  • Sandro Luiz de Souza Vieira é consultor em TI, arquiteto Java/JEE certificado pela Sun/Oracle.
  • Instrutor de cursos de Java desde 2002.

Certificação Impacta

Um dos títulos mais respeitados do país, atesta a qualidade e os conhecimentos de profissionais especializados nas mais variadas áreas de TI, Gestão e Design. Ao concluir o curso, você tem 90 dias a contar da data de término do curso para agendar seu exame.
Saiba mais sobre a certificação Impacta

Assine e tenha acesso a esse e mais centenas de cursos online:

Plano Anual

Apenas R$ 89,90/mês

Assine já

Plano Semestral

Apenas R$ 129/mês

Assine já

Ou comprar este curso avulso

em até 6x R$ 62,23

R$ 46,68

ou R$264.65 à vista

O que os alunos dizem sobre a Impacta

Ver mais depoimentos