La Artesanía Del Código Limpio Pdf

73 views
Skip to first unread message

Mrx Wylie

unread,
Jul 24, 2024, 10:33:16 PM7/24/24
to lotimogi

Este libro es un referente para todos los programadores del mundo. Explica conceptos para mejorar la escritura del cdigo, muestra casos de uso, contiene mltiples ejemplos de conversin de cdigo y todo desde un punto de vista de un programador profesional.

Robert C Martin ha dedicado varias dcadas a estudiar cmo crear reglas para hacer cdigo limpio, ayudar a equipos y gestionar aplicaciones de gran envergadura, por lo que su conocimiento sobre la materia es excelente y queda patente en sus libros.

la artesanía del código limpio pdf


Download File · https://urluso.com/2zMflG



Los ejemplos estn escritos en Java, pero son simples y se pueden seguir por cualquier programador, y por supuesto por cualquier pythonista. Se recomienda hacer una lectura detenida y comprender correctamente cada concepto explicado dado que no se repiten y son muy interesantes.

Si se analizan los puntos explicados, se puede concluir que a medida que un proyecto agranda sin tests, cada cambio a realizar require ms y ms tiempo, llegando incluso a requerir reescrituras parciales o totales del sistema.

Cuando se lee cdigo, siempre es una buena prctica dejarlo mejor que como se encontr. Ya sea cambiando un nombre de variable, refactorizando una funcin con la misma lgica o simplemente cambian los nombres de variables por otros ms descriptivos. Deja el cdigo mejor de lo que lo has encontrado.

Como se puede ver en el ejemplo la funcin print_options tiene por un lado que lidiar a bajo nivel con cmo se selecciona cada opcin, con la lgica de qu hacer con cada opcin y luego de forma ms abstracta llama a las funcines que imprimen por pantalla dependiendo de la opcin.

Robert C. Martin (tambin conocido como Uncle Bob) es un profesional del desarrollo de software. Comenz su carrera en 1970 y desde 1990 ha trabajado como consultor internacional en empresas de primer nivel.

Es fundador y presidente de Object Mentor Inc, donde ofrecen servicios de consultora para equipos en todo el mundo en diferentes lenguajes de programacin, en el campo de la programacin orientada a objetos, en patrones de diseo, metodologas giles y en eXtreme Programming.

Hablamos de Clean Code o cdigo limpio al hecho de escribir cdigo de programacin de manera clara y fcil de entender. Con esto se busca que el cdigo sea ms sostenible a lo largo del tiempo, y mejorar su calidad. El Clean Code no solo se trata de que el cdigo funcione correctamente, sino tambin de que sea comprensible para los desarrolladores y proporcione una base slida para futuras modificaciones y mejoras.

El Clean Code cuenta con diversos beneficios en el mbito del desarrollo de software. Por ejemplo, fomenta la colaboracn entre los miembros del equipo, ya que un cdigo limpio es ms fcil de leer y comprender para todos. Reduciendo as la posibilidad de malentendidos y facilitando la comunicacin entre los desarrolladores.

Adems, el cdigo limpio permite la deteccin de bugs en una fase temprana y la correccin rpida de problemas. Al ser ms legible, es ms fcil identificar posibles fallos o comportamientos inesperados, lo que agiliza el proceso de depuracin y mejora la calidad general del software.

Por no olvidarnos de que el Clean Code fomenta la escalabilidad del cdigo. Un cdigo limpio es ms fcil de mantener y modificar, pudiendo agregar nuevas funcionalidades y cambios de manera sencilla sin insertar errores inesperados.

El trmino Clean Code fue popularizado por el popular autor y experto en desarrollo de software, Robert C. Martin, tambin conocido como "Uncle Bob". En su libro clsico titulado "Clean Code: A Handbook of Agile Software Craftsmanship", publicado en 2008, Robert C. Martin explica y fomenta los principios y prcticas del Clean Code.

Sin embargo, la idea de escribir cdigo limpio y comprensible ha sido tenida en cuenta desde hace mucho tiempo en el mundo de la programacin. Desde los primeros das del desarrollo de software, los programadores han reconocido la importancia de la legibilidad del cdigo. El trmino Clean Code simplemente proporcion una etiqueta y un conjunto ms estructurado de principios para guiar a los desarrolladores hacia mejores prcticas a la hora de programar.

Elegir nombres significativos y descriptivos para variables, funciones y clases es esencial para hacer el cdigo ms comprensible. Los nombres deben reflejar claramente el propsito y la funcin de los elementos del cdigo.

