Escrever um código que uma máquina entenda é fácil, qualquer um pode escrever. O desafio está em escrever um código que possa ser entendido e alterado facilmente por uma pessoa. Você já começou a ler um um trecho de código e tudo o que pensou foi "o que isso está fazendo? Como vou alterar isso aqui?". Nesta palestra, vou apresentar uma série de dicas para que você possa escrever um código bom, que seja entendível por pessoas além de máquinas.
Escreva código para pessoas além de máquinasEdlaine Zamora
O documento discute como escrever código de alta qualidade para pessoas além de máquinas. Ele explica que códigos ruins dificultam manutenção e evolução do software. Em seguida, apresenta princípios para escrever códigos bons, como usar nomes significativos, funções pequenas e testes automatizados.
Programação Orienta a Objetos - Pense mais, escreva menos e melhorRobson Alécio Somera
A programação orientada a objetos (POO) é uma técnica de modelagem que serve para ajudar a modelar o negócio o mais próximo possível do mundo real, eliminando o "gap semântico". Os principais conceitos da POO incluem classe, objeto, atributo, método e associação. Testes e não repetição de código são fundamentais para escrever código de qualidade na POO.
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Gilmar PSL
O documento discute projeto de APIs, abordando conceitos como aprendizado, programação, integração e boas práticas de projeto. É destacado que APIs devem ser intuitivas, focadas no usuário e ter testes para garantir a qualidade. O desenvolvimento deve seguir TDD, começando com casos de uso e testes para guiar o design.
O documento discute projeto de APIs, abordando conceitos como aprendizado, programação, integração e boas práticas de projeto. A seção de programação destaca a importância de iniciar cedo com casos de uso e TDD, além de testar código que utiliza a API.
Código limpo: Boas práticas e sua importância no desenvolvimento de software.Pedro Edson Silva Barros
11/2018 - Ministrei palestra com o tema: “Código limpo: Boas práticas e sua importância no desenvolvimento de software.”, durante o Alagoas Developers #GamingEdition, realizado na Faculdade da Cidade de Maceió - FACIMA.
O documento discute como usar inteligência artificial para melhorar a qualidade do código. Ele apresenta uma história real sobre como a IA pode ser mais produtiva do que desenvolvedores experientes. Também discute como ferramentas de IA como LLMs podem ser usadas para escrever código, encontrar problemas, escrever casos de teste e revisar código de forma automatizada.
1. O documento discute a importância de se escrever códigos limpos e de boa qualidade para facilitar a manutenção e compreensão do código.
2. São apresentadas técnicas como usar nomes significativos e pronunciáveis para variáveis e métodos e manter a consistência nos nomes através do código.
3. A apresentação recomenda livros e sites sobre o tema para que desenvolvedores possam aprender mais sobre como escrever códigos limpos.
Algumas dicas que servem para ajudar quando vamos desenvolver códigos com mais precisão, empatia e legibilidade. Essa apresentação tem base do Clean Code do Uncle Bob.
Escreva código para pessoas além de máquinasEdlaine Zamora
O documento discute como escrever código de alta qualidade para pessoas além de máquinas. Ele explica que códigos ruins dificultam manutenção e evolução do software. Em seguida, apresenta princípios para escrever códigos bons, como usar nomes significativos, funções pequenas e testes automatizados.
Programação Orienta a Objetos - Pense mais, escreva menos e melhorRobson Alécio Somera
A programação orientada a objetos (POO) é uma técnica de modelagem que serve para ajudar a modelar o negócio o mais próximo possível do mundo real, eliminando o "gap semântico". Os principais conceitos da POO incluem classe, objeto, atributo, método e associação. Testes e não repetição de código são fundamentais para escrever código de qualidade na POO.
Projeto de API - TDC 2014 - Floripa - Trilha Arquitetura - 18/05/2014Gilmar PSL
O documento discute projeto de APIs, abordando conceitos como aprendizado, programação, integração e boas práticas de projeto. É destacado que APIs devem ser intuitivas, focadas no usuário e ter testes para garantir a qualidade. O desenvolvimento deve seguir TDD, começando com casos de uso e testes para guiar o design.
O documento discute projeto de APIs, abordando conceitos como aprendizado, programação, integração e boas práticas de projeto. A seção de programação destaca a importância de iniciar cedo com casos de uso e TDD, além de testar código que utiliza a API.
Código limpo: Boas práticas e sua importância no desenvolvimento de software.Pedro Edson Silva Barros
11/2018 - Ministrei palestra com o tema: “Código limpo: Boas práticas e sua importância no desenvolvimento de software.”, durante o Alagoas Developers #GamingEdition, realizado na Faculdade da Cidade de Maceió - FACIMA.
O documento discute como usar inteligência artificial para melhorar a qualidade do código. Ele apresenta uma história real sobre como a IA pode ser mais produtiva do que desenvolvedores experientes. Também discute como ferramentas de IA como LLMs podem ser usadas para escrever código, encontrar problemas, escrever casos de teste e revisar código de forma automatizada.
1. O documento discute a importância de se escrever códigos limpos e de boa qualidade para facilitar a manutenção e compreensão do código.
2. São apresentadas técnicas como usar nomes significativos e pronunciáveis para variáveis e métodos e manter a consistência nos nomes através do código.
3. A apresentação recomenda livros e sites sobre o tema para que desenvolvedores possam aprender mais sobre como escrever códigos limpos.
Algumas dicas que servem para ajudar quando vamos desenvolver códigos com mais precisão, empatia e legibilidade. Essa apresentação tem base do Clean Code do Uncle Bob.
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...Edlaine Zamora
Palestra ministrada com Camilla Crispim
Escrever código que uma máquina entenda é fácil, qualquer pessoa com o mínimo de conhecimento em programação pode escrever. O desafio está em escrever um código que possa ser entendido e alterado facilmente por qualquer pessoa. Você, pessoa desenvolvedora, já começou a ler um trecho de código e tudo o que pensou foi "O que isso está fazendo? Como vou alterar isso de modo que faça o que me foi pedido pela cliente?". Nesta palestra, as palestrantes vão apresentar uma série de dicas para que você possa não só escrever um código legível, como identificar qual parte precisa ser melhorada; além de mostrar a relação de código limpo com práticas ágeis e como essas podem nos ajudar a manter o código entendível por pessoas, e não somente por máquinas.
Clean Code: Por um mundo com códigos melhores - SETI 2017Thiago Barradas
O documento apresenta os principais pontos para se escrever código limpo de forma concisa e eficiente, incluindo nomenclatura, classes, métodos, condições, objetos, abstração, comentários, formatação, exceções e testes. O objetivo é promover um mundo com códigos melhores e de mais fácil manutenção.
O documento apresenta um treinamento sobre desenvolvimento de software limpo e qualidade de código. Ele discute princípios como clean code, boas práticas de programação, ferramentas para teste e controle de versão que auxiliam na manutenção de código limpo e de qualidade.
O documento discute os princípios do código limpo, incluindo a importância de nomes claros, comentários úteis, métodos pequenos e testes abrangentes. Ele também aborda tópicos como arquitetura, design, programação em pares e como escrever código de alta qualidade.
O documento discute o que é ser um programador, enfatizando a importância da atitude ao invés de habilidades técnicas. Um bom programador deve sempre se desenvolver, dar o melhor, e gerar resultados de qualidade. A principal mensagem é que ser programador requer foco contínuo no aprendizado ao longo da vida.
Code Smells: o que eles dizem sobre seu código?Elaine Naomi
Apresentação RubyConfBR 2018
No mundo do Rails, aprendemos a sempre analisar o nosso código sobre o princípio do DRY e seguimos a estratégia de afastar qualquer lógica das nossas views, manter nossos controllers simples e mover toda a lógica de negócio para nossos models.
E quando a nossa aplicação começa a ficar complexa e de difícil manutenção? Models cada vez maiores e com cenários de testes complexos? O que isso diz sobre a nossa aplicação e sobre a qualidade do código escrito? É hora de começar do zero e reescrever tudo? É hora de mudar de paradigma? É hora de migrar para microsserviços? Calma! Vamos, primeiro, identificar os problemas de design da base de código atual.
Nessa talk, vamos conhecer code smells que nos auxiliam na refatoração e na medição da qualidade do nosso código, discutindo o impacto das decisões de design na evolução das aplicações, na entrega de funcionalidades, no processo de desenvolvimento e na comunicação e interação entre as pessoas da equipe.
13/12/2018
O documento discute os princípios de código limpo, incluindo: (1) código limpo deve ser eficiente e ter lógica direta para minimizar bugs, (2) deve ter poucas dependências, e (3) deve ser legível para facilitar manutenção. Ele também fornece dicas como usar nomes significativos e formatar código claramente.
O documento apresenta uma introdução à linguagem de programação C# utilizando o Visual Studio. Aborda noções básicas como variáveis, tipos de dados, operadores, estruturas de controle e repetição. Também introduz conceitos de orientação a objetos como classe, métodos e atributos.
O documento apresenta princípios básicos de programação e design de software, incluindo maus cheiros de código, código limpo e os cinco princípios SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation e Dependency Inversion). O objetivo é ajudar desenvolvedores a escreverem código de melhor qualidade e mais fácil de manter.
Caminho Do Desenvolvedor Amador Para o ProfissionalGiovanni Bassi
Palestra realizada no MS Tech Days. Veja o vídeo aqui:
http://unplugged.giggio.net/post/Palestra-do-caminho-desenvolvedor-amador-para-o-profissional-ao-vivo!.aspx
O documento discute carreiras em desenvolvimento de software, incluindo programação, infraestrutura, segurança e banco de dados. Ele também cobre onde trabalhar nestas carreiras, como academia, corporações e startups, e como se aprimorar através de projetos pessoais, comunidades online e manter-se atualizado com novas tecnologias.
Previsibilidade em desenvolvimento de softwareDenis Ferrari
O documento discute a previsibilidade no desenvolvimento de software. Afirma que projetos de software não são totalmente previsíveis devido às diferentes experiências e culturas das equipes, tecnologias utilizadas e conhecimento da área de negócio. Sugere que para realizar previsões assertivas é necessário conhecer a velocidade da própria equipe.
O documento discute como lidar com equipes de desenvolvimento, enfatizando a importância da comunicação e do gerenciamento de projetos. Ele recomenda usar ferramentas como GitHub para versionamento de código, documentação e rastreamento de tarefas, e Slack para discussões do time, além de seguir um processo de desenvolvimento, por mais simples que seja.
O documento discute como os negócios podem usar a Internet, especialmente o Google, para gerar demanda e audiência de forma gratuita e paga. Ele explica como cadastrar um negócio no Google Maps e usar palavras-chave para atrair clientes, além de discutir a importância de estrutura, conteúdo e inovação nos sites.
Palestra sobre Clean Code ministrada na Benner em Outubro de 2018. Baseada no livro Clean Code do Uncle Bob (Robert Cecil Martin).
Código fonte em: https://github.com/paulohs/CleanCodeSample/
A apresentação introduz o Behavior-Driven Development (BDD) utilizando a ferramenta JBehave. O palestrante explica os conceitos por trás do BDD, como se relaciona com TDD e DDD, e demonstra um exemplo prático utilizando JBehave em português.
1) O documento discute técnicas de desenvolvimento de software limpo e testes unitários usando TDD.
2) É enfatizado que nomes significativos, comentários apenas quando necessário, métodos curtos e classes coesas levam a códigos mais legíveis e de fácil manutenção.
3) Testes unitários aplicados desde o início do projeto por meio de TDD tornam o código mais robusto e facilitam refatorações futuras.
Este documento fornece instruções sobre como escrever código Java de forma limpa e de fácil manutenção. Ele discute a importância de usar nomes significativos para variáveis e funções, escrever funções pequenas com uma única responsabilidade, e o uso apropriado de comentários.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
1. O documento discute como trabalhar com sistemas legados desenvolvidos em linguagens não mainstream como Perl, abordando conceitos como o que é legado e como melhorar a manutenção de códigos antigos.
2. É explicado que legado não significa necessariamente código ruim e que linguagens mais antigas podem ter boas práticas e comunidades ativas de desenvolvedores.
3. São dados conselhos como documentar tudo, escrever testes, usar frameworks existentes em vez de reinventar a roda, e manter uma mente aberta.
Apresentação sobre temas abordado no livro Clean Code de Robert C. Martim.
Os benefícios sobre manter seu código limpo. Quais prejuízos um código sujo pode trazer para sua empresa.
Como se expressar no seu código dispensando o uso de inúmeros comentários que poluem o código.
Mais conteúdo relacionado
Semelhante a Escreva Código para Pessoas Além de Máquinas
Compilar Não Basta: Escreva código para pessoas e não apenas para máquinas - ...Edlaine Zamora
Palestra ministrada com Camilla Crispim
Escrever código que uma máquina entenda é fácil, qualquer pessoa com o mínimo de conhecimento em programação pode escrever. O desafio está em escrever um código que possa ser entendido e alterado facilmente por qualquer pessoa. Você, pessoa desenvolvedora, já começou a ler um trecho de código e tudo o que pensou foi "O que isso está fazendo? Como vou alterar isso de modo que faça o que me foi pedido pela cliente?". Nesta palestra, as palestrantes vão apresentar uma série de dicas para que você possa não só escrever um código legível, como identificar qual parte precisa ser melhorada; além de mostrar a relação de código limpo com práticas ágeis e como essas podem nos ajudar a manter o código entendível por pessoas, e não somente por máquinas.
Clean Code: Por um mundo com códigos melhores - SETI 2017Thiago Barradas
O documento apresenta os principais pontos para se escrever código limpo de forma concisa e eficiente, incluindo nomenclatura, classes, métodos, condições, objetos, abstração, comentários, formatação, exceções e testes. O objetivo é promover um mundo com códigos melhores e de mais fácil manutenção.
O documento apresenta um treinamento sobre desenvolvimento de software limpo e qualidade de código. Ele discute princípios como clean code, boas práticas de programação, ferramentas para teste e controle de versão que auxiliam na manutenção de código limpo e de qualidade.
O documento discute os princípios do código limpo, incluindo a importância de nomes claros, comentários úteis, métodos pequenos e testes abrangentes. Ele também aborda tópicos como arquitetura, design, programação em pares e como escrever código de alta qualidade.
O documento discute o que é ser um programador, enfatizando a importância da atitude ao invés de habilidades técnicas. Um bom programador deve sempre se desenvolver, dar o melhor, e gerar resultados de qualidade. A principal mensagem é que ser programador requer foco contínuo no aprendizado ao longo da vida.
Code Smells: o que eles dizem sobre seu código?Elaine Naomi
Apresentação RubyConfBR 2018
No mundo do Rails, aprendemos a sempre analisar o nosso código sobre o princípio do DRY e seguimos a estratégia de afastar qualquer lógica das nossas views, manter nossos controllers simples e mover toda a lógica de negócio para nossos models.
E quando a nossa aplicação começa a ficar complexa e de difícil manutenção? Models cada vez maiores e com cenários de testes complexos? O que isso diz sobre a nossa aplicação e sobre a qualidade do código escrito? É hora de começar do zero e reescrever tudo? É hora de mudar de paradigma? É hora de migrar para microsserviços? Calma! Vamos, primeiro, identificar os problemas de design da base de código atual.
Nessa talk, vamos conhecer code smells que nos auxiliam na refatoração e na medição da qualidade do nosso código, discutindo o impacto das decisões de design na evolução das aplicações, na entrega de funcionalidades, no processo de desenvolvimento e na comunicação e interação entre as pessoas da equipe.
13/12/2018
O documento discute os princípios de código limpo, incluindo: (1) código limpo deve ser eficiente e ter lógica direta para minimizar bugs, (2) deve ter poucas dependências, e (3) deve ser legível para facilitar manutenção. Ele também fornece dicas como usar nomes significativos e formatar código claramente.
O documento apresenta uma introdução à linguagem de programação C# utilizando o Visual Studio. Aborda noções básicas como variáveis, tipos de dados, operadores, estruturas de controle e repetição. Também introduz conceitos de orientação a objetos como classe, métodos e atributos.
O documento apresenta princípios básicos de programação e design de software, incluindo maus cheiros de código, código limpo e os cinco princípios SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation e Dependency Inversion). O objetivo é ajudar desenvolvedores a escreverem código de melhor qualidade e mais fácil de manter.
Caminho Do Desenvolvedor Amador Para o ProfissionalGiovanni Bassi
Palestra realizada no MS Tech Days. Veja o vídeo aqui:
http://unplugged.giggio.net/post/Palestra-do-caminho-desenvolvedor-amador-para-o-profissional-ao-vivo!.aspx
O documento discute carreiras em desenvolvimento de software, incluindo programação, infraestrutura, segurança e banco de dados. Ele também cobre onde trabalhar nestas carreiras, como academia, corporações e startups, e como se aprimorar através de projetos pessoais, comunidades online e manter-se atualizado com novas tecnologias.
Previsibilidade em desenvolvimento de softwareDenis Ferrari
O documento discute a previsibilidade no desenvolvimento de software. Afirma que projetos de software não são totalmente previsíveis devido às diferentes experiências e culturas das equipes, tecnologias utilizadas e conhecimento da área de negócio. Sugere que para realizar previsões assertivas é necessário conhecer a velocidade da própria equipe.
O documento discute como lidar com equipes de desenvolvimento, enfatizando a importância da comunicação e do gerenciamento de projetos. Ele recomenda usar ferramentas como GitHub para versionamento de código, documentação e rastreamento de tarefas, e Slack para discussões do time, além de seguir um processo de desenvolvimento, por mais simples que seja.
O documento discute como os negócios podem usar a Internet, especialmente o Google, para gerar demanda e audiência de forma gratuita e paga. Ele explica como cadastrar um negócio no Google Maps e usar palavras-chave para atrair clientes, além de discutir a importância de estrutura, conteúdo e inovação nos sites.
Palestra sobre Clean Code ministrada na Benner em Outubro de 2018. Baseada no livro Clean Code do Uncle Bob (Robert Cecil Martin).
Código fonte em: https://github.com/paulohs/CleanCodeSample/
A apresentação introduz o Behavior-Driven Development (BDD) utilizando a ferramenta JBehave. O palestrante explica os conceitos por trás do BDD, como se relaciona com TDD e DDD, e demonstra um exemplo prático utilizando JBehave em português.
1) O documento discute técnicas de desenvolvimento de software limpo e testes unitários usando TDD.
2) É enfatizado que nomes significativos, comentários apenas quando necessário, métodos curtos e classes coesas levam a códigos mais legíveis e de fácil manutenção.
3) Testes unitários aplicados desde o início do projeto por meio de TDD tornam o código mais robusto e facilitam refatorações futuras.
Este documento fornece instruções sobre como escrever código Java de forma limpa e de fácil manutenção. Ele discute a importância de usar nomes significativos para variáveis e funções, escrever funções pequenas com uma única responsabilidade, e o uso apropriado de comentários.
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
1. O documento discute como trabalhar com sistemas legados desenvolvidos em linguagens não mainstream como Perl, abordando conceitos como o que é legado e como melhorar a manutenção de códigos antigos.
2. É explicado que legado não significa necessariamente código ruim e que linguagens mais antigas podem ter boas práticas e comunidades ativas de desenvolvedores.
3. São dados conselhos como documentar tudo, escrever testes, usar frameworks existentes em vez de reinventar a roda, e manter uma mente aberta.
Apresentação sobre temas abordado no livro Clean Code de Robert C. Martim.
Os benefícios sobre manter seu código limpo. Quais prejuízos um código sujo pode trazer para sua empresa.
Como se expressar no seu código dispensando o uso de inúmeros comentários que poluem o código.
Semelhante a Escreva Código para Pessoas Além de Máquinas (20)
2. Sobre nós
Desenvolvedora de Software na ThoughtWorks
Formada em Informática pela Universidade Estadual de
Maringá
Especializada em Desenvolvimento Web pela Universidade
Estadual de Maringá
Experiência de 6 anos de desenvolvimento de software
@EdlaineZamora
3. Sobre nós
Deva na ThoughtWorks =)
Formada em Sistemas de Informação pela Universidade
Federal dos Vales do Jequitinhonha e Mucuri
Especializada em Gestão de Projetos Ágeis
Experiência de 6 anos de desenvolvimento de software
@ThalitaPinheiro
5. Por que devemos escrever um bom código?
Escreva código para Pessoas além de Máquinas
6. Por que devemos escrever um bom código?
Escreva código para Pessoas além de Máquinas
Equipe
escreve
código ruim
Fica irritante
qualquer
alteração no
código
É solicitado o
replanejamento
do software
Uma nova
equipe é
selecionada
para isso
7. Por que devemos escrever um bom código?
Teoria da Janela Quebrada
Escreva código para Pessoas além de Máquinas
9. O que é um bom código?
Escreva código para Pessoas além de Máquinas
10. O que é um bom código?
Escreva código para Pessoas além de Máquinas
11. O que é um bom código?
Escreva código para Pessoas além de Máquinas
12. O que é um bom código?
Escreva código para Pessoas além de Máquinas
13. O que é um bom código?
Escreva código para Pessoas além de Máquinas
"É elegante, eficiente, simples, possui lógica direta, poucas
dependências, um bom tratamento de erro, abstrações claras, contém
apenas o necessário, possui testes automatizados, pode ser alterado com
facilidade, possui nomes significativos, possuem métodos e objetos que
fazem apenas uma tarefa, não possui nada de óbvio para ser melhorado.
Pode ser lido de forma natural, possui alta expressividade e parece que foi
escrito por alguém que se importa."
Tio Bob (Robert C. Martin)
15. Como podemos escrever um bom código?
Utilize a Regra do Escoteiro
Deixe a área do acampamento mais limpa do que como você a encontrou!
Escreva código para Pessoas além de Máquinas
16. Como podemos escrever um bom código?
Escreva Nomes Significativos
Variáveis, funções, parâmetros, classes,
pacotes, arquivos fontes, diretórios, etc.
Escreva código para Pessoas além de Máquinas
17. Como podemos escrever um bom código?
Escreva Nomes Significativos
Escreva nomes com fácil pronúncia
❖ Ex: generation date, year, month, day, hour, minute e second)
Escreva código para Pessoas além de Máquinas
18. Como podemos escrever um bom código?
Escreva Nomes Significativos
Escreva código para Pessoas além de Máquinas
19. Como podemos escrever um bom código?
Escreva Boas Funções
Escreva funções:
❖ Pequenas
❖ Sem estruturas aninhadas
❖ Que faça apenas uma coisa
Escreva código para Pessoas além de Máquinas
20. Como podemos escrever um bom código?
Escreva Boas Funções
Mantenha o menor número de parâmetros possível
Escreva código para Pessoas além de Máquinas
21. Como podemos escrever um bom código?
Escreva Boas Funções
Cuidado com "Efeitos Colaterais"
Escreva código para Pessoas além de Máquinas
22. Como podemos escrever um bom código?
Escreva Boas Funções
Evite duplicações
❖ A duplicação pode ser a raiz de todo o mal no software
Escreva código para Pessoas além de Máquinas
23. Como podemos escrever um bom código?
Escreva Boas Funções
Porém…
Escreva código para Pessoas além de Máquinas
24. Como podemos escrever um bom código?
Escreva Boas Funções
Escreva código para Pessoas além de Máquinas
25. Como podemos escrever um bom código?
Evite Escrever Comentários
Escreva código para Pessoas além de Máquinas
26. Como podemos escrever um bom código?
Evite Escrever Comentários
"Não insira comentários em um código ruim, reescreva-o"
(Brian W. KErnighan e P.J. Plaugher)
Escreva código para Pessoas além de Máquinas
27. Como podemos escrever um bom código?
Evite Escrever Comentários
Escreva código para Pessoas além de Máquinas
28. Como podemos escrever um bom código?
Evite Escrever Comentários
Escreva código para Pessoas além de Máquinas
29. Como podemos escrever um bom código?
Comentários em Códigos Público
❖ Se o código é público, uma biblioteca por exemplo, escrever um bom Javadoc é
essencial para sua utilização
Escreva código para Pessoas além de Máquinas
30. Como podemos escrever um bom código?
Faça uma Boa Formatação
❖ A formatação do código é importante
❖ Serve como comunicação
○ Cada linha representa uma expressão ou estrutura
○ Cada grupo de linhas representa um pensamento completo
Escreva código para Pessoas além de Máquinas
31. Como podemos escrever um bom código?
Faça uma Boa Formatação
E o mais importante...
Escreva código para Pessoas além de Máquinas
32. Como podemos escrever um bom código?
Faça uma Boa Formatação combinada com a Equipe
❖ Cada desenvolvedor(a) tem suas regras de formatação preferidas
❖ Se for trabalhar em equipe, as regras são delas
○ O software precisa ter uma formatação consistente
○ A última coisa que precisamos é adicionar mais complexidade ao código
programando-o com um monte de estilo diferente
Escreva código para Pessoas além de Máquinas
33. Como podemos escrever um bom código?
Saiba Diferenciar Estrutura de dados de Objetos
As estruturas de dados expõem seus
dados e não possuem funções significativas
Escreva código para Pessoas além de Máquinas
Estrutura de
dados
34. Como podemos escrever um bom código?
Saiba Diferenciar Estrutura de dados de Objetos
Os objetos usam abstrações para esconder
seus dados, e expõem as funções que operam
em tais dados
Escreva código para Pessoas além de Máquinas
Estrutura de
dados
35. Como podemos escrever um bom código?
Faça um Bom Tratamento de Erro
❖ Retornar código de erro é uma violação da separação comando-consulta
○ Ex.: if (deletePage(page) == E_OK) {...}
❖ Além disso, o chamador da função é obrigado a lidar imediatamente com o erro
Escreva código para Pessoas além de Máquinas
36. Como podemos escrever um bom código?
Faça um Bom Tratamento de Erro
❖ A exceção deve fornecer o contexto suficiente para determinar a fonte e a localização de
um erro
❖ Crie mensagem de erro informativa e a passe juntamente com a exceção
❖ Mencione a operação que falhou e o tipo de falha
Escreva código para Pessoas além de Máquinas
37. Escreva código para Pessoas além de Máquinas
Como podemos escrever um bom código?
Faça Testes Automatizados
❖ Teste deve ser mantido limpo
❖ Os testes devem ser legíveis
❖ E o que torna o teste legível?
○ Clareza
○ Simplicidade
○ Consistência de expressão