Publicado em Arquiteto

SourceMaking – Um site muito informativo e divertido

Sem título“Eou sou o SourceMaking. Vou contar-lhes muitas histórias sobre boa arquitetura de software e ensiná-lo a usar bons padrões de design. Vou guiá-lo através de anti-padrões, armadilhas e erros comuns que as pessoas fazem quando planejam, criam e gerenciam projetos de software. No final, eu vou ensiná-lo a sentir cheiro de código ruim e melhorá-lo com refatoração.”

Dias atras eu acabei descobrindo esse site https://sourcemaking.com que ensina de forma muito didática e divertida a respeito de padrões de projeto e anti- patterns em geral. De todos os livros que eu já li, esse site incrivelmente foi a que fez explicações e imagens altamente fáceis, didáticas e intuitivas a respeito de todos esses assuntos. Leitura obrigatória para todos os arquitetos de plantão! Um ótimo final de semana😉 .

“Mas o Senhor Jesus é fiel. Ele lhes dará forças e os livrará do Maligno.” 2 Tessalonicenses 3:3

Publicado em FOR-J EAD

Programação Funcional com Java 8

E aí querido? Já esta programando de forma funcional com Java 8? Ainda não? Segue abaixo um código escrivo em Java 7  que faz o processamento da média de vendas qualquer:

1

Nos chamamos isso de “Programação Imperativa”. Assim, o programador é obrigado a programar “o que ele quer” e “como aquilo vai ser feito”. São 7 linhas de código, grande e improdutivo. Pode até ser tornar complexo dependendo do tamanho. Agora veja abaixo o mesmo código usando o novo paradigma funcional do Java 8:

2

Nos chamamos isso de “Programação Declarativa”. Assim, o programador é obrigado apenas em programar “o que ele quer” e não mais se preocupar em “como aquilo vai ser feito”. Ficaram apenas 2 linhas, 300% a menos de código, limpo e rápido e bemmmmm mais produtivo. Imagine você, a partir do Java 8 começar a programar com esse média ai menor de código? Maravilha!!!! Não espere mais, veja nosso curso de JSE M4 – Desenvolvedor Funcional Java 8 e seja um programador Java bem mais produtivo! Te espero por lá🙂 ….

“Controle sempre o seu gênio; é tolice alimentar o ódio.” Eclesiastes 7:9

Publicado em Certificações

Plano de Estudos: Oracle Certified Professional Java 8 – OCP8

ocpjp8-newPara aqueles interessados em investir na carreira de certificações oficiais Java veja o OCP: OCP: Oracle Certified Professional Java Se 8 Programmer II Study Guide: Exam 1Z0-809 focado na 2 fase da certificação de programador.

Juntamente com esse livro é altamente indicado que os candidatos façam simulados com objetivo de chegar bem preparados para a prova oficial. A Whizlabs oferece um ótimo simulado – OCPJP/SCJP 8: Oracle Certified Professional, Java SE 8 Programmer [1Z0-809]. Com esses 2 caras ai, não tem erro! Bons estudos para todos!

“Eu penso que o que sofremos durante a nossa vida não pode ser comparado, de modo nenhum, com a glória que nos será revelada no futuro.” Romanos 8:18

Publicado em Certificações

Plano de Estudos: Oracle Certified Associate Java 8 – OCA8

ocajp8Para aqueles interessados em investir na carreira de certificações oficiais Java veja o  livro OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808 focado na 1 fase da certificação de programador.

Juntamente com esse livro é altamente indicado que os candidatos façam simulados com objetivo de chegar bem preparados para a prova oficial. A Whizlabs oferece um ótimo simulado –Oracle Certified Associate, Java SE 8 Programmer. Com esses 2 caras ai, não tem erro! Bons estudos para todos!

“Portanto, ponham em primeiro lugar na sua vida o Reino de Deus e aquilo que Deus quer, e ele lhes dará todas essas coisas.” Mateus 6:33

Publicado em Artigos, Frameworks Effective

Frameworks Java – Mensageria

fg11

Segue algumas opções de frameworks Java para integração ou processamento com mensageria:

Provedores de Mensageria 

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

“É o SENHOR Deus quem protege aqueles que o temem, é ele quem guarda aqueles que confiam no seu amor.” Salmos 33:18

Publicado em Arquiteto

Microservices é bom? Nãooo…é ruim

Sem título

Até que enfim achei um post falando disso e fico feliz em saber que não é só eu que percebi isso. Microservice não é uma coisa boa! Microservice é uma coisa ruim! Microservice é como se fosse uma ultima atitude arquitetural desesperada para tentar arrumar e organizar uma solução monolítica que chegou ao caos por ser muito grande e complexa de gerenciar. A introdução dessa arquitetura em si já gera muitos problemas e contornos que se forem aplicadas para soluções sem perfil acabam só estragando ao invés de melhorar. Por isso amigo, cuidado como as frescuras e modismo de fazer as coisas sem a necessidade! T+

“Pois o Espírito que Deus nos deu não nos torna medrosos; pelo contrário, o Espírito nos enche de poder e de amor e nos torna prudentes.” 2 Timóteo 1:7

Publicado em FOR-J EAD

FOR-J Treinamentos EAD – Agosto 2016

2ceca3_a5c6cd04a54b4108a284dd4e2f003fb7Segue um breve resumo de nossos treinamentos EAD

JSE – F1 – Fundamentos de Programação Java: Objetivo deste curso é introduzir o participante a tecnologia Java, tendo como foco principal formar uma base sólida de conhecimentos iniciais. O curso aborda a montagem do ambiente de desenvolvimento e os  fundamentos básicos da linguagem de programação padrão. Se você esta na faculdade é quer apenas conhecer um pouco do Java, esse é o curso.

JSE – F2 – Programação Orientada a Objetos com Java: Objetivo deste curso é introduzir o participante aos conceitos e implementações do paradigma de programação orientado a objetos, dando sequência ao curso JSE – F1. Se você esta faculdade e quer aprender bem programação orientada a objetos com Java, esse é o curso.

JSE – M1 – Pacote Programador 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. Se você trabalha com programação usando outra plataforma e quer aprender Java, esse é o curso.

JSE M4 – Java 8 – 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. 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. Se você já conhece bem Java e quer aprender a usar os novos recursos funcionais lançados no Java8, esse é o curso.

AQT – M1 – Introdução a Arquitetura de Software com Java: Objetivo 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 com banco de dados relacional, aplicando e provando os conceitos ministrados. Se você é um programador com alguma experiência em Java e gostaria de aprender práticas de arquiteturas de software, esse é o curso.

24 horas por dia, 7 dias por semana, no seu desktop, tablet ou smartphone, do seu jeito, no seu tempo, quantas vezes você precisar! Invista em você, invista na sua carreira!

“Ninguém é santo como o SENHOR; não existe outro deus além dele, e não há nenhum protetor como o nosso Deus.” 1 Samuel 2:2

Publicado em Arquiteto, NoSQL

NoSQL Como armazenar os dados de uma aplicação moderna

QJqAPTPE3N1YMoK32lk4dVw2XtfE6jmYTk-u1SahDYE_largeEste livro se destina a desenvolvedores e arquitetos de software que já tenham experiência com algum tipo de banco de dados relacional ou NoSQL e querem aprender mais sobre os tipos de bancos de dados e entender os impactos que a escolha deles pode trazer para sua arquitetura e seus clientes.

No decorrer do livro, quando um novo conceito ou funcionalidade é apresentado, normalmente existe a comparação com os bancos relacionais e o SQL. Então, ter um conhecimento prévio sobre conceitos básicos de bancos de dados, como tabelas, joins, forma normal (normalização de dados) e um pouco de SQL, ajudará muito o entendimento.

Apesar de o livro abordar exercícios práticos de programação, ele foca totalmente na camada de persistência, com alguns exemplos de código em JavaScript, erlang, bash, e algumas query languages. Por isso, não existe a necessidade de conhecer bem alguma linguagem de programação específica, nem mesmo as utilizadas, mas é importante ter noções de programação para compreender e reproduzir os códigos apresentados.

A maior parte das tecnologias apresentadas pode ser instalada em Windows, Mac ou Linux, e todas elas possuem imagens prontas para rodar em docker containers. Apesar da preferência por ambientes baseados em Unix, é possível reproduzir quase todos os exercícios em qualquer sistema operacional.

“Por último, meus irmãos, encham a mente de vocês com tudo o que é bom e merece elogios, isto é, tudo o que é verdadeiro, digno, correto, puro, agradável e decente.” Filipenses 4:8