JSE M4 – Desenvolvedor Funcional Java 8

For-j Treinamentos

java-lambda-expressionObjetivo 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.

Pré-requisitos

Ter conhecimentos de nível intermediário da linguagem java, oop e api’s do jse ou ter feito o curso JSE M2 – Programador Avançado.

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

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 é…

Ver o post original 397 mais palavras

EJB + Groovy = Feijões Mágicos

51015-dd0bc957c5fe42809ec2b9ea3450e031Os conhecidos feijões java chamados de EJB são por si próprio capacitados com muitos poderes. O que aconteceria se, além disso eles fossem objetos Groovy? Acredito que virariam feijões mágicos kkkk !!!! Como fazer? Segue as dicas:

Ferramentas

Use as seguintes ferramentas:

  • Apache TomEE JavaEE 6 application server
  • Eclipse Java EE IDE for Web Developers, versão Luna Release (4.4.0)
  • Groovy-Eclipse plugin
  • Maven

Projeto

Segue os passos resumido do projeto:

  1. Configure o TomEE no eclipse como Tomcat 7.
  2. Crie um projeto web maven: New project -> Maven Project.
  3. Adicione groovy no projeto: botão direto no projeto -> configure -> Convert to groovy project.
  4. Configure o pom para baixar as dependências básicas: junit e groovy.
  5. Crie o EJB com groovy+ teste no junit e rode usando servlet simples.

Fontes

Segue os prints:

pom

ejb

tdd

Servlet

Com a mistura do JEE7 + Groovy um novo mundo de opções se abre. Para os interessados no projeto e só me encaminhar um e-mail que eu envio ele zipado. Bom feriado para todos :) !

“A luz raia nas trevas para o íntegro, para quem é misericordioso, compassivo e justo.” Salmos 112:4

Refatoração – Aperfeiçoamento e Projeto

cover_82c22744-4cfe-4fcb-a918-535ed9d92441O que ha de errado em um código simples feito de forma rápida e imperfeita? Aparentemente nada, desde que ele funcione! Seria um julgamento meramente estético? O usuário final e o compilador não se importam se o código é ou não elegante.

Mas quando alteramos uma solução, há um humano envolvido e humanos se importam. Uma solução mal projetada é difícil de ser alterada.

Se for difícil descobrir aonde e como alterar, há uma grande chance desse humano cometer um erro e introduzir falhas, principalmente se caso o pedaço de código esteja inserido dentro de uma solução complexa.

Refatoração é o processo de alteração de uma solução de modo que o comportamento externo do código não mude, mas que sua estrutura interna seja melhorada. É uma maneira disciplinada e sistemática de aperfeiçoar o código que minimiza a chance de introdução de falhas.

Sem refatoração, o projeto termina por se deteriorar. À medida que as pessoas alteram o código, alterações para executar objetivos de curto prazo, alterações sem uma compreensão total do projeto da solução e principalmente alterações por pessoas sem experiência reais de design OO levam o projeto para o caminho da inflexibilidade e rigidez. Isso tem um efeito cumulativo. Quanto mais difícil é entender a solução a partir do código, mais difícil será de preserva-lo e rapidamente ele se desestruturará.

Já faz algum tempo que eu venho resumindo cada dica desse livro e publicando em um post separado com o objetivo de ser utilizado com material de referência e estudos. Veja nessa categoria.

“Portanto, estejam com a mente preparada, prontos para agir; estejam alertas e coloquem toda a esperança na graça que lhes será dada quando Jesus Cristo for revelado.” 1 Pedro 1:13

Catálogo de Refatoração: Organizando Dados #1

imagesUm dos conceitos mais importantes da OOP é o encapsulamento. Quanto mais encapsulado for, mas flexível e fácil será a manutenção. Segue as estratégias de refatorações para esse contexto:

Auto-Encapsular Campo: use quando encontrar uma classe que acesse um atributo diretamente dentro da própria classe, mas que está se tornando um acoplamento inadequado. Crie os get e set e use como forma de acesso para o atributo.

Substituir Atributo por Objeto: use quando encontrar uma classe que possua um dado que precisa de comportamento ou dados adicionais. Transforme o dado em um objeto.

Para todas as informações, veja o post inicial.

“Falando novamente ao povo, Jesus disse: “Eu sou a luz do mundo. Quem me segue, nunca andará em trevas, mas terá a luz da vida”.” João 8:12

Desenvolvedor Java REST e Android

Para-tornar-um-treinamento-eficaz

Em 2016 continuamos com a alta de soluções mobile nativa integradas com modelo de web services REST. O que isso quer dizer? Significa que as empresas corporativas estão se movendo para adquirir conhecimento para criar soluções que rodem em dispositivos mobiles e que façam integração com soluções já existentes via web services REST. Os pioneiros desse modelo de produto foram os grandes players como Facebook, Google, Linked-in e etc. Depois deles, vimos a adoção por parte dos e-banks e e-commerces. E hoje, praticamente todo o segmento corporativo tem se beneficiado desse tipo de solução para potencializar seus serviços como por exemplo: farmácias, restaurantes, lanchonetes, laboratórios, e por aí vai.

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 web services REST com Java, aplicativos mobile nativos com Android, usando REST para a integração entre eles. 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. JEE M1 Java Web Básico: Curso de introdutório de soluções web, 20 horas, R$ 450,00. Veja a grade completa.
  4. JEE M3 Java Web Services: Curso de web services REST e SOAP. 20 horas, R$ 400,00. Veja a grade completa.
  5. 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.
  6. 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 6 cursos, 136 horas e um investimento de R$ 2.650,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é 6 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

“Aquele que supre a semente ao que semeia e o pão ao que come, também lhes suprirá e multiplicará a semente e fará crescer os frutos da sua justiça.” 2 Coríntios 9:10

AQT M1 – Introdução a Arquitetura de Software – Atualizado 2016

arquiteto2Objetivo desse curso é oferecer aos participantes conhecimentos teórico e práticos básicos relacionado a introdução a arquitetura de software, que promova flexibilidade, reutilização e sustentabilidade ao projeto. O curso aborda tópicos fundamentais de arquitetura de software e implementa um estudo de caso 100% prático em Java aplicando e provando os conceitos ministrados.

Tem feito o curso JSE M2 – Programador Avançado ou possuir sólidos conhecimentos relacionados ao conteúdo deles.

Duração: 12 hs
Valor R$ 200,00

CONTEÚDO PROGRAMÁTICO

Introdução a Arquitetura de Software

  • Conceitualização.
  • Separação de preocupações [Separation of Concerns – SOC].
  • Responsabilidade Única.
  • Coesão e Acoplamento.
  • Divisão em camadas, seus benefícios e desvantagens.
  • Programação por contrato [Design by Contract – DbC].
  • Isolamento de camadas por exceções.
  • Filosofia e responsabilidade das camadas.

Estudo de Caso

  • Implementação de um estudo de caso completo aplicando e fazendo a prova na prática de todos os conceitos ministrados no curso.

“Aquele que é a Palavra tornou-se carne e viveu entre nós. Vimos a sua glória, glória como do Unigênito e vindo do Pai, cheio de graça e de verdade.” João 1:14

Desenvolvimento de Software com Futurologia

adivinhoVocê conhece a técnica de desenvolvimento de software chamada de “Futurologia”?

É uma prática de muitos gestores, analistas e principalmente desenvolvedores de software que nem sabendo o que o cliente precisa hoje, eles inventam e tentam desenvolver soluções, designs, tabelas de banco de dados e etc para problemas futuros, que eles “acham” ou que “estão prevendo” que vão acontecer.

Essa prática é conhecida como “especulação”, e é largamente provada estatisticamente nos últimos 30 anos que 99% dos casos nunca se concretizam e os projetos acabaram se prejudicando, o cliente pagando muito caro, por uma coisa que ele não pediu, não precisava, não vai usar, esperando mais tempo para receber, para não resolver seu problema real e ainda perder seu investimento.

Você gostaria de estudar e aprender a como desenvolver um software sem essa síndrome? Venha fazer nosso curso de eXtreme Programming e descubra como não ser mais uma vítima indefesa dessa doença.

“Porque Deus tanto amou o mundo que deu o seu Filho Unigênito, para que todo o que nele crer não pereça, mas tenha a vida eterna”. João 3:16

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 610 outros seguidores