Código limpio : manual de estilo para el desarrollo ágil de software / Robert C. Martin (Registro nro. 30305)

MARC details
000 -LEADER
fixed length control field 04376nam a2200241i 44500
003 - CONTROL NUMBER IDENTIFIER
control field OSt
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20240408151503.0
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 240408b |||||||| |||| 00| 0 spa d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 978-84-415-3210-6
040 ## - CATALOGING SOURCE
Language of cataloging Español
Transcribing agency Biblioteca URACCAN Siuna, Las Minas
080 ## - UNIVERSAL DECIMAL CLASSIFICATION NUMBER
Universal Decimal Classification number 005.1 M3791
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.1 M3791
100 ## - MAIN ENTRY--PERSONAL NAME
Personal name Martin, Robert C.
9 (RLIN) 23170
245 10 - TITLE STATEMENT
Title Código limpio : manual de estilo para el desarrollo ágil de software / Robert C. Martin
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Place of publication, distribution, etc. Madrid, España : Anaya Multimedia
Date of publication, distribution, etc. 2012
300 ## - PHYSICAL DESCRIPTION
Extent 463 P.
500 ## - GENERAL NOTE
General note Incluye índice, apéndice
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc. note Incluye bibliografía
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note Introducción, código limpio: hágase el código limpio, código incorrecto, el coste total de un desastre, el gran cambio de diseño, actitud, el arte del código limpio, concepto de código limpio, escuelas de pensamiento, somos autores, la regla del boy scout, precuela y principios, conclusión, nombres con sentido: introducción, usar nombres que revelen las intenciones, evitar la desinformación, realizar distinciones con sentido, usar nombres que se puedan pronunciar, evitar codificaciones, evitar asignaciones mentales, nombres de clases, nombres de métodos, no se exceda con el atractivo, una palabra por concepto, no haga juegos de palabras, usar nombres de dominio de soluciones, usar nombres de dominio de problemas, añadir contexto con sentido, no añadir contextos innecesarios, conclusión, funciones: tamaño reducido, hacer una cosa, un nivel de abstracción por función, instrucciones switch, usar nombres descriptivos, argumentos de funciones, sin efectos secundarios, separación de consultas de comando, mejor excepciones que devolver códigos de error, no repetirse, programación estructurada, cómo crear este tipo de funciones, conclusión, setupteardownincluder, comentarios: los comentarios no compensan el código incorrecto, comentarios de calidad, comentarios incorrectos, formato: la función del formato, formato vertical, formato horizontal, objetos y estructuras de datos: abstracción de datos, antisimetría de datos y objetos, la ley de Demeter, objetos de transferencia de datos, conclusión, procesar errores: usar excepciones en lugar de códigos devueltos, crear primero la instrucción try catch finally, usar excepciones sin comprobar, ofrecer contexto junto a las excepciones, definir clases de excepción de acuerdo a las necesidades del invocador, definir el flujo normal, no devolver null, no pasar null, conclusión, límites: utilizar código de terceros, explorar y aprender límites, aprender log4j, las pruebas de aprendizaje son algo más que gratuitas, usar código que todavía no existe, límites limpios, pruebas de unidad: las tres leyes del DGP, realizar pruebas limpias, pruebas limpias, una afirmación por prueba, F.I.R.S.T, conclusión, clases: organización de clases, las clases deben ser de tamaño reducido, organizar los cambios, sistemas: cómo construir una ciudad, separar la construcción de un sistema de su uso, evolucionar, proxies de java, estructuras AOP java puras, pruebas de unidad de la arquitectura del sistema, optimizar la toma de decisiones, usar estándares cuando añadan un valor demostrable, los sistemas necesitan lenguajes específicos del dominio, conclusión, emergencia: limpieza a través de diseños emergentes, primera regla del diseño sencillo, reglas de 2 a 4 del diseño sencillo, eliminar duplicados, expresividad, clases y métodos mínimos, conclusión, concurrencia: por qué concurrencia, desafíos, principios de defensa de la concurrencia, conocer las bibliotecas, conocer los modelos de ejecución, dependencias entre métodos sincronizados, reducir el tamaño de las secciones sincronizadas, crear código de cierre correcto es complicado, probar código con procesos, conclusión, refinamiento sucesivo: implementación de Args, Args: el primer borrador, argumentos de cadena, aspectos internos de JUnit: la estructura de JUnit, conclusión, refactorización de serialdate: primero, conseguir que funcione, hacer que sea correcta, conclusión, síntomas y heurística: comentarios, entorno, funciones, general, java, nombres, pruebas (test), conclusión.
590 ## - LOCAL NOTE (RLIN)
Local note Col. Ing. Sist
650 ## - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element 1. INGENIERÍA EN SISTEMAS 2. DESARROLLO ÁGIL DE PROGRAMAS PARA COMPUTADORA 3. PROGRAMACIÓN
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Koha item type Libros
Source of classification or shelving scheme
Existencias
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Collection code Home library Current library Shelving location Date acquired Inventory number Full call number Barcode Date last seen Copy number Koha item type
Disponible         Ingeniería en Sistemas de la Información Biblioteca URACCAN, Siuna Las Minas Biblioteca URACCAN, Siuna Las Minas Staff Office 08.04.2024 15971 15971C1 788441532106 08.04.2024 C1 Libros

Diseñado & Mantenido por: Universidad URACCAN
Bibliotecas URACCAN, Contacto: Marlon Peralta: direccion.sitici@uraccan.edu.ni

Con tecnología Koha