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

Getting Started with CouchDB
Getting Started with CouchDB
When I was about nine years old, I had an Acorn Electron, a home computer developed by Acorn Machines and one of the major precursors to modern home computing. It was tiny by today’s standards, having just 32K of RAM, a 2MHz CPU, and with the staggering ability to store a massive 360 Kb on the 3 inch Amstrad disks I was using...
Yahoo! SiteBuilder For Dummies (Computer/Tech)
Yahoo! SiteBuilder For Dummies (Computer/Tech)
Save up to $75 on Yahoo! Web Hosting!

Choose the right graphics, include links and feedback forms, and add "wow"

You too can develop cool Web sites with Yahoo! SiteBuilder and this handy, easy-to-follow guide! All the basics of good site design are here, plus step-by-step directions for creating your site with text,...

Handbook of Human Factors in Web Design, Second Edition (Human Factors and Ergonomics)
Handbook of Human Factors in Web Design, Second Edition (Human Factors and Ergonomics)

Since the World Wide Web became widely available in the mid 1990s, Web-based applications have developed rapidly. The Web has come to be used by a range of people for many different purposes, including online banking, e-commerce, distance education, social networking, data sharing, collaborating on team projects, and...


Modern Operating Systems
Modern Operating Systems
For software development professionals and computer science students, Modern Operating Systems gives a solid conceptual overview of operating system design, including detailed case studies of Unix/Linux and Windows 2000.

What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand...

Applied Software Project Management
Applied Software Project Management
What makes software projects succeed? It takes more than a good idea and a team of talented programmers. A project manager needs to know how to guide the team through the entire software project. There are common pitfalls that plague all software projects and rookie mistakes that are made repeatedly--sometimes by the same people! Avoiding these...
Absolute Beginner's Guide to iPod and iTunes, 3rd Edition
Absolute Beginner's Guide to iPod and iTunes, 3rd Edition
Since the inception of iTunes, the iPod (the best-selling portable digital music player), and iTunes Music Store (Time magazine's Invention of the Year for 2003), Apple has taken the world of digital music by storm. The Absolute Beginner's Guide to iPod and iTunes, Third Edition, provides all the information that music and media...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy