Bad programming practices 101 : become a better coder by learning how (not) to program /: become a better coder by learning how (not) to program. ([2018])
- Record Type:
- Book
- Title:
- Bad programming practices 101 : become a better coder by learning how (not) to program /: become a better coder by learning how (not) to program. ([2018])
- Main Title:
- Bad programming practices 101 : become a better coder by learning how (not) to program
- Further Information:
- Note: Karl Beecher.
- Authors:
- Beecher, Karl
- 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!;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. … (more)
- Publisher Details:
- Berkeley, CA : Apress
- Publication Date:
- 2018
- Copyright Date:
- 2018
- Extent:
- 1 online resource (xxii, 221 pages), illustrations
- Subjects:
- 005.1
Computer science
Computer programming -- Handbooks, manuals, etc
COMPUTERS -- Programming -- General
Computer programming
Computers -- Software Development & Engineering -- General
Computers -- Programming Languages -- General
Software Engineering
Programming & scripting languages: general
Software engineering
Computer programming / software development
Electronic books
Handbooks and manuals - Languages:
- English
- ISBNs:
- 9781484234112
1484234111 - Related ISBNs:
- 9781484234105
1484234103 - Notes:
- Note: Includes bibliographical references and index.
Note: Online resource; title from PDF title page (EBSCO, viewed February 16, 2018). - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.351461
- Ingest File:
- 01_309.xml