FOR-J Treinamentos

Curso Java – Desenvolvedor Funcional com Java 8

Postado em Atualizado em

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

Curso de Java Básico Presencial e EAD – JSE M1

Postado em Atualizado em

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

Pacote: Desenvolvedor Android

Postado em

1-Treinamento

A parcela da população que usa smartphones e tablets para assuntos profissionais e pessoais tem aumentado consideravelmente a cada ano. De acordo com o Internacional Data Corporation (IDC), entidade que realiza pesquisas de mercado em todo o mundo, esse mercado teve tido grande aumento no volume de smartphones vendidos nos últimos anos. O estudo revela que o mercado mobile tem crescido em torno mais de 80% nos últimos anos, registrando um novo recorde para o setor. A popularização dos aparelhos móveis, a facilidade de acesso à internet e o uso crescente, quase viral, das redes sociais, tem despertado o interesse das empresas neste seguimento, pois representa um grande mercado para os negócios corporativos.

Respondendo a essa crescente demanda de profissionais qualificados, a FOR-J disponibiliza uma combo de cursos que combinados entre si fornecem o escopo mínimo de formação para que um profissional possa começar a desenvolver soluções na plataforma Android. Segue os cursos:

  1. JSE M1 Java Básico: Curso de introdutório da plataforma, linguagem java e OOP, 24 horas, R$ 450,00. Veja a grade completa.
  2. JSE M1 Java Avançado: Curso avançado de linguagem Java e OOP, 24 horas, R$ 450,00. Veja a grade completa.
  3. MOB M2 Android Básico: Curso de introdutório da plataforma android e api de serviços, 24 horas, R$ 450,00.Veja a grade completa.
  4. MOB M3 Android Avançado: Curso de tópicos avançados em android e api de serviços, 24 horas, R$ 450,00. Veja a grade completa.

Com o total de 4 cursos, 96 horas e um investimento de R$ 1.800,00, você ainda poderá aproveitar o “face-to-face” com nossos instrutores, profissionais oficialmente certificados e com décadas em experiências reais em todas essas tecnologias.

Formas de Pagamentos

  • A vista em dinheiro – 10% de desconto.
  • Cartão de débito – 5 % de desconto.
  • Cartão de crédito parcelado em até 4 x – sem desconto.

Aceitamos as seguintes bandeiras: Visa, Visa Eletron, MasterCard, Maestro, Cabal e BanriCompras.

Estamos à disposição para quaisquer dúvidas:

  • E-mail – fernandofranzini[arroba]gmail.com ou Hangouts
  • Fone – (43) 8407-4007 ou Whatsapp

Consultoria Arquitetural

Postado em

arquitetura

Sua corporação esta planejando projetar uma solução Java? Qual estilo arquitetura utilizar? Quais frameworks adotar? Como fazer a integração com outras soluções legadas? Qual servidor de aplicação escolher? Como levantar requisitos não funcionais? Como resolvê-los? Estas são apenas algumas das muitas questões a ser resolvidas pelo profissional responsável por projetar uma solução Java. Nós da FOR-J oferecemos uma consultoria especial com o objetivo de suprir esse “know-how”, direcionando o projeto da solução para as escolhas adequadas e praticas de engenharia da atualidade. Como funciona essa consultoria?

Levantamento dos Requisitos Não Funcionais

No primeiro contato a empresa contratante passa por uma entrevista e um questionário com o objetivo de fazer o levantamento de todos os requisitos não funcionais do produto a ser elaborado. A empresa contratante deve obrigatoriamente chegar com os requisitos funcionais previamente esclarecidos e identificados.

Proposta Arquitetural

É elaborado pela FOR-J uma proposta de projeto com a definição de um estilo arquitetural, front-end, back-end, componentização, patterns, mecanismos de segurança, adoção de frameworks, integrações, entre varias outras coisas. Em um segundo contato é feito uma sessão no formato de palestra no qual é apresentada ao contratante uma proposta de arquitetura e as justificativas de como ela resolve o cenário da solução proposta, utilizando documentação UML. Em caso de clientes remotos, essa consultoria pode ser feita através de emails, Skype ou áudio conferencia.

Escopo

Esta fora do escopo da consultoria providenciar a implementação da arquitetura proposta, download dos frameworks, integração dos mesmos, montagem da arquitetura e do ambiente de desenvolvimento, ficando isso de exclusiva responsabilidade da empresa contratante.

Pagamento

