Você está na página 1de 4

Faculdade Estadual da Paraíba

Curso: Ciência da Computação


Disciplina: METODOLOGIA CIENTÍFICA
Professor(a): Jakeline Pereira Alves
Aluno(a): Antonio da Silva Lins

FICHAMENTO

TÍTULO: Código Limpo: Habilidades Práticas do Agile Software


AUTORES Robert C. Martin

Ano de Publicação: 2008


O autor apresenta a importância crucial da manutenção de código
limpo e legível para o desenvolvimento de software de qualidade.
Introdução Ele argumenta que a habilidade de escrever código limpo é tão
importante para os programadores quanto a habilidade de
programação em si.
O Capítulo 1 do livro "Código Limpo" estabelece a importância
fundamental de manter o código limpo e legível durante o
desenvolvimento de software. Robert C. Martin argumenta que a
qualidade do código é um fator crítico para a manutenção e
evolução bem-sucedida de sistemas de software. Ele define
"código limpo" como um código que é fácil de entender, modificar
Capítulo 1: e estender. Martin enfatiza que a legibilidade do código é uma
Código Limpo prioridade máxima, e que os programadores devem se esforçar
para criar um código que possa ser facilmente interpretado por
outros membros da equipe. Ele também discute a importância de
seguir padrões de codificação consistentes e manter uma
estrutura clara ao longo do projeto de software. Ao final do
capítulo, ele destaca que o código limpo é essencial para a criação
de um software de alta qualidade e duradouro.
O Capítulo 2 aborda a importância de escolher nomes
significativos para variáveis, funções, classes e demais elementos
de um programa. Robert C. Martin destaca que nomes bem
escolhidos podem melhorar significativamente a compreensão do
Capítulo 2: código, tornando-o mais legível e autoexplicativo. Ele discute a
Nomes necessidade de evitar nomes genéricos ou enigmáticos, e
Significativos incentiva os programadores a optarem por nomes que revelem o
propósito e a função das entidades que representam. Martin
oferece diretrizes práticas para a criação de nomes claros e
descritivos, enfatizando que nomes bem escolhidos podem servir
como uma forma eficaz de documentação dentro do código.
O Capítulo 3 explora a importância de criar funções simples,
concisas e coesas no desenvolvimento de software. Robert C.
Martin argumenta que as funções devem realizar uma única tarefa
Capítulo 3: de forma clara e direta, sem efeitos colaterais inesperados. Ele
Funções discute a necessidade de manter as funções curtas e focadas,
evitando o acúmulo de lógica complexa em uma única unidade.
Martin destaca que a decomposição de tarefas complexas em
funções menores e mais gerenciáveis não apenas facilita a
compreensão do código, mas também promove a reutilização e a
modularidade do software.

O Capítulo 4 aborda o uso apropriado de comentários no código.


Robert C. Martin destaca que, embora os comentários possam ser
úteis para explicar o propósito ou a intenção de trechos complexos
de código, o uso excessivo ou inadequado de comentários pode
Capítulo 4:
levar a uma maior confusão. Ele argumenta que um código limpo
Comentários
deve ser auto explicativo na medida do possível e que os
comentários devem ser reservados apenas para esclarecer o
"porquê" por trás de decisões de design ou abordagens incomuns.

O Capítulo 5 discute a importância da formatação consistente e


clara do código. Robert C. Martin destaca que uma formatação
adequada pode melhorar significativamente a legibilidade e a
Capítulo 5: compreensão do código por outros desenvolvedores. Ele oferece
Formatação diretrizes práticas para a organização de código, enfatizando a
importância de manter um estilo de formatação uniforme ao longo
do projeto de software.

O Capítulo 6 explora as diferenças entre objetos e estruturas de


dados e destaca a importância de compreender as características
Capítulo 6: distintas de cada um. Robert C. Martin discute a necessidade de
Objetos e manter um equilíbrio entre a encapsulação de dados e a
Estruturas de exposição de funcionalidades, incentivando os programadores a
Dados adotarem uma abordagem coesa ao projetar e implementar
estruturas de dados e objetos.

Este capítulo serve como uma introdução essencial ao conceito


