Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Good Habits for Great Coding: Improving Programming Skills with Examples in Python

Buy

Improve 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. 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.

What You'll Learn

  • Create readable code through examples of good and bad style
  • Write difficult algorithms by comparing your code to the author's code
  • Derive and code difficult algorithms using dynamic programming
  • Understand the psychology of the coding process

Who This Book Is For

Students or novice programmers who have taken a beginning programming course and understand coding basics. Teachers will appreciate the author's road-tested ideas that they may apply to their own teaching.

(HTML tags aren't allowed.)

Zend Studio for Eclipse Developer's Guide (Developer's Library)
Zend Studio for Eclipse Developer's Guide (Developer's Library)
The definitive, comprehensive guide to Zend Studio for Eclipse

 

Zend Studio for Eclipse gives millions of PHP/LAMP developers world-class tools for building state-of-the-art web applications. Now, here’s a definitive guide to making the most of this breakthrough...

Neural Stem Cells for Brain and Spinal Cord Repair (Contemporary Neuroscience)
Neural Stem Cells for Brain and Spinal Cord Repair (Contemporary Neuroscience)

Active neuroscientists survey NSCs as potential tools for central nervous system and spinal cord repair by explaining their clinically significant fundamental properties, manipulations, and potential therapeutic paradigms. Their discussion of the fundamental biology of NSCs illustrates the signaling pathways that regulate stem cell division...

Patterns for Effective Use Cases
Patterns for Effective Use Cases

Use cases have become an integral part of modeling software requirements, but many software developers are discovering that writing effective use cases is more difficult than they had anticipated. An understanding of the basic principles of use cases is not enough. Software developers need a source of objective criteria by...


Getting Started With OpenVMS: A Guide for New Users (HP Technologies)
Getting Started With OpenVMS: A Guide for New Users (HP Technologies)

This book is intended to introduce the reader to Hewlett-Packard’s OpenVMS operating system. It assumes some familiarity with modern computer operating systems, such as UNIX or Microsoft Windows. It will also be helpful to the reader to have access to an OpenVMS system upon which to try the examples given in this book.

Those...

MCSA/MCSE Self-Paced Training Kit: Implementing and Administering Security in a Microsoft Windows 2000 Network, Exam 70-214
MCSA/MCSE Self-Paced Training Kit: Implementing and Administering Security in a Microsoft Windows 2000 Network, Exam 70-214
Welcome to the MCSA/MCSE Self-Paced Training Kit: Implementing and Administering Security in a Microsoft Windows 2000 Network, Exam 70-214. This book provides in-depth and detailed information about the major security services in Microsoft Windows 2000 networks, including securing desktops and servers using Group Policy, configuring and managing...
Dynamics of the Vascular System (Series on Bioengineering & Biomedical Engineering - Vol. 1)
Dynamics of the Vascular System (Series on Bioengineering & Biomedical Engineering - Vol. 1)

Recent advances in vascular biology and vascular engineering have led to the understanding and integration of the two fields. A feature that is fundamental to both is the dynamic aspects of the vascular system. Although the basic principles governing blood flow and the circulatory function are known, new approaches to examining the...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy