Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
The Practice of Programming

Buy
The Practice of Programming, 9780201615869 (020161586X), Addison Wesley, 1999

With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive.

The practice of programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves and others. At the same time, they must be concerned with issues like compatibility, robustness, and reliability, while meeting specifications.

The Practice of Programming covers all these topics, and more. This book is full of practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages. It includes chapters on:

  • debugging: finding bugs quickly and methodically
  • testing: guaranteeing that software works correctly and reliably
  • performance: making programs faster and more compact
  • portability: ensuring that programs run everywhere without change
  • design: balancing goals and constraints to decide which algorithms and data structures are best
  • interfaces: using abstraction and information hiding to control the interactions between components
  • style: writing code that works well and is a pleasure to read
  • notation: choosing languages and tools that let the machine do more of the work

Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from the principles and guidance in The Practice of Programming.

This book comes from many years of experience writing and maintaining a lot of software, teaching programming courses, and working with a wide variety of programmers. We want to share lessons about practical issues, to pass on insights from our experience, and to suggest ways for programmers of all levels to be more proficient and productive.

About the Author

Brian W. Kernighan works in the Computing Science Research Center at Bell Laboratories, Lucent Technologies. He is Consulting Editor for Addison-Wesley's Professional Computing Series and the author, with Dennis Ritchie, of The C Programming Language.

  Rob Pike works in the Computing Science Research Center at Bell Laboratories, Lucent Technologies. He was a lead architect and implementer of the Plan 9 and Inferno operating systems. His research focuses on software that makes it easier for people to write software.
(HTML tags aren't allowed.)

Algorithms on Strings, Trees and Sequences: Computer Science and Computational Biology
Algorithms on Strings, Trees and Sequences: Computer Science and Computational Biology
"...an important summary of the state of the art in pattern matching and an indicator of the importance biological problems have assumed among many researchers. It will hopefully encourage them to question the importance of the problems they endeavor to solve." SIGACT News

"The book will be profitable both for graduate
...
Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control (Data Management Systems)
Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control (Data Management Systems)

Transactional Information Systems is the long-awaited, comprehensive work from leading scientists in the transaction processing field. Weikum and Vossen begin with a broad look at the role of transactional technology in today's economic and scientific endeavors, then delve into critical issues faced by all practitioners, presenting...

Java 2 Micro Edition: Professional Developer's Guide
Java 2 Micro Edition: Professional Developer's Guide

The ultimate guide to programming handheld and embedded devices

Can Java be used effectively on small computing devices? Absolutely, says expert Eric Giguère, as he introduces Java™ 2 Micro Edition (J2ME)–the new release from Sun Microsystems designed specifically to run on small computing devices like cellular...


PHP Pocket Reference (Pocket Reference (O'Reilly))
PHP Pocket Reference (Pocket Reference (O'Reilly))

PHP is an open-source, HTML-embedded scripting language that allows you to handle tasks such as processing form input and working with databases directly in your HTML pages, rather than through CGI scripts.The PHP Pocket Reference is both a handy introduction to PHP syntax and structure and a quick reference to the vast array of...

Learning Selenium Testing Tools - Third Edition
Learning Selenium Testing Tools - Third Edition

Leverage the power of Selenium to build your own real-time test cases from scratch

About This Book

  • Build automated scripts and develop Test Automation Frameworks using the Selenium WebDriver tool
  • Automate tests to ensure error free, quality software
  • A comprehensive guide...
Reading Between the Signs: Intercultural Communication for Sign Language Interpreters 2nd Edition
Reading Between the Signs: Intercultural Communication for Sign Language Interpreters 2nd Edition
Ann Mindess examines a culture not widely understood - American deaf culture. Collectivist and high-context, it contrasts with mainstream individualistic, low-context American culture. Both cultures are examined and the interpreter's role and responsibilities are discussed.

This book provides us with a penetrating look at a subject that,
...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy