Publicado em Arquiteto

Design Patterns – SourceMaking

abstract_factory_example1-2xNa engenharia de software, um padrão de projeto é uma solução repetível geral para um problema que ocorre comumente em design de software. Um padrão de design não é um projeto acabado que pode ser transformado diretamente em código. É uma descrição ou modelo de como resolver um problema que pode ser utilizada em muitas situações diferentes.

Confesso que mesmo lendo vários livros sobre esse assunto, foi nesse site chamado de sourcemaking que eu encontrei a melhor documentação, os melhores gráficos e explicações sobre design patterns. Leitura obrigatória para os projetistas e arquitetos de software! t+

“O Senhor não demora a fazer o que prometeu, como alguns pensam.” 2 Pedro 3:9

Publicado em FOR-J EAD, FOR-J Treinamentos

Feedback Cursos EAD

Segue um resumo do que os alunos tem falado de nossos primeiros 3 meses de cursos EAD FOR-J:

“O curso AQT M1 – Introdução a Arquitetura de Software é simplesmente sensacional, parabéns! Muito organizado e didático.” Wellingtom Kiyoshi, Jundiaí – SP.

“Simplesmente espetacular! O curso AQT M1 – Introdução a Arquitetura de Software agregou muito mais conhecimento do que eu esperava, trazendo com facilidade todos os conceitos básicos de arquitetura e aplicando diversos padrões de projeto, extremamente importantes para uma aplicação robusta e de fácil manutenibilidade.” – Lucas Francisquini, Londrina – PR.

“Quero parabenizar a equipe for-j pelo curso JSE – M1, curso prático e objetivo, com conteúdo bastantes didáticos e muito bem explicado. Precisava fazer uma revisão para relembrar algumas coisas que havia um tempo afastado do Java e o curso me ajudou bastante. Já fiz diversos cursos online, sendo alguns mais propagandas que conteúdo e este realmente trouxe explicações pra recursos importantes da linguagem. Fica a recomendação aos interessados.” Jeremias Santos, São Felipe – BA.

“Muito bacana o curso JSE JDBC – Banco de Dados Relacionais com Java, sem dúvida o JDBC é um diferencial para quem precisa alavancar sua carreira. Com o JDBC tenho total controle de qualquer aplicação que utilize um banco de dados relacional. São inúmeras as vantagens que o domínio destas práticas JDBC, podem trazer ao desenvolvedor. Obrigado a FORJ pelo curso, todas as aulas e todo o material é muito didático e 100% prático, estou realmente satisfeito pelo conhecimento que consegui nesses dias de estudo.” – Julian Roberto de Oliveira, Londrina – PR.

“O Curso de AQT – M1 Introdução a Arquitetura de Software possui um conteúdo prático e objetivo, onde trata alguns dos principais problemas enfrentados por quem deseja iniciar um projeto e em muitas situações termina copiando arquitetura de projetos da net e replicando sem entender o real sentido da utilização. Este curso lhe dará um bom início sobre a arquitetura e como iniciar seu projeto. Peguei dicas valiosas com este curso!” – Jeremias Santos, São Felipe – BA.

sem-titulo

https://for-j.myedools.com

Publicado em Livros 2016

Feedback Livro – The Little MongoDB

mongodbOntem eu terminei de ler o livro The Little MongoDB Book e gostaria de dar meu feedback: Livro excelente, curto, rápido, direto e com muitas dicas bem relevantes. Único porem é que, o leitor precisaria ter uma base já de mongo para acompanhar os itens. Bom final de semana para todos🙂 !

“Felizes são os que não podem ser acusados de nada, que vivem de acordo com a lei de Deus, o SENHOR!” Salmos 119:1

Publicado em Livros 2016

Feedback Livro – Introdução ao MongoDB

9788575224229Ontem eu terminei de ler o livro Introdução ao MongoDB e gostaria de dar meu feedback: Achei que o livro não acrescentou muito mais do que outros tutoriais free na web por ai. Único diferencial talvez possa ser que o livro é em português e isso pode facilitar que não esteja adaptado ao inglês. Na introdução, os autores colocaram algumas explicações introdutórios sobre mongo bem esclarecedoras,  fora isso, não vi nada de importante ou diferente nesse livro. De qualquer forma o livro é curto e barato, valendo o investimento.

“Pois o evangelho mostra como é que Deus nos aceita: é por meio da fé, do começo ao fim.” Romanos 1:17

Publicado em Certificações

Plano de Estudos – Certified Expert Java EE 6 Web Component Developer

oce_javaee6webcompdev_clrPara aqueles interessados em investir na carreira de certificações de desenvoledor web OCEJWCD, veja o livro OCEJWCD Study Companion: Certified Expert Java EE 6 Web Component Developer (Oracle Exam 1Z0-899) focado para a certificação de desenvolvedor oficial de aplicações web com Servlet e JSP.

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 – Whizlabs OCEJWCD 6 Exam Simulator. E a enthuware também oferece um outro muito bom JWeb V6 Web Component (JSP/Servlet) Developer 6. Com esses 2 caras ai, não tem erro! Bons estudos para todos.

“As palavras do SENHOR são verdadeiras; tudo o que ele faz merece confiança.” Salmos 33:4

Publicado em Feedback EAD

Feedback Curso EAD

feeback“Muito bacana o curso JSE JDBC – Banco de Dados Relacionais com Java, sem dúvida o JDBC é um diferencial para quem precisa alavancar sua carreira. Com o JDBC tenho total controle de qualquer aplicação que utilize um banco de dados relacional. São inúmeras as vantagens que o domínio destas práticas JDBC, podem trazer ao desenvolvedor.  Obrigado a FORJ pelo curso, todas as aulas e todo o material é muito didático e 100% prático, estou realmente satisfeito pelo conhecimento que consegui nesses dias de estudo.”

Julian Roberto de Oliveira, Londrina – PR.

Publicado em FOR-J EAD, Notícias

A inveja mata!

Você já ouvir falar no ditado popular “A inveja mata!”. Na orientação a objetos também acontece. Só que ela não mata, mas deixa o projeto de design de classes péssimo e bem inflexível. Segue abaixo um exemplo clássico:

sem-titulo

Veja a classe Venda, que classe invejosa, acessando o atributo da classe Cliente para fazer uma validação. Isso é um erro bem comum de programação orientada a objetos chamado de inveja de dados. Segue uma breve descrição:

Inveja dos Dados

Ocorre quando um objeto usa dados de outros objetos para fazer operações ou lógicas, fazendo com que o objeto fique mais interessado no estado de outro do que o seu próprio estado. A essência dos objetos é encapsular tanto os dados e as operações que manipulam esses dados. Diante disso, você deve atribuir as responsabilidades a um objeto que seja o mais coerente com suas informações e nunca para um objeto externo. Inveja dos dados é um anti-padrão conhecido com Anemic Domain Model.

O correto seria a classe Cliente oferecer um método que respondesse para a classe Venda, sem a necessidade de acessar seu atributo. Segue a correção:

sem-titulo2

Gostaria de aprender essa e outras dicas de programação orientada a objetos com Java? Veja nosso curso ead JSE M1 – Programador Java Básico. Eu te aguardo por lá🙂 ! Uma semana abençoada para todos!

“Pois a lei inteira se resume em um mandamento só: ‘Ame os outros como você ama a você mesmo.'” Gálatas 5:14

Publicado em Livros 2016

Feedback Livro – NoSQL Essencial

nosql-essencial-um-guia-conciso-para-o-mundo-emergente-da-persistencia-poliglota-martin-fowler-pramod-j-sadalage-8575223380_300x300-pu6eb78aa2_1Ontem eu terminei de ler o livro Nosql Essencial – Um Guia Conciso Para o Mundo Emergente da Persistência Poliglota e gostaria de dar minha opinião. O quer dizer de mais um livro de Martin Fowler? Simplesmente perfeito! É um guia introdutório sobre NoSQL, seus tipos de dados e o mais importante, quando usar cada um deles. Show de bola!

“Sabemos o que é o amor por causa disto: Cristo deu a sua vida por nós.” 1 João 3:16

Publicado em Feedback EAD

Feedback Curso EAD

feeback“O Curso de AQT – M1 Introdução a Arquitetura de Software possui um conteúdo prático e objetivo, onde trata alguns dos principais problemas enfrentados por quem deseja iniciar um projeto e em muitas situações termina copiando arquitetura de projetos da Net e replicando sem entender o real sentido da utilização. Este curso lhe dará um bom início sobre a arquitetura e como iniciar seu projeto. Peguei dicas valiosas com este curso!”

Jeremias Santos, São Felipe – BA

Publicado em Frameworks Effective

Java Frameworks – Web Templates Layout

modeltemplateSegue opções de frameworks para criar templates de layouts web:

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

“Lembre da minha ordem: “Seja forte e corajoso! Não fique desanimado, nem tenha medo, porque eu, o SENHOR, seu Deus, estarei com você em qualquer lugar para onde você for!” Josué 1:9