Find a copy online
Links to this item
VH7QX3XE2P.search.serialssolutions.com
Available from Books24x7 IT Pro Collection: Connect to full text. Access restricted to authorized subscribers.
Available from Skillsoft Books ITPro
dproxy.library.dc-uoit.ca eBook available for Durham College via Skillport. Click link to access
shu-primo.hosted.exlibrisgroup.com Professional and Applied Computing (Springer-12059) Springer link professional and applied computing 2017 and 2018

Find a copy in the library
Finding libraries that hold this item...
Details
Genre/Form: | Electronic book Electronic books Handbooks and manuals Handbooks, manuals, etc |
---|---|
Additional Physical Format: | Print version: Beecher, Karl. Bad programming practices 101. [Berkeley, CA] : Apress, [2018] (OCoLC)1013171575 |
Material Type: | Document, Internet resource |
Document Type: | Internet Resource, Computer File |
All Authors / Contributors: |
Karl Beecher |
ISBN: | 9781484234112 1484234111 |
OCLC Number: | 1023425107 |
Description: | 1 online resource (xxii, 221 pages) : illustrations |
Contents: | Intro; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: Learning to Program; Objectives; Introduction; Bad Ways to Learn Programming; Take a Pass on Practicing; Thumbs Down!; Avoid Inspiration; Thumbs Down!; Be a Script Kiddie; Do It Alone; Bad Ways to Choose Your Tools; Choose Inappropriately While a Beginner; Thumbs Down!; Obsess Far Too Much over Your Choices; Thumbs Down!; Be a Fashion Victim; Chapter 2: Layout and Structure; Objectives; Prerequisites; Introduction; Make Spacing Poor and Inconsistent; On the Level. Thumbs Down!; Spaced Out; Tabs and Spaces; Thumbs Down!; Clutter the Code; Unused Stuff; Dead Stuff; Disabled Stuff; Thumbs Down!; Write Bad Comments; No Comment!; Thumbs Down!; Code Parroting; Thumbs Down!; Out of Sync; Avoid Structured Programming; Jump Around; Routine Work; Thumbs Down!; Chapter 3: Variables; Objectives; Prerequisites; Introduction; Use Obscure Names-Thinking Up Meaningful Labels Isn't Worth the Effort; All Meaningless; Thumbs Down!; Vowel Movements; Thumbs Down!; Lazy Naming; Treat Variable Declaration Like a Waste of Time; Be Confusing; Thumbs Down! Be Contrarian; Maximize the Scope of Variables; Broad Scopes; Thumbs Down!; Going Global; Thoroughly Abuse the Type System; Turn Numbers into Secret Codes; Thumbs Down!; Strings Are Magic-They Can Pretend to Be Any Type; Thumbs Down!; Mix Things Up; Thumbs Down!; Null-The Harbinger of Doom; Null Checks; Seeding Disaster; Thumbs Down!; Chapter 4: Conditionals; Objectives; Prerequisites; Introduction; Forget the Alternatives; Or Else What?; Thumbs Down!; The Normal and the Exceptional; Thumbs Down!; Build a Ladder; Thumbs Down!; Abuse Expressions; Tortuous Expressions; Thumbs Down! Not Being Not Non-negative ... Not; Thumbs Down!; Include Gaps and Overlaps; Thumbs Down!; Chapter 5: Loops; Objectives; Prerequisites; Introduction; Choose the Wrong Type; Collections; Thumbs Down!; Ranges; Thumbs Down!; Arbitrary Iterations; Thumbs Down!; Have Fun with Infinite Loops; Citing the Masters; Thumbs Down!; Taking Precautions; Thumbs Down!; Make Inappropriate Exits; Break Out; Thumbs Down!; Make'em Looooong and Complex; Long Loops; Thumbs Down!; Complex Loops; Thumbs Down!; Chapter 6: Subroutines; Objectives; Prerequisites; Introduction; Super-Size Your Subroutines. Thumbs Down!; Put Up Barriers to Understanding; Bad Naming; Thumbs Down!; High Complexity; Thumbs Down!; Too Many Purposes; Thumbs Down!; (Ab)use Parameters; The More the Merrier; Thumbs Down!; Being Defensive; Thumbs Down!; Surreptitious Subroutines; Screw with Return Values; Return of the Harbinger; Thumbs Down!; Fun with Output Parameters; Thumbs Down!; Chapter 7: Error Handling; Objectives; Prerequisites; Introduction; Assume Everything Will Always Go Well; Don't Check; Don't Assert; Thumbs Down!; Don't Catch; Thumbs Down!; Send Problems Down the Memory Hole. |
Responsibility: | Karl Beecher. |
Abstract:
Reviews
Publisher Synopsis
"Beecher focuses on poor coding practices that frequently creep into programmers' code. He crams 11 chapters of well-illustrated, well-documented examples of bad programming practices into just over 200 pages. ... The book has a well-constructed index and an excellent bibliography. Readers are urged to use the bibliography to review and reacquaint themselves with many excellent traditional references. ... Summing Up: Recommended. Upper-division undergraduates through faculty and professionals." (J. Beidler, Choice, Vol. 56 (03), November, 2018)"I liked the book in a way that it was written as a comic book, which was easy to read. Some programming traps were well-described. The book is written in Java, but the code snippets are understandable for anyone, who is programming." (Vitosh, vitoshacademy.com, June, 2018) Read more...