O pagamento deve ser obrigatoriamente feito até o primeiro encontro de levantamento de requisitos via deposito ou boleto bancário.  Estamos à disposição para quaisquer outras informações – fernandofranzini[arroba]gmail.com ou (43)8407-4007.

“Confia ao SENHOR as tuas obras, e os teus desígnios serão estabelecidos.” Provérbios 16:3

Especialistas em mobile tem salários até 64% maiores que o salário médio da área TI

Postado em Atualizado em

  • Pesquisa realizada pelo buscador de vagas Adzuna.com.br analisou mais de 17 mil vagas de TI anunciadas online.

  • Profissionais especializados em iOS ou Android encontram menos oportunidades, mas salários maiores.

  • A região Sudeste concentra mais de 2 terços das vagas para especialistas em iOS e Android no Brasil.

A alta popularidade e disseminação de smartphones no mercado brasileiro de telefonia móvel criou uma demanda maior para profissionais com competências técnicas específicas para os sistemas operacionais iOS e Android.

Os dados partem de uma pesquisa feita pelo site de busca de emprego Adzuna.com.br que reúne em um só lugar milhares de vagas dos melhores sites de emprego e consultorias de recrutamento, a pesquisa analisou mais de 17 mil vagas da área de Tecnologia e Informação em todo o Brasil, fazendo a comparação por especialidade, salário e região.

Em destaque esta o fato que apesar do aumento da demanda para especialistas em sistemas operacionais, o volume de vagas abertas para estes profissionais ainda é baixo, comparado com a demanda por profissionais de outras especialidades dentro do segmento de Tecnologia da Informação. Dos anúncios analisados, apenas 6,87% das vagas são para os profissionais especializados em programação mobile.

Essa porcentagem pode parecer pequena, mas o salário desses especialistas é recompensável, chegando a ser 29% mais alto do que a média salárial do setor como um todo. O salário médio de todas as vagas especializadas em sistemas operacionais para smartphones é R$3,371, contra a média geral da área de TI de R$2,609.

Outro momento em que a porcentagem menor de vagas é compensada pela média salarial maior é quando é quando olhamos os números para quem tem conhecimento especializado em iOS versus quem se especializa em Android.

Vagas específicas para conhecedores de iOS são apenas 9,29% do total das posições focadas em mobile, e especialistas em Android já são procurados por 20,42% das vagas disponíveis. Esse número segue uma tendência de mercado, já que no Brasil, de acordo com uma pesquisa da Kantar Worldpanel, a plataforma do Google tem 89,5% de participação no mercado e o sistema da Apple tem apenas 3,5%.

Porém, o salário médio das vagas para profissionais com foco no sistema operacional criado pela Apple é mais alto do que as vagas destinadas aos especialistas em Android, sendo R$4,286 contra R$3,460. O salário para os especialistas em iOS é também 64% maior que a média salarial de todas as vagas disponíveis no setor de TI do Brasil.

A distribuição dessas vagas não é equilibrada, cerca de 68% das vagas estão concentradas no Sudeste brasileiro, equivalente a quase 12 mil vagas no total. A região com a segunda maior porcentagem de vagas em TI é a sul, com 21%. A região Norte possui a menor porcentagem, com 1%.

Brasil TI vagas

medias salariais

android vs iOS

image

A Adzuna é uma ferramenta de pesquisa de empregos utilizada por mais de 1 milhão de brasileiros por mês, com operações no Brasil, Inglaterra, Rússia, Canadá, África do Sul, Alemanha e França. A Adzuna torna mais fácil encontrar vagas no mercado de trabalho, reunindo milhares de vagas disponíveis na internet em um só lugar. No Brasil, o Adzuna reúne mais de 300 mil vagas de emprego dos principais sites e consultorias de recrutamento.

Os dados produzidos pela Adzuna informam diariamente o primeiro ministro britânico e os oficiais do governo da Inglaterra, com informações sobre crescimento econômico através do aplicativo Dashboard número 10. A Adzuna foi fundada em 2011 por Andrew Hunter e Doug Monro, ex eBay, Gumtree, Qype e Zoopla e possui investimento das empresas Passion Capital, The Accelerator Group e Index Ventures. No Brasil, atua desde abril de 2013.

Respondendo a essa demanda de profissionais qualificados, a FOR-J disponibiliza uma grade completa para treinamentos Java e Mobile.

“…a luz verdadeira que veio ao mundo e ilumina todas as pessoas.” João 1:9 NTLH