Los comentarios bien utilizados pueden ayudar a aclarar partes del cdigo que no son obvias, o a documentar decisiones importantes. Aun as, un buen Clean Code es lo suficientemente claro y autodescriptivo que se comprende por s mismo.

Las funciones deben ser cortas y realizar una nica tarea especfica. Esto facilita la comprensin del flujo del programa y mejora la legibilidad. Adems, las funciones deben tener nombres descriptivos y utilizar parmetros y valores de retorno adecuados. Evitar funciones largas y complejas ayuda a mantener un cdigo ms limpio y modular.

El formato del cdigo tiene un impacto significativo en su legibilidad. Es importante utilizar una indentacin consistente, espacios adecuados y separar correctamente las secciones del cdigo. Un formato claro y coherente hace que el cdigo sea ms fcil de leer y comprender.

Las clases deben tener una responsabilidad nica y claramente definida. Aplicar el principio de responsabilidad nica (SRP, por sus siglas en ingls) ayuda a mantener un cdigo ms limpio. Adems, es importante mantener las clases pequeas y evitar la duplicacin de cdigo.

El principio DRY promueve la reutilizacin del cdigo y la eliminacin de duplicaciones. Al evitar la repeticin de lgica y utilizar funciones y variables compartidas, se mejora la legibilidad y mantenibilidad del cdigo.

Los objetos deben ocultar su implementacin y exponer solo la funcionalidad necesaria a travs de mtodos y propiedades. Por otro lado, las estructuras de datos deben ser simples y directas, sin mtodos que realicen lgica compleja. Separar claramente los objetos de los datos mejora la claridad y mantenibilidad del cdigo.

Adems de escribir cdigo limpio, tambin es importante escribir pruebas de calidad. Los tests deben ser legibles y enfocados a casos especficos. Un conjunto de pruebas bien organizado y fcil de entender facilita la deteccin de errores y la validacin del funcionamiento correcto del cdigo.

El Clean Code o cdigo limpio es una prctica fundamental en el desarrollo de software. No solo mejora la comprensin y la colaboracin entre los desarrolladores, sino que tambin facilita la deteccin y correccin de errores, y permite una mayor escalabilidad y extensibilidad del cdigo. Al seguir buenas prcticas como el uso de nombres significativos, funciones cortas, formato adecuado y aplicacin de principios como DRY y SRP, se puede lograr un cdigo ms limpio y mantenible. El Clean Code es esencial para la creacin de software de calidad y para el crecimiento profesional de los desarrolladores, ya que fomenta la excelencia en la artesana del software. Al adoptar el Clean Code como un estndar en el desarrollo, los equipos pueden aumentar su productividad y entregar software ms robusto a sus usuarios.

En Qindel utilizamos el producto WarePlace E-Gon durante muchos aos en nuestros clientes, proporcionando bases de datos normalizadas, evitando la duplicacin y mejorando la eficacia de nuestros clientes.

WarePlace es la Data Quality Company con mayor inters en proyectar aplicaciones de software que sean capaces de automatizar la validacin de datos personales y direcciones incluidas en las bases de datos de la empresa.

Zimbra nos brinda Zimbra Email & Collaboration Tools, el mejor software de correo electrnico empresarial, las mejores herramientas de productividad para micro, pequeas, medianas y empresas en la oficina y equipos de trabajo remotos

Qindel es partner de CloudBees desde 2018. Unieron sus fuerzas en la implementacin de los diferentes productos de CloudBees, ya sea con soporte en implementaciones de Jenkins o CloudBees CI/CD y tambin mediante buenas prcticas en DevOps.

CloudBees proporciona soluciones DevOps para grandes organizaciones que priorizan el cumplimiento. Permite que los desarrolladores se centren en ofrecer un software excelente, al tiempo que brindan potentes capacidades de mitigacin de riesgos, cumplimiento y gobernanza. Solo debes desarrollar un gran software, Cloudbees se encargar del resto!

Qindel es partner de Red Hat desde 2017. Unieron sus fuerzas en su principal producto RHC, as como en la automatizacin de implementaciones en la nube, incluidas OCP, Ansible y otras herramientas de DevOps.

Red Hat, Inc. es una empresa de software estadounidense de IBM que proporciona productos de software opensource a diversas empresas. Red Hat crea, mantiene y contribuye a muchos proyectos de codigo abierto. De hecho es el segundo mayor contribuyente corporativo a la versin 4.14 del kernel de Linux despus de Intel.

4a15465005
Reply all
Reply to author
Forward
0 new messages