JAVA Programmer - Objetivo do Curso O curso Java Programmer destina-se a todos aqueles que pretendem compreender as características e os recursos essenciais da linguagem Java para o desenvolvimento de aplicações. Além de inserir os alunos no aprendizado da linguagem, apresentando conceitos gerais, como tipos de dados, variáveis, comandos e métodos, este curso de Java concede embasamento sobre outras questões, como orientação a objetos, acesso e manipulação de informações em bancos de dados, captura e tratamento de erros, introdução à programação paralela, entre outras, todos já referentes à versão 7 da plataforma Java SE 7. Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento do curso de Java Programmer, é imprescindível que eles tenham participado dos nossos cursos de Introdução à Lógica de Programação (Novo) e SQL - Módulo I (Novo), ou possuam conhecimentos equivalentes. Conteúdo Programático do Curso Curso Java Programmer - Introdução à linguagem Java - Histórico. - Características. - Edições disponíveis. - Java Development Kit (JDK): Java Virtual Machine (JVM). - Ambientes de desenvolvimento (IDEs). - Estrutura básica de um programa Java. - Características do código: Case sensitive, Nomes de arquivo, Nomenclatura, Estrutura, Comentários, Palavras reservadas. - Compilando e executando um programa. Curso Java Programmer - Tipos de dados, literais e variáveis - Tipos de dados: Tipos primitivos (String). - Literais: Literais inteiros, Literais de ponto flutuante, Literais booleanos, Literais de caracteres (Caracteres de escape), Literais de strings (cadeia de caracteres). - Variáveis: Definindo uma variável, Declarando uma variável (Usando o qualificador final), Escopo de variáveis (Aninhando escopos). Curso Java Programmer - Operadores - Operador de atribuição. - Operadores aritméticos: Operadores aritméticos de atribuição reduzida. - Operadores incrementais e decrementais. - Operadores relacionais. - Operadores lógicos. - Operador ternário. - Precedência dos operadores. Curso Java Programmer - Estruturas de controle
- Estruturas de desvios condicionais: if / else, switch. - Estruturas de repetição: While, Do / while, For. - Outros comandos: Break (Instruções rotuladas), Continue. Curso Java Programmer - Introdução à orientação a objetos - Objeto: Atributos, Métodos, Mensagens. - Classe: Instanciação. - Encapsulamento. - Herança. - Polimorfismo. Curso Java Programmer - Classes - Pacotes: Criando um pacote, Acessando uma classe em outro pacote. - Considerações ao declarar uma classe - Encapsulamento - Tipos construídos - Instanciação - Atribuição entre objetos de tipos construídos. - Acesso: Padrão (Default), Público (Public). - UML - Diagrama de Classes: Diagrama de classes em detalhes. Curso Java Programmer - Métodos - Estrutura de um método: Comando return, Um método na prática. - Chamando um método. - Passagem de parâmetros. - Acesso a métodos. - Modificadores de métodos: Modificador static (Atributos estáticos, Métodos estáticos). - this. - Métodos recursivos. - Métodos acessores (Método getter, Método setter). - Método main. - Sobrecarga de métodos. Curso Java Programmer - Construtores - Construtor padrão. - Considerações sobre os construtores. Curso Java Programmer - Herança - Herança e generalização - Ligação - Associação: Tipos de associação (Agregação, Composição) - Herança e composição. - Estabelecendo herança entre classes (Acesso aos membros da superclasse, O operador super, Chamada ao construtor da superclasse). - Relacionamentos (Relacionamento baseado na herança, Relacionamento baseado na utilização (Composição)).
- Herança e classes: Classe Object, Classes abstratas (Métodos abstratos), Classes finais. - Polimorfismo: Ligação tardia (late binding), Polimorfismo em métodos declarados na superclasse, Operador instanceof. Curso Java Programmer - Interface - O conceito de interface. - Variáveis de referência. - Variáveis inicializadas. Curso Java Programmer - Arrays - Tipos de array: Array unidimensional, Array bidimensional, Array multidimensional. - Acessando elementos de um array: Acesso aos elementos em um loop. - Modos de inicializar e construir um array: Por meio de uma única instrução, Por meio de um array anônimo. - Passando um array como parâmetro. - Atribuindo valor a um elemento do array: Variáveis de referência para arrays unidimensionais, Variáveis de referência para arrays multidimensionais. - Array de argumentos. Curso Java Programmer - Exceções - Bloco try/catch: Manipulando mais de um tipo de exceção. - throws. - finally - try-with-resource - Exceções e a pilha de métodos em Java - Interface pública - Classe Throwable: Exceções encadeadas, Construtores, Métodos. - Classe Exception: Construtores. - Classe ExceptionList: Métodos. - Classe Error: Construtores. - Classe SQLException: Construtores, Métodos. - Exceções personalizadas. Curso Java Programmer - Coleções - O que são coleções: Principais operações de coleções, Principais interfaces de conjuntos (Características das classes de implementação). - Generics: Tipos genéricos. - Coleção Set: Classe HashSet, Classe Iterator, Interface Set, Interface Comparable, Interface Comparator. - Conjunto Map: Classe HashMap, Classe Hashtable. - Conjunto List: Java.util.List, Java.util.ArrayList. - Framework de coleções. Curso Java Programmer - Stream - I/O e NIO - I/O: Classes OutputStream e InputStream, Leitura de arquivos binários, Leitura de arquivos de texto (Classe FileReader e Classe BufferedReader), Classe RandomAccessFile, Paths ou
caminhos. - NIO: Buffers, Charsets, Channels (FileChannel, I/O sem bloqueio). Curso Java Programmer - 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. Curso Java Programmer - 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. Curso Java Programmer - JDBC - Pacote java.sql: Carregando drivers, Interface Connection, Classe DriverManager, Executando uma conexão, Método Close. - Pacote javax.sql: DataSource, Pool de conexões e instruções (ConnectionPoolDataSource, PooledConnection), Transações distribuídas, RowSet. Curso Java Programmer - 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.
JAVA WEB - Objetivo do Curso O curso Java Web (Novo) destina-se a todos os desenvolvedores, analistas, arquitetos, gestores e entusiastas da plataforma Java atuantes na área de TI, que almejam adquirir sólido conteúdo referente à tecnologia Java para a Web voltada à construção de aplicações para os ambientes da Internet e Intranet. Neste curso, serão apresentados conceitos e aplicações práticas das principais e fundamentais tecnologias que compõem a base da tecnologia Java para a construção de aplicações web: Servlets e JSP, atualizadas para a versão Java EE 6. Este curso aborda, ainda, os principais aspectos e aplicações básicas do framework Struts 2, um dos mais tradicionais e utilizados no mundo, preparando o aluno para o mercado de trabalho com conteúdo atual e eficaz. Pré-requisito do Curso Para que os alunos possam obter um bom aproveitamento do curso Java Web (Novo), é imprescindível que eles tenham participado dos nossos cursos de Java Programmer (Novo) e HTML5 Fundamentos (Novo), ou possuam conhecimentos equivalentes. Conteúdo Programático do Curso Curso Java Web - O Java e a Web - O mundo da Web e a plataforma Java. - A tecnologia Java. - Como funcionam as requisições Web em geral. Curso Java Web - Servidores e containers - Servidores de aplicação e o Web Container. - Arquitetura de um servidor Java EE em camadas. - Montando o ambiente de desenvolvimento. - Requisições e respostas HTTP.
Curso Java Web - Conceitos básicos sobre Servlets - O que são Servlets? - O ciclo de vida de um Servlet. - Requisições e respostas no Java Web Container. - Mapeando Servlets no web.xml e anotações na versão Servlet 3.0. - O projeto Web e o arquivo WAR. Curso Java Web - Comunicação entre cliente e servidor - Enviando e capturando parâmetros na requisição: Requisições via GET e via POST; Principais diferenças entre GET e POST. - Encaminhamento (ou Forward) e Redirecionamento (ou Redirect) - Parâmetros de inicialização: o ServletConfig e o ServletContext. Curso Java Web - Aplicação avançada de Servlets - Atributos e listeners. - Uso de cookies e gerenciamento de sessão: O que são cookies; A classe javax.servlet.http.cookie; Demonstrando o uso de cookies; Definindo a necessidade e a utilidade do uso de sessões; O controle feito pelo Container; Manipulando a sessão via código; Invalidando uma sessão. - Filtros: O que são e para que servem os Filtros; A interface Filter; Declarando e configurando um Filtro. Curso Java Web - Introdução às JSPs - A necessidade das JSPs e sua inserção no projeto Web Dinâmico: As JSPs no contexto do projeto Web Dinâmico. - Elementos de Java Server Pages: Scriptlets; Comentários; Expressões; Declarações; Diretivas; Objetos implícitos.
Curso Java Web - Acesso a dados pelas JSPs - Leitura de dados recebidos de um formulário - GET e POST; - Escrita e leitura de atributos entre Servlets e JSPs. - JavaBeans e Standard Actions: < jsp:usebean >; < jsp:setproperty >; < jsp:getproperty >. - Composição de páginas - Standard Actions < jsp:include > e < jsp:param >. Curso Java Web - Expression Language - O que é para que serve a EL? - Sintaxe e operadores. - Variáveis e acesso a dados. - Navegação em dados. - Configuração de EL e Scriptlets em JSPs. Curso Java Web - Tratamento de erros em aplicações web - Tratamento de erros em Servlets: Criando e configurando uma página de erro personalizada; Tratando erros HTTP. - Tratamento de erros em JSPs. Curso Java Web - Introdução ao uso de tags - O que são tags e para que servem as JSP Custom Tags? - Criando e utilizando Custom Tags em JSPs: Tags simples; Tags com atributos; Acessando o corpo de uma tag. - JSTL? Java Standard Tag Library: Histórico e definições; Biblioteca Core (< c:set >; <
c:remove >; < c:if >; < c:choose >; < c:foreach >); Biblioteca de internacionalização e mensagens (< fmt:setlocale >; < fmt:setbundle >; < fmt:message >). Curso Java Web - Conhecendo a arquitetura MVC - Introdução à arquitetura MVC. - Quais as vantagens do uso de um framework? - O Struts 2 como framework MVC. Curso Java Web - Primeira aplicação com Struts 2 - Instalação e configuração inicial. - Criação dos componentes Struts 2 fundamentais da aplicação. - Executando a aplicação e analisando os resultados. - Para onde seguir a partir deste ponto?