Busca

For-j Treinamentos

Treinamentos e consultorias em engenharia de software.

Categoria

Cursos de Java

JSE M4 – Desenvolvedor Funcional Java 8

java-lambda-expressionObjetivos

Objetivo deste curso é levar o participante a um nível mais avançado na plataforma Java, oferecendo conhecimentos básicos e práticos nas novidades lançadas na versão do Java 8 que mudaram totalmente o paradigma e a forma de pensar na programação. A compreensão dos novos recursos e da filosofia da programação funcional lançada no Java 8 é de fundamental importância para que um desenvolvedor que pretende ampliar o seu leque de conhecimentos para a criação de aplicações mais robustas e bem escritas.

Público Alvo

Desenvolvedores Java que desejam aprender os novos recursos de programação lançados na versão Java 8.

Nível de Dificuldade

Intermediário

Pré-requisitos

  • Ter conhecimentos de nível intermediário da linguagem java, oop e api’s do jse.
  • Pc contendo no mínimo de 2 GB RAM com Windows VISTA/WIN7/WIN10.

Presencial

EAD

CONTEÚDO PROGRAMÁTICO

Introdução ao Java 8

– Informações de lançamento
– Novidades jdk 8

Default Method

– O que é ?
– Para que serve ?
– Regras de sintaxe
– Exercícios

Virtual Extension Methods

– O que é ?
– Para que serve ?
– Exercícios
– Pontos de melhorias

Herança Multipla

– O que é ?
– Para que serve ?
– Regras de sintaxe
– Exercícios

Interface Static Method

– O que é ?
– Para que serve ?
– Regras de sintaxe
– Exercícios
– Pontos de melhorias

Interfaces Funcionais

– O que é ?
– Para que serve ?
– Regras de sintaxe
– Exercícios
– Interfaces funcionais JDK

Programação Funcional

– O que é ?
– Para que serve ?
– Pontos de melhorias
– Paradigma de programação imperativo
– Exercícios
– Paradigma de programação declarativo
– Exercícios
– Comparação entre paradigma funcional versus imperativo
– Java 8 é 100% funcional ?

Introdução ao Lambda: Padrão de Projeto Strategy

– O que é ?
– Para que serve ?
– Benefícios
– Exercícios

Lambda

– O que é ?
– Para que serve ?
– Regras de sintaxe: em-linha
– Exercícios
– Regras de sintaxe: em-bloco
– Exercícios
– Regras de sintaxe: em-bloco tipada.
– Exercícios
– Referências funcionais
– Exercícios
– Loop Funcional forEach: List, Set e Map
– Exercícios

Method References

– O que é ?
– Para que serve ?
– Regras de sintaxe
– Exercícios

Referências Opcionais

– O velho e bom conhecido NullPointerExcetion
– O que é ?
– Para que serve ?
– Métodos básicos da java.util.Optional
– Exercícios

Stream API

– O que é ?
– Para que serve ?
– O que é coletagem ? Para que serve ? Exercícios
– O que é ordenação ? Para que serve ? Exercícios
– O que é mapeamento? Para que serve ? Exercícios
– O que é filtragem ? Para que serve ? Exercícios
– O que é procura ? Para que serve ? Exercícios
– O que é redução ? Para que serve ? Exercícios
– Operações funcionais: Sum, Avarage, Max, Min e Count. Exercícios.
– O que é paralelização ? Para que serve ? Exercícios
– Dicas finais de programação funcional versus OOP

Date API

– O que é ?
– Para que serve ?
– O que é LocalTime ? Para que serve ? Exercícios
– O que é LocalDate ? Para que serve ? Exercícios
– O que é LocalDateTime ? Para que serve ? Exercícios
– Exercícios com formatações e comparações
– O que é ajustadores de tempo? Para que serve ? Exercícios

Metaspace

– O que é ?
– Para que serve ?

Referências Bibliográficas

– Indicação de livros

Anúncios

Treinamentos Java

logo-java

