Core Java: Orientação a Objetos e principais APIs
O curso Core Java apresenta um conjunto fundamental de conhecimentos para desenvolvedores de software que desejam dominar a programação com Java.
Este curso aborda assuntos que englobam desde a sintaxe da linguagem até a conectividade com bancos de dados relacionais (JDBC), passando por fundamentos de programação orientada a objetos, principais diagramas UML e principais coleções, tudo isso utilizando os recursos da versão Java 5.
Ao final do treinamento, o aluno é capaz de usar a sintaxe da linguagem, aplicando os conceitos de orientação a objetos juntamente com a API de acesso a banco de dados, para desenvolver aplicações.
Este curso de Java é uma customização da Academia Java, onde selecionamos os assuntos, exemplos e laboratórios mais relevantes para quem quer aprender Java o "Core" Java, ou seja o núcleo, a base necessária para poder continuar a trajetória de especialização em Java.
SOLICITE O ORÇAMENTO
Carga horária: 40 h
Pré-Requisitos:
• Lógica de programação
• Experiência com outra linguagem de programação (recomendado)
• Conhecimento de banco de dados (insert, update, delete, select)
Tópicos:
• Introdução à plataforma Java
. Características da plataforma
. JavaSE
. Ferramentas de desenvolvimento
. Fundamentos da linguagem
. CoreJava_lab01
• Variáveis, operadores e estruturas condicionais
. Variáveis
. Tipos primitivos
. Tipo primitivo numérico
. Tipo primitivo caractere
. Tipo primitivo booleano
. Tipos reference
. Variáveis locais e escopo
. Operadores
. Operadores unários
. Operadores binários
. Operadores ternários
. Variáveis, operadores e estruturas condicionais (continuação)
. Controle de fluxo (if/else)
. Controle de fluxo (switch)
. CoreJava_lab02
• Loops e arrays
. Controle de fluxo (while)
. Controle de fluxo (do/ while)
. Controle de fluxo (for)
. Instruções break e continue
. Arrays
. Entendendo o método main
. CoreJava_lab03
• Introdução ao desenvolvimento de classes
. Orientação a objetos
. Classes e Objetos
. Abstração
. Atributos
. Usando atributos
. CoreJava_lab04
. Usando métodos da classe
. Retorno de métodos
. Passagem de parâmetros
. Associação
. Coesão
• Diagramas de classes, encapsulamento e construtores
. Principais Diagramas UML
. Diagrama de Classes
. Encapsulmento
. Getters e Setters
. Modificadores de acesso
. Objeto this
. Sobrecarga de métodos
. CoreJava_lab05
. Declarando construtores
. Sobrecarga de construtores
. CoreJava_lab06
• Modificador static e enumerations
. Atributos static
. Métodos static
. Modificador static na UML
. Introdução a Enum
• Herança, sobrescrita, co-vâriancia e polimorfismo
. Herança
. Herança e modificadores de acesso
. Referência implicita super
. Herança de construtores
. Sobrescrita de métodos
. Retorno covariante
. Modificador final
. Modificador abstract
. CoreJava_lab07
. Herança, sobrescrita, co-vâriancia e polimorfismo (continuação)
. Interfaces
. Cast de objetos e polimorfismo
. Cast UP
. Cast Down
. Acoplamento
. CoreJava_lab08
• Pacotes, tratamentos de erros e diagramas de seqüência
. Utilizando classes de outros pacotes
. Declarando o pacote das classes
. Trabalhando com classes que estão em pacotes diferentes
. Distribuindo a aplicação Java
. Pacotes, tratamentos de erros e diagramas de seqüência (continuação)
. Exceptions
. Hierarquia das Exceptions
. Runtime Exceptions
. Tratamento de erros
. CoreJava_lab09
. Diagrama de Sequência
• Classes utilitárias: String, Wrappers, Date e Calendar
. Manipulação de String
. StringBuffer e StringBuilder
. Wrapper classes de tipos primitivos
. Autoboxing e Autounboxing
. Manipulação de datas
. Formatação de datas
. CoreJava_lab10
• Principais coleções e generics
. Collections Framework
. java.util.Collection
. java.util.List
. java.util.Map
. CoreJava_lab11
. Generics
. CoreJava_lab12
• Conectividade com bancos de dados relacionais
. Driver JDBC
. O pacote java.sql
. Conexões com o banco de dados
. Design Patterns DAO
. CoreJava_lab13

