All Categories: java(33) java ee(19) testes(11) testes automatizados(10) jsf(9) treinamento(9) ensino(9) boas praticas(9) refactoring(8) fortaleza(8) curso(8) javascript(8) codigo(8) clean code(8) jee(8) triadworks(7) logica de programacao(7) web(7) orientação a objetos(7) tdd(7) tutorial(6) lógico(6) junit(6) ioc(5) oo(5) curly law(5) programação(5) boa pratica(5) html(5) javaee(5) jsf 2.2(5) html5(5) javace(4) hibernate(4) jpa(4) android(4) mobile edition(4) jsf2(4) one thing(4) raciocinio(4) spring(4) di(3) curriculo(3) dicas(3) agilidade(3) javou(3) queroworkar(3) testing(3) ambiente de desenvolvimento(3) jpql(3) produtividade(3) lambda(2) functional(2) video(2) transactional(2) performance(2) canvas(2) git(2) introducao(2) eclipse(2) xml(2) jpa2(2) lógica(2) golden master test(2) niveis de abstração(2) constantes(2) enum(2) transaction management(2) mau habito(2) funcional(2) junit rules(2) polimorfismo(2) testes manuais(2) algoritmo(2) golden master(2) build automatizado(2) transactions(2) sistema legado(2) emprego(2) bugs(2) primeira classe(1) functional interface(1) interface funcional(1) interface(1) codefights(1) desafio(1) kotlin(1) jetbrains(1) single-entry point(1) early return(1) segurança(1) login(1) regra do bom escoteiro(1) query(1) regra do escoteiro(1) criteria(1) @bean(1) github(1) facesutils(1) http(1) vagrant(1) named queries(1) dynamic queries(1) cdi(1) jsfutil(1) stereotypes(1) github pages(1) timezone(1) fuso horario(1) converter(1) facelets(1) cache(1) facelets_refresh_period(1) virtualbox(1) provisionamento(1) enums(1) api(1) graficos(1) canal youtube(1) eventos(1) bidirecional(1) orm(1) oportunidades(1) servlet(1) file download(1) download(1) attachment(1) palestra(1) lua(1) corona sdk(1) jogos 2d(1) query by example(1) optional filters(1) jasperreports(1) ireport(1) relatorio(1) pdf(1) remote(1) retrospectiva(1) getters(1) lentidao(1) testes de integracao(1) portabilidade(1) action vs actionlistener(1) aop(1) hotdeploy(1) hot deploy(1) tomcat(1) outofmemory(1) heap space(1) how to present code(1) slides(1) presentation(1) como apresentar codigo(1) apresentacao(1) deploy automatizado(1) shell script(1) workspace(1) jdbc(1) fechar conexão(1) nuvem(1) versionamento(1) arquivo(1) documento(1) reverter(1) resetar(1) web ide(1) push(1) commit(1) site(1) java 8(1) java8(1) expressao(1) literais(1) home


Lidando com código legado na prática

Dicas de como evitar o sofrimento ao lidar com código sujo e sem testes.

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
August 22, 2017

Header Código Legado

Nem sempre podemos escolher o código que vamos ter que lidar e muitas vezes você vai ter que dar manutenção no código de outras pessoas.

Eu quando ainda estava começando na programação, um mero iniciante que aprendeu Delphi nas coxas, tive que botar as mãos em um "simples" sistema de Ponto De Venda para implementar uma nova . . .

Read More

Golden Master Testing: Testando Código Legado

A insegurança de tocar em um código legado com grande valor para a aplicação é um trabalho de muita tensão, mas podemos aliviar essa tensão com a técnica de teste correta.

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
July 21, 2017

Golden Master Header

Tudo bem, pessoal? No último artigo aqui no Blog nós falamos sobre o Code Kata chamado Gilded Rose, um desafio onde temos um código ruim e precisamos adicionar uma nova funcionalidade, e algumas pessoas demonstraram interesse em saber como eu fiz para implementar a funcionalidade que o desafio pedia.

Durante o desafio eu tive algumas . . .

Read More

Gilded Rose Kata: Um desafio de Refactoring e Testes

A prática leva a perfeição, então nada melhor que praticar refactoring e testes em uma aplicação "de verdade" com o Gilded Rose Kata.

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
July 14, 2017

Code Kata Heder

Essa semana eu estava interessado em colocar em prática minhas habilidades de Refactoring, refatorar código ruim em código bom, e Testes em código legado, por isso entrei em um dos fóruns que frequento e pedi para que os membros me enviassem qualquer código que eles acreditavam ser um código ruim.

Coincidentemente um dos membros me . . .

Read More

Clean Code: Boas práticas para argumentos de função

Os argumentos influenciam muito na qualidade das nossas funções. Eles são a entrada principal das nossas funções e manter eles organizados é importante para deixar o comportamento das funções explícito

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
June 07, 2017

Organização Clean Code - Boas práticas para argumentos de função

Os argumentos de uma função são a melhor forma de comunicar estados externos para as nossas funções. Eles nos ajudam a evitar que modifiquemos diretamente uma variável externas que não pertencem ao escopo da função. Chamamos de Efeitos Colaterais esse ato de modificar estados fora do escopo da função.

Na Ciência da Computação, uma função ou . . .

Read More

Dicas de Clean Code: Funções pequenas e concisas

Escrever funções pode ser um trabalho trivial, mas escrever funções legíveis e com apenas uma responsabilidade é uma boa prática que todos deveriam adotar. Ser apenas funcional não é suficiente para tornar um código bom.

Kewerson Hugo - Desenvolvedor na TriadWorks- Email
May 02, 2017

Curly Law Header

Escrever funções é na maioria das vezes um trabalho trivial. As vezes criamos funções com 10 linhas, 30 linhas e até algumas abominações com mais de 300 linhas entrando outros níveis de abstração e fazendo muito mais do que elas deveriam fazer. Um código bom precisa ser legível e não apenas funcional.

Algumas práticas ao escrever funções . . .

Read More

Archive
  Subscribe by Email and Never Miss a Post