A tecnologia Java esta presente em mais de 4,5 bilhões de dispositivos e é utilizada em todos os principais segmentos da indústria, estando presente em uma ampla gama de dispositivos, computadores e redes. Sua versatilidade, eficiência, portabilidade de plataforma e segurança fazem dela a tecnologia ideal para soluções corporativas integradas. A tecnologia Java está em todo lugar! Ela pode ser encontrada em laptops, datacenters, consoles de jogo, supercomputadores científicos, telefones celulares, smartphones, tablets, TVs, cartões inteligentes e até na Internet. Os últimos números publicados no www.java.com são:

  • Mais de 800 milhões de PCs
  • 2,1 bilhões de telefones celulares e outros dispositivos portáteis
  • 3,5 bilhões de cartões inteligentes
  • Além de set-top boxes(TV), impressoras, webcams, jogos, sistemas de navegação para automóveis, terminais lotéricos, dispositivos médicos, guichês de pagamento de estacionamento etc.

treinamentos_j1Por que Java?

O Java foi testado, refinado, ampliado e experimentado por uma comunidade dedicada. E, com mais de 6,5 milhões de desenvolvedores, é a tecnologia mais ampla e ativa do planeta. Com sua versatilidade, eficiência e portabilidade, o Java tem valor inestimável para desenvolvedores, pois permite:

  • Criar um software em uma plataforma e executá-lo em praticamente qualquer outra, desde que seja habilitado com Java.
  • Desenvolver soluções para serem executadas em estações de trabalho (desktop), servidores de grande porte (High End Servers), navegadores de internet W3C, diversos dispositivos móveis da atualidade, todos eles 100% integrados usando web services.
  • Combinar aplicativos ou serviços para criar soluções ou serviços altamente personalizados.
  • Versatilidade de selecionar ou combinar diferentes tipos de linguagens de programação (Atualmente com mais de 240 diferentes linguagens).
  • Independência de fornecedores na utilização de produtos tecnológicos de terceiros através das especificações JCP.
  • Integração total entre as partes da soluções sendo simultaneamente executadas nos diferentes estilos e diferentes plataformas da necessidades do mercado atual.

Desenvolvedor Desktop

JSE M1 – Java Básico: Objetivo deste curso é introduzir o participante a tecnologia Java, tendo como foco principal formar uma base solida de conhecimentos iniciais. O curso aborda a montagem do ambiente de desenvolvimento, fundamentos linguagem de programação padrão, conceitos de orientação a objetos e programação orientada a objetos… + informações

JSE M2 – Java Avançado: Objetivo deste curso é dar continuidade do curso inicial JSE M1 – Programador Básico acrescentando conhecimentos relacionados com tópicos avançados. O participante também se torna apto à utilização das seguintes tecnologias fundamentais: Threads, JDBC, Collection, Swing… + informações

JSE M3 – Desenvolvedor Java: Objetivo deste curso é levar o participante a um nível mais profundo, oferecendo conhecimentos em algumas das tecnologias fundamentais da plataforma JSE. Oferecer conhecimento com tópicos avançados em fundamentos e programação orientação a objetos, conhecimento teórico e prático de conceitos de engenharia de software: programação concorrente, padrões de projetos, comunicação, desenvolvimento baseado em componentes e mapeamento objeto relacional (ORM)… + informações

JSE M4 – Desenvolvedor Funcional Java 8: Objetivo deste curso é levar o participante a um nível mais avançado na plataforma Java, oferecendo conhecimentos básicos e práticos nas novidades lançadas na versão do Java 8 que mudaram totalmente o paradigma e a forma de pensar na programação…+ informações

Desenvolvedor Relatórios

JSE M5 – Desenvolvedor de Relatórios: Este curso tem objetivo de oferecer aos participantes conhecimentos referente ao desenvolvimento de relatórios utilizando a tecnologia Java voltados para aplicações comerciais. Oferecer ao candidato conhecimentos conceituais, ferramentais e práticos na utilização da ferramentas opensource iReport, Jaspersoft Studio e iText na construção e distribuição de simples e avançados relatórios… + informações