central do livro. Destacando a importância fundamental de manter
um código limpo e legível, Robert C. Martin enfatiza como a
legibilidade do código é essencial para facilitar a compreensão e a
Capítulo 1:
manutenção contínua do software. Ele destaca que o código limpo
Comentário
não é apenas sobre estética, mas também sobre garantir a
evolução e a adaptabilidade do sistema ao longo do tempo.

Neste capítulo, Robert C. Martin ressalta a importância de


escolher nomes significativos para variáveis, funções e classes no
código. Ele explora como nomes bem escolhidos podem melhorar
significativamente a compreensão do código e facilitar a
Capítulo 2:
comunicação entre membros da equipe. Além disso, o autor
Comentário
destaca como nomes claros e descritivos podem servir como uma
forma de documentação em si mesmos, melhorando a legibilidade
e a manutenção do código no longo prazo.
Neste capítulo, Robert C. Martin ressalta a importância de
escolher nomes significativos para variáveis, funções e classes no
código. Ele explora como nomes bem escolhidos podem melhorar
significativamente a compreensão do código e facilitar a
Capítulo 3: comunicação entre membros da equipe. Além disso, o autor
Comentário destaca como nomes claros e descritivos podem servir como uma
forma de documentação em si mesmos, melhorando a legibilidade
e a manutenção do código no longo prazo.

Neste capítulo, Robert C. Martin aborda a prática de comentar o


código, enfatizando que um código limpo deve ser autoexplicativo
na maioria dos casos. Ele destaca a importância de um equilíbrio
adequado entre comentários e código autoexplicativo,
Capítulo 4:
argumentando que comentários devem ser usados com
Comentário
moderação e apenas quando necessário para explicar o raciocínio
por trás de decisões de implementação complexas ou abordagens
não triviais.

O capítulo sobre formatação enfatiza a importância de manter uma


formatação consistente e clara no código. Robert C. Martin explora
como uma formatação adequada pode melhorar a legibilidade do
código, facilitando assim a compreensão e a manutenção do
Capítulo 5: software. Ele fornece diretrizes práticas sobre como organizar o
Comentário código de maneira clara e coesa, incentivando os programadores
a adotarem um estilo de formatação uniforme para promover a
consistência e a compreensão do código por outros membros da
equipe.

Este capítulo aborda a diferença entre objetos e estruturas de


dados, destacando a importância de uma abstração adequada e
de esconder os detalhes de implementação. Robert C. Martin
discute como manter um equilíbrio entre a exposição e o
encapsulamento é crucial para o desenvolvimento de sistemas
Capítulo 6:
flexíveis e fáceis de manter. Ele oferece insights valiosos sobre
Comentário
como projetar e implementar objetos e estruturas de dados
coesos, promovendo assim uma abordagem equilibrada que
facilita a flexibilidade e a evolução do software ao longo do tempo.
PESQUISA AMPLIADA
● Código Limpo: Um código bem organizado e legível que facilita a compreensão e
manutenção a longo prazo do software.
● Manutenção do Software: A facilidade com que o software pode ser mantido e
modificado ao longo do tempo, garantindo a estabilidade e a evolução do sistema.
● Nomes Significativos: A prática de escolher nomes que claramente representem o
propósito e a função das entidades no código, facilitando a compreensão do
software.

CONSIDERAÇÕES
Os capítulos do livro "Código Limpo" de Robert C. Martin são essenciais para a aprendizagem
dos princípios fundamentais de programação e desenvolvimento de software. Eles enfatizam
a importância de manter um código limpo e legível, escolher nomes significativos, criar
funções coesas, usar comentários de forma equilibrada, aplicar uma formatação consistente
e compreender a diferença entre objetos e estruturas de dados. Esses conceitos são cruciais
para promover a legibilidade, e manutenção e a eficiência do código, facilitando a
colaboração entre os membros da equipe e contribuindo para o desenvolvimento de
sistemas de software mais robustos e adaptáveis.

REFERÊNCIAS BIBLIOGRÁFICAS
Martin, R. C. (2008). Código Limpo: Habilidades Práticas do Agile Software. Pearson
Education.

Clean Code: A Handbook of Agile Software Craftsmanship por Robert C. Martin

Software Maintenance and Evolution por Ralf Lämmel e Joost Visser

Clean Architecture: A Craftsman's Guide to Software Structure and Design por Robert C.
Martin

Você também pode gostar