Visão Geral
O Curso Java for C# Programmers, foi desenvolvido para demonstrar um exame aprofundado da linguagem e da plataforma Java necessária para que os desenvolvedores C# façam uma transição efetiva para Java.
O curso começa descrevendo uma compreensão fundamental da linguagem de programação Java. Em seguida, apresenta a programação orientada a objetos (OO) em Java. O curso conclui examinando o uso de threading com interfaces de programação de aplicativos (APIs) java.lang e teste de unidade.
Objetivo
Após este curso, você será capaz de:
- Ilustrar a estrutura de execução da sintaxe principal da linguagem Java e o modelo de implantação
- Distinguir as semelhanças e diferenças entre as linguagens Java e C
- Diferencie as semelhanças e diferenças entre as plataformas Java e Network (NET)
Materiais
Português + Exercícios + Lab Pratico
Conteúdo Programatico
O que é Java?
- Entenda a plataforma Java (JRE)
- Entenda o Java Development Kit (JDK)
- Interpretar a linguagem de programação Java
- Utilizar um IDE para desenvolvimento Java
- Conceitos Java para Desenvolvedores C
- Aplicar conceitos OO a Java
- Definir a sintaxe básica do Java
- estrutura de classes
- Tipos de dados
- operadores
- Controle de fluxo
- Matrizes
- Métodos de argumento variável
- Entenda Lambdas
- Explicar Enumerações
Introdução às APIs da plataforma Java
- java.lang e java.math
- java.time
- java.net
- Herança de objetos em Java
- Pacotes e modificadores de acesso
- Subclasses
- Interfaces
- Interfaces funcionais
- Métodos padrão
- Vantagens de interfaces sobre herança
- aulas abstratas
- Polimorfismo
Criando objetos Java bem formados
- igual a v. ==
- hashCode
- “Hierarquias” do construtor
- Projeto de Classe Estática
- Entenda o design estático (classe) versus instância (objeto)
- Criar variáveis estáticas
- Criar métodos estáticos
- Criar inicializadores estáticos
Trabalhando com exceções Java
- Entenda as exceções
- Compare RunTime v. Exceções de aplicativo
- Escrever código para lidar com exceções
- Crie seus próprios tipos de exceção
- Trabalhando com a Biblioteca de Logging
- Biblioteca de registro
- Configuração do registrador
- Uso do registrador
- Exceções de registro
Trabalhando com coleções
- Usar lista, conjunto ou mapa
- Crie coleções de tipo seguro com Generics
- Ordene, pesquise e converta coleções
- Processamento de texto em Java
- Processos e formatos básicos de texto
- Pacotes de recursos e propriedades
- Internacionalização
Trabalhando com E/S
- Entenda a diferença entre java.io e java.nio
- Crie um aplicativo de arquivo básico de leitura/gravação
- Utilize E/S avançada com serialização e fluxos de entrada/saída de dados
- Interpretar as implicações do uso de java.io em outros sistemas operacionais
- Threading com APIs java.lang
- Criar e controlar Threads
- Evitar corrupção de dados
- Determinar o estado do Thread
- Trabalhar com rastreamentos de pilha
- Entenda os threads Java avançados
Testes de unidade e compilações automatizadas
- Trabalhar com anotações
- Teste de unidade com JUnit
- Compilações automatizadas com Ant e Maven
TENHO INTERESSE