Desenvolvedor Web

JEE M1 – Web Básico: Objetivo deste curso é introduzir e oferecer aos participantes conhecimentos fundamentais referentes ao paradigma de desenvolvimento de aplicações web clássica dinâmica em Java, abordando a especificação de componentes da plataforma JEE – Servlets, JavaServer Pages, DataSources, Filtros e recursos gerais de apoio… + informações

JEE M2 – Web Avançado: Objetivo deste curso é complementar o conhecimento do participante com tópicos avançados relacionados ao desenvolvimento efetivo de aplicativos web JEE e práticas gerais de engenharia de software. Oferecer conhecimento ao modelo de aplicativos para a filosofia Web 2.0 e AJAX. Oferecer conhecimento teóricos e práticos relacionado com o desenvolvimento de aplicações web 2.0 com JSF… + informações

JEE JSF – Desenvolvedor JSFObjetivo deste curso é introduzir o participante a tecnologia JavaServer Faces, tendo como foco principal formar uma base solida de conhecimentos iniciais. O curso aborda a montagem do ambiente de desenvolvimento, fundamentos, conceitos de injeção de dependências e os diversos recursos… + informações

Desenvolvedor Web Services

JEE M3 – Web Services: Objetivo deste curso é introduzir e oferecer aos participantes conhecimentos básicos referentes ao desenvolvimento de web services usando a tecnologia Java… + informações

Desenvolvedor Groovy

GRV M1 – Desenvolvedor Groovy: Objetivo deste curso é oferecer aos participantes conhecimentos fundamentais referentes a linguagem de programação Groovy e seus recursos. O curso aborda as motivações de se adotar uma linguagem dinâmica e funcional, a montagem do ambiente de desenvolvimento, fundamentos e conceitos da programação dinâmica, funcional… + informações

GRV M1 – Desenvolvedor Groovy

2000px-Groovy-logo.svg

Nos anos 90, acreditou-se que tipagem forte e a compilação estática seriam as melhores garantias de qualidade final de uma solução. Décadas se passaram, a onda da engenharia ágil mudou totalmente essas verdades. E assim, as linguagens dinâmicas e funcionais emergiram com toda a sua força e flexibilidade, criando uma nova época, uma nova era, a era do desenvolvimento dinâmico e funcional. E ela em breve governara todas as plataformas de desenvolvimento.

Objetivos

Objetivo deste curso é oferecer aos participantes conhecimentos fundamentais referentes a linguagem de programação dinâmica e funcional mais utilizada da plataforma Java, o Groovy. O curso aborda as motivações de se adotar essa linguagem, a montagem do ambiente de desenvolvimento, fundamentos e conceitos da programação dinâmica, funcional e vários recursos básicos dessa poderosa linguagem. Venha descobrir como a linguagem Java padrão é velha, verbosa, chata e improdutiva.

Pré-requisitos

Duração: 14 hs Valor R$  250,00

CONTEÚDO PROGRAMÁTICO

Introdução ao Groovy

  • História da JSR 292 “Da Vinci Machine”.
  • O que é Groovy?
  • Para que serve Groovy?
  • Por que um desenvolvedor Java deveria usar Groovy?

História do Groovy

  • Conceitualização.
  • Por que usar Groovy e não outras opções?
  • Montagem do ambiente de desenvolvimento.
  • Exercícios.

Recursos de Linguagem Groovy

  • Groovy Bean – Pogos
  • Exercícios
  • Constructor Names Arguments
  • Exercícios
  • Direct Field Access Operator
  • Exercícios
  • As Operator
  • Exercícios
  • Optional Parameters
  • Exercícios
  • Subscript Operator
  • Exercícios
  • Array Optional Parameters
  • Exercícios
  • Safe Navegator Operator
  • Exercícios
  • Spread Operator
  • Exercícios
  • Checked Exceptions
  • Exercícios
  • Boolean Avaluation
  • Exercícios
  • Operator Overloading
  • Exercícios

Programação Dinâmica

  • O que é?
  • Para que serve?
  • ATS Transformations
  • Exercícios
  • def Operator
  • Exercícios
  • Metaprogramming
  • Exercícios
  • Mudança de paradigma: Programação Funcional “Duck typing”.

Programação Funcional

  • O que é?
  • Para que serve?
  • Closures
  • Exercícios

GDK

  • O que é?
  • Para que serve?
  • Exercícios com vários exemplos: BigDecimal, Date, String, I/O, Threads, JDBC e Collections.

GDK Builders – DSL

  • O que é?
  • Para que serve?
  • Exercícios com vários exemplos: Swing e HTML.

Groovy Script

  • O que é?
  • Para que serve?
  • Executando groovy script.
  • Exercícios.
  • Executando groovy script em Java.
  • Exercícios.
  • Pattern Fluid Logic.
  • Exercícios.

Groovy Type Checked

  • O que é?
  • Para que serve?
  • Como usar?

Referencias Bibliográficas

  • Indicação de livros.

JEE M3 – Web Services

Objetivos

Objetivo deste curso é introduzir e oferecer aos participantes conhecimentos fundamentais referentes ao desenvolvimento de web services SOAP e REST utilizando a tecnologia Java.

Pré-requisitos

Tem feito o curso JEE M1 – Web Básico ou possuir sólidos conhecimentos relacionados ao conteúdo deles.

Duração: 20 hs
Valor R$  400,00

CONTEÚDO PROGRAMÁTICO

Introdução

  • O que é Web Service?
  • Para que servem Web Service
  • Quando usar web services
  • Cenários de usabilidade
  • Benefícios
  • Cenário Real

Provider de JAX-WS – Metro Framework

  • Opções de providers
  • Download
  • Configuração

Especificação SOAP

  • Arquitetura
  • Padrões XML, SOAP e WSDL
  • Exercícios
  • Modelo de comunicação
  • Gerando Client Proxy com WS-IMPORT
  • Exercícios
  • Overview de WSLD
  • Exercícios

JAX-WS

  • Anotações padrões
  • Inferindo no WSDL
  • Exercícios

JAX-WS Handlers

  • Arquitetura
  • Tipos Logical e SOAP
  • Handlers no serviço e no consumidor
  • Exercícios

Instruções de Tipos de Endpoints

  • POJO
  • Servlet
  • EJB

Instruções de Segurança

  • Proteção em nível de transporte
  • Proteção em nível de protocolo

REST

  • Filosofia
  • Arquitetura
  • Métodos e códigos de erros HTTP
  • Exercícios

Provider de JAX-RS – Jersey Framework

  • Opções de providers
  • Download
  • Configuração

JAX-RS

  • Anotações padrões
  • Exercícios
  • WADL
  • Exercícios

Trafegando XML e JSON

  • Rest com XML
  • Exercícios
  • Rest com JSON
  • Exercícios

Respostas Dinâmicas

  • Response e ResponseBuilder
  • Exercícios

Exceptions Mappers

  • Mapeando exceções para HTTP Response
  • Exercícios

Instruções de Tipos de Deploy

  • POJO
  • Servlet
  • EJB

 Instruções de Segurança

  • Proteção em nível de protocolo
  • Modelos de autenticação

Conclusão e Comparação

  • SOAP x REST
  • Características gerais
  • Comparações SOAP x REST

JSF – Desenvolvedor JavaServer Faces

jsf-logo-squareObjetivos

Objetivo deste curso é introduzir o participante a tecnologia JavaServer Faces, tendo como foco principal formar uma base solida de conhecimentos iniciais. O curso aborda a montagem do ambiente de desenvolvimento, fundamentos, conceitos de injeção de dependências e os diversos recursos oferecidos para o desenvolvimento de soluções web.

Pré- requisitos

Tem feito os cursos JSE M1 – Programador Básico ou possuir sólidos conhecimentos relacionados ao seu conteúdo.

Duração: 14 hs
Valor R$  250,00

CONTEÚDO PROGRAMÁTICO

Introdução JSF

  • O que é JSF?
  • MVC
  • Conceitualização
  • Download e montagem do ambiente de desenvolvimento

Manged Beans

  • Conceitualização.
  • Exercícios

Injeção de Dependência com BeanFacility

  • Conceitualização.
  • Exercícios

Expressão de Ligação

  • Conceitualização.
  • Exercícios

Componentes de Interface Gráficas

  • Conceitualização.
  • Exercícios

Tratamento de Mensagens

  • Conceitualização.
  • Exercícios

Validação e Conversão

  • Conceitualização.
  • Exercícios

Navegação

  • Conceitualização.
  • Exercícios

Internacionalização I18N e localization I10L

  • Conceitualização.

AJAX

  • Conceitualização.
  • Exercícios

Facelets

  • Conceitualização.
  • Exercícios

Composite Components

  • Conceitualização.
  • Exercícios

Ciclo de Vida

  • Conceitualização.

Componentes de Terceiros

  • Conceitualização.
  • Exercícios
  • PrimeFaces, Richfaces, OpenFaces etc.

JEE M2 – Web Avançado e Java ServerFaces

Objetivos

Objetivo deste curso é complementar o conhecimento do participante com tópicos avançados relacionados ao desenvolvimento efetivo de aplicativos web JEE e práticas gerais de engenharia de software. Oferecer conhecimento ao modelo de aplicativos para a filosofia Web 2.0 e AJAX. Oferecer conhecimentos teóricos e práticos relacionado com o desenvolvimento de aplicações web 2.0 usando a especificação JEE – JavaServer Faces(JSF), finalizando o curso com um estudo de caso completo utilizando-se de todo o conteúdo ministrado.

Pré-requisitos

Tem feito o curso JEE M1 – Web Básico ou possuir sólidos conhecimentos relacionados ao conteúdo deles.

Duração: 36 hs Valor R$  700,00

CONTEÚDO PROGRAMÁTICO

TagLib e Linguagem de Expressão – EL

  • Histórico.
  • Conceitualização.
  • Exercícios.

JavaServer Pages Tag Library – JSTL

  • Conceitualização.
  • Instalação e configuração.
  • Exercícios.

Web 2.0

  • Histórico web 1.0 x 2.0.
  • Conceitualização.
  • Exercícios.

AJAX

  • Histórico.
  • Conceitualização.
  • Arquitetura.
  • Tecnologias envolvidas.
  • Exercícios.

JavaServer Faces

Tópicos Avançados

  • Conceitualizações.
  • Submissões Duplicadas.
  • Fluxo de Execução.
  • Ficha Sincronizadora.
  • Exercício.
  • Sobreposição de Informações.
  • Informações Desatualizadas.
  • Leituras Inconsistentes.
  • Transações Isoladas.
  • Bloqueio Pessimista.
  • Bloqueio Otimista.
  • Exercício.

Práticas de Aplicativos Web

  • Conceitualizações.
  • Diretrizes de práticas reais em aplicativos web.

Estudo de Caso

  • Implementação de um estudo de caso acadêmico, usando o conteúdo ministrado.

JEE M1 – Web Básico

Objetivos

O modelo de soluções mais desenvolvido na atualidade são sistemas web, mas antes de um profissional começar a utilizar um dos vários framework web Java MVC disponíveis no mercado, se faz necessário que ele tenha uma base de conhecimentos mínimas nas especificações dos produtos Java que compõe estes frameworks.

Objetivo deste curso é introduzir e oferecer aos participantes conhecimentos fundamentais referentes ao paradigma de desenvolvimento de aplicações web dinâmicas em Java, abordando conceitos básicos e a especificação de componentes da plataforma JEE fundamentais: Servlets, JavaServer Pages, HttpSession, DataSource, Filtros e recursos gerais de apoio. Este curso é indicado para programadores de soluções desktop quem desejam começar sua carreira no desenvolvimento de soluções web com a plataforma Java.

Pré-requisitos

Duração: 20 hs
Valor R$  450,00

CONTEÚDO PROGRAMÁTICO

Introdução a Aplicações Web

  • Conceitualização.
  • Clientes e servidores Web.
  • Protocolo de comunicação – HTTP.
  • Anatomia do HTTP Request.
  • Anatomia do HTTP Response.
  • Uniform Resource Locators – URL.
  • Exercícios.

Tecnologia Servlet JEE

  • Conceitualização.
  • Servidor web e servlet container.
  • Responsabilidades do servlet container.
  • Containers livres, comerciais e open-source.
  • Download e instalação do servlet container Tomcat.
  • Visão geral de IDE de desenvolvimento.
  • Download e configuração da IDE Eclipse Web Tools Plataform.
  • Estrutura de distribuição.
  • Exercícios.

Servlets

  • Conceitualização.
  • Declaração, mapeamento, execução e depuração.
  • Arquitetura de execução.
  • Ciclo de vida.
  • Conceitualização dos métodos HTTP básicos – GET e POST.
  • Enviando informações com GET.
  • Enviando informações com POST.
  • Visão geral do HttpServletRequest.
  • Visão geral do HttpServletResponse.
  • Exercícios.

Gerenciamento de Sessão

  • Conceitualização.
  • Estado de conversação entre servidores e clientes – Session Scope.
  • Exercícios.

Java Server Pages – JSP

  • Conceitualização.
  • Arquitetura de execução.
  • Diretivas básicas
  • Elementos scriptlets, expressões, comentários e declarações.
  • Objetos implícitos básicos.
  • Exercícios.

Filtros Servlet

  • Conceitualização.
  • Configuração e utilização.
  • Exercícios.

Paradigma de Acesso a Banco de Dados

  • Conceitualização.
  • Modelos de acessos.
  • Pooling de conexões, configuração e utilização de DataSource.
  • Exercícios.

Distribuição de Aplicativos Servlets

  • Conceitualização.
  • Geração de arquivos WAR.
  • Administração de sistemas no Tomcat.
  • Exercícios.

JSE M4 – Desenvolvedor de Relatórios Java

img-rapidoObjetivos

Este curso tem objetivo de oferecer aos participantes conhecimentos referente ao desenvolvimento de relatórios utilizando a tecnologia Java voltados para aplicações comerciais. Oferecer ao candidato conhecimentos conceituais, ferramentais e práticos na utilização das ferramentas open-source iReport, Jaspersoft StudioiText na construção de relatórios simples e avançados.

Pré-requisitos

Tem feito ambos os cursos JSE M1 – Programador Básico ou possuir sólidos conhecimentos relacionados ao conteúdo deles.

Duração: 24 hs
Valor R$  450,00

CONTEÚDO PROGRAMÁTICO

Importância dos Relatórios

  • Conceitualização.

Frameworks de Relatórios Java

  • Overview geral.
  • Opções de ferramentas.

iReport/Jaspersoft Studio

  • Arquitetura.
  • Fonte de dados.
  • Conversão para formato padrões.

Ambiente de Desenvolvimento – Jaspersoft Studio

  • Download e Instalação do Jaspersoft Studio.
  • Configuração do ambiente.

Componentes iReport

  • Menus.
  • Componentes.
  • Básicos.
  • Barra de Ferramentas

Construindo Relatórios

  • Relatório simples.
  • Fonte de dados JDBC.
  • Bandas.
  • Mecânica de criação e design.
  • Mecânica de execução e teste.
  • Visualizador JasperView
  • Exercícios gerais.
  • Diversos arquivos.

Relatório com Wizard

  • Ferramenta  Jaspersoft Studio Wizard.
  • Exercícios.

