000 04508cam a22005655i 4500
001 21768893
003 OSt
005 20220517141750.0
006 m |o d |
007 cr |||||||||||
008 180312s2018 xxu|||| o |||| 0|eng
010 _a 2019758322
020 _a9781484234594
024 7 _a10.1007/978-1-4842-3459-4
_2doi
035 _a(DE-He213)978-1-4842-3459-4
040 _aDLC
_beng
_epn
_erda
_cAIMIT LIBRARY
072 7 _aCOM051360
_2bisacsh
072 7 _aUMX
_2bicssc
072 7 _aUMX
_2thema
082 0 4 _a005.1372
_21
_bSTUM
100 1 _aStueben, Michael,
_937632
245 1 0 _aGood Habits for Great Coding :
_bimproving programming skills with examples in python /
_cby Michael Stueben.
250 _a1st ed. 2018.
264 1 _aBerkeley, CA :
_bApress :
_bImprint: Apress,
_c2018.
300 _axxix,314p. ;
_bPB
_c23.5 cm
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
505 0 _aPart 1: Not Learned in School -- 1. A Coding Fantasy -- 2. Coding Tricks -- 3. Style -- 4. More Coding Tricks -- Part 2: Coding Advice -- 5. Function Design -- 6. Self-Documenting Code -- 7. Step-Wise Refinement -- 8. Comments -- 9. Stop Coding -- 10. Testing -- 11. Defensive Programming -- 12. Refactoring -- 13. Write The Tests First (Sometimes) -- 14. Expert Advice -- Part 3: Perspective -- 15. A Lesson In Design -- 16. Beware Of OOP -- 17. The Evolution Of A Function -- 18. Do Not Snub Inefficient Algorithms -- Part 4: Walk the Walk -- 19.Problems Worth Solving -- 20. Problem Solving -- 21. Dynamic Programming.
520 _aImprove your coding skills and learn how to write readable code. Rather than teach basic programming, this book presumes that readers understand the fundamentals, and offers time-honed best practices for style, design, documenting, testing, refactoring, and more. Taking an informal, conversational tone, author Michael Stueben offers programming stories, anecdotes, observations, advice, tricks, examples, and challenges based on his 38 years experience writing code and teaching programming classes. Trying to teach style to beginners is notoriously difficult and can easily appear pedantic. Instead, this book offers solutions and many examples to back up his ideas. Good Habits for Great Coding distills Stueben's three decades of analyzing his own mistakes, analyzing student mistakes, searching for problems that teach lessons, and searching for simple examples to illustrate complex ideas. Having found that most learn by trying out challenging problems, and reflecting on them, each chapter includes quizzes and problems in each chapter. The final chapter introduces dynamic programming to reduce complex problems to subcases, and illustrates many concepts discussed in the book. Code samples are provided in Python and designed to be understandable by readers familiar with any modern programming language. At the end of this book, you will have acquired a lifetime of good coding advice; the lessons the author wishes he had learned when he was a novice.
588 _aDescription based on publisher-supplied MARC data.
650 0 _aAlgorithms.
_937633
650 0 _aCoding theory.
_937634
650 0 _aComputer programming.
_937635
650 0 _aInformation theory.
_937636
650 0 _aProgramming languages (Electronic computers).
_937637
650 0 _aPython (Computer program language).
_937638
650 1 4 _aPython.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I29080
_937639
650 2 4 _aAlgorithms.
_0https://scigraph.springernature.com/ontologies/product-market-codes/M14018
_937633
650 2 4 _aCoding and Information Theory.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I15041
_937640
650 2 4 _aProgramming Languages, Compilers, Interpreters.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I14037
_937641
650 2 4 _aProgramming Techniques.
_0https://scigraph.springernature.com/ontologies/product-market-codes/I14010
_937642
776 0 8 _iPrint version:
_tGood habits for great coding : improving programming skills with examples in Python
_z9781484234587
_w(DLC) 2018934317
776 0 8 _iPrinted edition:
_z9781484234587
776 0 8 _iPrinted edition:
_z9781484234600
776 0 8 _iPrinted edition:
_z9781484248126
906 _a0
_bibc
_corigres
_du
_encip
_f20
_gy-gencatlg
942 _2ddc
_cBK
_e1st
_k005.1372 STUM
999 _c222972
_d222972