000 02525cam a22004097i 4500
001 20982
003 OSt
005 20241205114133.0
008 240401t20232023caua 001 0 eng d
020 _a9781098144722
_q(paperback)
020 _a1098144724
_q(paperback)
040 _aYDX
_beng
_erda
_cYDX
_dBDX
_dILM
_dOCLCO
_dIHV
_dNMW
_dDLC
_dIQ-MoCLU
082 0 4 _a005.1/3
_223
_bC762
100 1 _aContieri, Maximiliano,
_eauthor.
245 1 0 _aClean code cookbook :
_brecipes to improve the design and quality of your code /
_cMaximiliano Contieri.
250 _aFirst edition.
264 1 _aSebastopol, CA :
_bO'Reilly,
_c2023.
264 4 _c©2023
300 _axvii, 409 pages :
_billustrations ;
_c23 cm
336 _atext
_btxt
_2rdacontent
337 _aunmediated
_bn
_2rdamedia
338 _avolume
_bnc
_2rdacarrier
500 _aIncludes index.
505 0 _aForeword -- Preface -- Clean code -- Setting up the axioms -- Anemic models -- Primitive obsession -- Mutability -- Declarative code -- Naming -- Comments -- Standards -- Complexity -- Bloaters -- YAGNI -- Fail fast -- Ifs -- Null -- Premature optimization -- Coupling -- Globals -- Hierarchies -- Testing -- Technical debt -- Exceptions -- Metaprogramming -- Types -- Security.
520 _a"Software engineers and architects who work with large, complex code bases need to scale and maintain them effectively. With this cookbook, author Maximiliano Contieri takes you beyond the concept of clean code by showing you how to identify improvement opportunities and assess their impact on production code. When it comes to reliability and system evolution, these techniques provide benefits that pay off over time. Using real-world examples in JavaScript, PHP, Python, Java, and many other programming languages, this cookbook provides proven recipes to help you scale and maintain large systems. Every section covers fundamental concepts including readability, coupling, testability, security, and extensibility, as well as code smells and the corresponding recipes to address them"--Page 4 of cover.
650 0 _aComputer programming.
650 0 _aCoding theory.
650 0 _aSoftware engineering.
650 0 _aComputer software
_xDevelopment.
650 6 _aGénie logiciel.
650 6 _aProgrammation (Informatique)
650 7 _acomputer programming.
_2aat
906 _a7
_bcbc
_ccopycat
_d2
_encip
_f20
_gy-gencatlg
910 _aSAJA
942 _2ddc
_cBK
999 _c20982
_d20982