Relatórios Avançados

  • Utilização de máscaras.
  • Soma de valores.
  • Exercícios.
  • Relatórios com Pojos, collections e máscaras.
  • Conceitualização de relatórios com Connection, Resultset e CashRowset.
  • CrossTab.
  • Charts.

Relatórios com Agrupamentos

  • Mestre/Detalhe.
  • Totalização.
  • Manipulação de imagens.

iText

  • Conceitualização
  • O que é ?
  • Pra que serve?
  • Quando usar?

Ambiente de Desenvolvimento – iText

  • Download e Instalação.
  • Configuração do ambiente.

Exercícios de Relatórios com iText

  • Página retrato.
  • Pagina paisagem.
  • Configuração de parágrafos.
  • Configuração de margens.
  • Configuração de estilos de fontes.
  • Configuração de alinhamento de textos e pulo de linhas.
  • Configuração de controle de páginas.
  • Configuração de tabelas, tamanhos e alinhamentos.
  • Configuração de imagens.
  • Configurando numeração em páginas.
  • Relatório simples com bando de dados.

JSE M3 – Desenvolvedor Java

Objetivos

Objetivo deste curso é levar o participante a um nível mais profundo, oferecendo conhecimentos em algumas das tecnologias fundamentais da plataforma JSE. Oferecer conhecimento com tópicos avançados em fundamentos e programação orientação a objetos, conhecimento teórico e prático de conceitos de engenharia de software: programação concorrente, padrões de projetos, comunicação, desenvolvimento baseado em componentes e mapeamento objeto relacional (ORM) e arquitetura de solução.

Pré-requisitos

Tem feito ambos os cursos JSE M1 – Programador Básico e JSE M2 – Programador Avançado ou possuir sólidos conhecimentos relacionados ao conteúdo deles.

Duração: 24 hs
Valor R$  450,00

CONTEÚDO PROGRAMÁTICO

Tópicos Avançados em Fundamentos de Programação

  • Limitações de tipos.
  • BigInteger, BigDecimail e operações.
  • Manipulações de datas.
  • Loops rotulados.
  • Utilização de atributos, métodos e classes estáticas.
  • Enum.
  • Generics.
  • Prática.

Tópicos Avançados em Programação Orientada a Objetos

  • Objetos anônimos.
  • Classes internas.
  • Classes internas locais de métodos.
  • Classes anônimas simples.
  • Classes anônimas como argumentos.
  • Passagem de Parâmetros – Primitivos e Objetos.
  • Operador instanceof.
  • Comparação e Igualdade entre primitivos e Objetos.
  • Substituição dos métodos equal(), hashCode() e toString()
  • Ordenação de coleções.
  • Prática.

Programação Concorrente – Multithread

  • Sincronização e bloqueios.
  • Sincronizando bloco de código
  • Agendamento de tarefa.

Padrões de Projeto – Designer Patterns

  • Conceitualização.
  • Implementação de alguns padrões.
  • Prática.

Java API Persistence – JPA

  • Conceitualização ORM.
  • Arquitetura.
  • Pratica.

Desenvolvimento Baseado em Componentes

  • Conceitualização.
  • Estudo de caso.

JSE M2 – Java Avançado

Objetivos

Objetivo deste curso é dar continuidade do curso inicial JSE M1 – Programador Básico acrescentando conhecimentos relacionados com tópicos avançados. O participante também se torna apto à utilização das seguintes tecnologias fundamentais:

  • Threads – Execução concorrentes.
  • JDBC – Comunicação com banco de dados relacionais.
  • Collection Classes – Coleções dinâmicas.
  • Swing – Desenvolvimento de interfaces gráficas.

O curso é finalizado com a conceitualização e apresentação de alguns ambientes de desenvolvimento RAD para a tecnologia JSE.

Pré-requisitos

Tem feito o curso JSE M1 – Programador Básico ou possuir sólidos conhecimentos relacionados ao conteúdo deste curso.

Duração: 24 hs
Valor R$  450,00

CONTEÚDO PROGRAMÁTICO

Polimorfismo

  • Conceitualização.
  • Interfaces.
  • Estudo de caso.

Classes Padrões

  • Wrappers.
  • Collections e utilização de generics.
  • String, StringBuilder e StringBuffer.

Tópicos Avançados

  • Autoboxing e unboxing.
  • Exceptions.
  • Threads.
  • Static Import.
  • Var-Args.
  • JavaCode Convention.
  • JavaDoc.

Java Data Base Connection – JDBC

  • Fundamentos e arquitetura.
  • Componentes básicos: Connection, DriverManager, Statement, Preparedtatement e ResulSet.
  • Utilização com SGDB MySql.

ToolKit Swing – Interface Gráfica

  • Gerenciadores básicos de Layout.
  • Janelas gráficas e painéis.
  • Componentes gráficos – rotulo botão, Campo de texto, caixa de verificação, Área de texto, lista de rolagem e menus.
  • Caixa de mensagens.
  • Tratamentos de eventos – janelas, teclados, ações e mouse.

Ferramentas RAD

  • Conceitualização.
  • Eclipse Windows Builder.
  • NetBeans – Matisse Project.

JSE M1 Java Básico

20150716-javaObjetivos

Objetivo deste curso é introduzir o participante a tecnologia Java, tendo como foco principal formar uma base solida de conhecimentos iniciais. O curso aborda a montagem do ambiente de desenvolvimento, fundamentos linguagem de programação padrão, conceitos de orientação a objetos e programação orientada a objetos.

Público Alvo

Estudantes ou desenvolvedores de outras plataformas que queiram iniciar sua carreria na plataforma Java.

Nível de Dificuldade

Básico iniciante.

Pré-requisitos

Lógica de programação ou conhecimentos em alguma linguagem de programação.
Pc contendo no mínimo de 2 GB RAM com Windows VISTA/WIN7/WIN10.

Presencial

EAD

Conteúdo Programático

Visão Geral

  • O que é Java?
  • O que eu ganho com Java?
  • História?
  • Overview geral das plataformas e tecnologias Java

Montagem do ambiente de desenvolvimento

  • Conceitualização
  • Download JDK
  • Instalação JDK
  • Download Eclipse
  • Instalação Eclipse
  • Tunning de eclipse

Fundamentos de Programação

  • Programas JSE
  • Entradas e saídas simples
  • Comentários de codigo
  • Literais numéricos e String
  • Variáveis primitivas
  • Objetos String
  • Ciclo de Vida das Variáveis
  • Operadores aritméticos
  • Operadores relacionais
  • Operadores lógicos
  • Operadores ternário
  • Operadores acréscimo
  • Operadores decréscimo
  • Operadores compostos
  • Conversões entre tipos
  • Arrays Unidimensionais
  • Variáveis finais

Instruções de Programação

  • Controle de fluxo if else
  • Controle de fluxo swicth
  • Controle de Repetições while
  • Controle de Repetições do while
  • Controle de Repetições for
  • Controle de Repetições super for
  • Controladores de repetição break
  • Controladores de repetição continue

Conceitos de Orientação e Objetos

  • Paradigma e filosofia
  • Classes
  • Mensagens
  • Atributos
  • Métodos
  • Objetos
  • Visibilidade
  • Encapsulamento
  • Herança
  • Agregação

Programação Orientada a Objetos

  • Pacotes
  • Classes
  • Atributos
  • Métodos
  • Objetos
  • Construtores
  • Ciclo de vida de um objeto – Coletor de Lixo
  • Encapsulamento
  • Herança
  • Agregação
  • Sobrecarga de construtores – Override
  • Sobrecarga de métodos e construtores – Override
  • Sobreposição de métodos – Overload
  • Classes abstratas
  • Métodos abstratos
  • Classes finais
  • Métodos finais
  • Classes estáticos
  • Métodos estáticos
  • Operador this
  • Operador super

Crie um website ou blog gratuito no WordPress.com.

Acima ↑