The Practice of Programming
Brian W. Kernighan Rob Pike
Best Read [Brian W. Kernighan Rob Pike] ↠ The Practice of Programming || [Science Book] PDF ✓
Oct 28, 2020 - 00:45 AM By Brian W. Kernighan Rob Pike

Coauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C C or Java developer create faster, maintainable code Early sections look at some of the pitfalls of C C , with numerous real world excerpts of confusing or incorrect code The authors offer many tiCoauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C C or Java developer create faster, maintainable code Early sections look at some of the pitfalls of C C , with numerous real world excerpts of confusing or incorrect code The authors offer many tips and solutions, including a guide for variable names and commenting styles Next, they cover algorithms, such as binary and quick sorting Here, the authors show how to take advantage of the built in functions in standard C C When it comes to data structures, such as arrays, linked lists, and trees, the authors compare the options available to C, C , Java, and even Perl developers with a random text generation program using a sophisticated Markov chain algorithm written for each language Subsequent sections cover debugging tips including how to isolate errors with debugging statements and testing strategies both white box and black box testing for verifying the correctness of code Final sections offer tips on creating portable C C code, with the last chapter suggesting that programmers can take advantage of interpreters and regular expressions to gain better control over their code A handy appendix summarizes the dozens of tips offered throughout the book With its commonsense expertise and range of examples drawn from C, C , and Java, The Practice of Programming is an excellent resource for improving the style and performance of your code base Richard Dragan
  • Title: The Practice of Programming
  • Author: Brian W. Kernighan Rob Pike
  • ISBN: 9780201615869
  • Page: 339
  • Format: Paperback

Comments

Steve Losh Oct 28, 2020 - 00:45 AM
Overall: a decent introduction to some of the lessons you'll learn after a few years in the trenches of real programming.If you're fresh out of college and starting your first programming gig, read this book carefully. A lot of what it says may sound like common sense, but often people don't take it to heart. It will save you pain down the road. Kernighan and Pike know what you're talking about and you'd be wise to listen to them.If you're already an experienced programmer there's probably not a [...]
Click to Replay
Yevgeniy Brikman Oct 28, 2020 - 00:45 AM
The book describes itself as a practical guide to general programming in the real world, but for the most part, doesn't deliver on that promise for a number of reasons. First, the book should have been called The Practice of Programming in C and C++. The intro chapters say Java, Perl, and others would be discussed, but I'd estimate the C languages make up 90% of the examples and advice. The long discussions of memory management, pointers, and portability do not apply to any of the other language [...]
Click to Replay
Dmitriy Shilin Oct 28, 2020 - 00:45 AM
It's really important to have some expectation before reading this book.Experienced developers may think that this book is useless for them, because of:- outdated information- a lot of C code- obvious ideasBut I highly recommend them to reread the following chapters:- Chapter 1 is about style- Chapter 5 is about debugging that is really important as for experienced developers and newbies.- Chapter 7 describes different approaches related to performance of your apps.If you are newbie in a softwar [...]
Click to Replay
Senthil Kumaran Oct 28, 2020 - 00:45 AM
Wonderful book and extremely good advice on programming practice. I realized that this book is not be read in one sitting or in a month. This book is to be taken up for half-a-year to a year of dedicated study and requires solving the problems presented like technical book. So this fits in all the characteristic of a technical book with with problem given at the end of section for the student to attempt. But where the book differs from many of the technical books is, one one teaches style, desig [...]
Click to Replay
Dave Oct 28, 2020 - 00:45 AM
Some interesting material, but overall more suited to people at the start of their careers, and very focused on low-level concerns that are relevant for C and C++. Actually, my overriding impression during the book was "look at all this effort to avoid dumb errors in low-level programming languages; I need to never use C again."
Click to Replay
Kyle The Hacker Oct 28, 2020 - 00:45 AM
Keeping the standard of The C Programming Language, this book is a no-frills guide to writing exceptional software. While aimed at C, C++, and Java developers, the topics are relevant to those working in other languages.
Click to Replay
Federico Saravia Oct 28, 2020 - 00:45 AM
This is a book that every programmer should read many times during their career. I wish I would have read this book many years before as many of the teachings here I learned them with the experience but nevertheless I found it super instructive and will definitely read it again a couple more times.
Click to Replay
Kyla Squires Oct 28, 2020 - 00:45 AM
One to keep around for periodic reminders of key principles that affect day to day programming.
Click to Replay
Jack-Benny Oct 28, 2020 - 00:45 AM
I enjoyed this book very much. From time to time it could be a bit too detailed and technical, but overall it's full of sound and useful advises.
Click to Replay
Mike Oct 28, 2020 - 00:45 AM
Concise and well-written, this book lays out several guidelines and methods that will improve how one writes programs. C, C++, and Java are the dominant languages throughout, but the authors don't play favorites. For them, computer languages are but different notations for solving problems, hence the problem at hand should recommend the notation. In the 'Design and Implementation' chapter the same program (a Markov chain algorithm) is resolved into C, C++, Java, Awk, and Perl code, using typical [...]
Click to Replay
Max Galkin Oct 28, 2020 - 00:45 AM
I had a mixed impression, the book seems to be a set of loosely related chapters, more like a collection of various experiences of authors ranging from some very narrow hardware-specific topics to very broad high-level abstract advices. Can't really recommend the book to beginners, as many of them will probably never face the specific problems mentioned in some chapters and the composition of the book makes it hard to learn any aspect of programming as a whole, but neither is this book tailored [...]
Click to Replay
Nick Black Oct 28, 2020 - 00:45 AM
I've still got this book from TA'ing CS 2430 back when I was 18's alright, but this kind of book has been done better numerous times. See Code Complete, The Pragmatic Programmer: From Journeyman to Master and The Art of UNIX Programming for everything in this book plus much more.
Click to Replay
David Oct 28, 2020 - 00:45 AM
I really like this book, which bears some semblance in style to Bentley's Programming Pearls. Or maybe it would be more accurate to say that Kernighan and Pike has the same straightforward readability that Kernighan and Ritchie has. Covers aspects of style, debugging and testing, design "in the small", portability, and the pleasure of a good notation. The last chapter (on notation) is my favorite: in the course of about 25 pages, they give a description of, and illustrative code for: a formattin [...]
Click to Replay
Isscandar Oct 28, 2020 - 00:45 AM
È un capolavoro.Si tratta di un distillato sublime, decine di anni di programmazione di alto livello (gli autori, Kernighan e Pike fanno parte della storia della computer science) condensate in poco più di duecento pagine.In questo libro nulla è superfluo.È un capolavoro.
Click to Replay
Max Lybbert Oct 28, 2020 - 00:45 AM
This is a very quick read, and something of a classic. There is some dated information -- discussion about immature C++ compilers or early Java compilers, for instance -- but much of the book is timeless. I would love to live in a world where most professional programmers were familiar with this book and, by extension, the AT&T view of programming.
Click to Replay
David Oct 28, 2020 - 00:45 AM
If you already know how to program well, this book will round out all your rough edges. It is kinda like a finishing school for programmers. The Regex program in the final chapter is a real gem too. Also, it effectively compares several of the compiled and scripted languages in well thought out examples.
Click to Replay
Iulian Oct 28, 2020 - 00:45 AM
I had high hopes for this book, but I was disappointed. It's a good read for a student, but it doesn't go in any depth in the interesting areas (error handling, for example). Half of the book is dedicated to C/C++ specific issues, and how Java solved that. I enjoyed a bit more the chapter about testing and debugging.
Click to Replay
Vladimir Oct 28, 2020 - 00:45 AM
One of those books that you start appreciating a few weeks after reading when they surprisingly turn out useful in your daily work. Some parts were pretty boring though: I think I've read five or six other books while struggling through the C code in chapters 3 and 4. But the second part turned out to be fun and insightful.
Click to Replay
Brian Oct 28, 2020 - 00:45 AM
I am generally skeptical when it comes to programming books, and particularly those from different decades, but I trusted the name "Brian Kernighan" so I checked the book out. All in all, I approve of this book and may even someday require it as a textbook for students.(excerpted from My Blog)
Click to Replay
Masa Oct 28, 2020 - 00:45 AM
I think there's a time bias that there's many linting tools now that many of his principles already apply. Probably at the time of publishing which is more than 2 decades ago, it was worth a lot more.
Click to Replay
Fernando Soteras Oct 28, 2020 - 00:45 AM
In the age of digital books , this is a great book to own in good old paper. With time probably your copy might be populated with written comments and annotations. A real classic from one of Unix's creators.
Click to Replay
Karl Geiger Oct 28, 2020 - 00:45 AM
Along withThe Mythical Man-MonthandProgramming Pearlsa must-read for practitioner serious about computer programming.
Click to Replay
Daniel Oct 28, 2020 - 00:45 AM
It is 3.5 stars, anyway. Indeed a great book but a little bit outdated. It has very good references and recommended stuff to learn/investigate more at the end of each chapter. A must for a programming books library.
Click to Replay
Bob Hancock Oct 28, 2020 - 00:45 AM
Concise and well written. After K&R, this is the book I would tell programmers to read first. It gives you insight in to Rob Pike's thinking and you understand many of the decisions made in the design of Go.
Click to Replay
Erika RS Oct 28, 2020 - 00:45 AM
A vaguely amusing bunch of stuff I knew already. The chapters and debugging and testing were probably healthy to read though.
Click to Replay
Raza Ali Oct 28, 2020 - 00:45 AM
solid book on best practices in programming. It should be mandatory reading before anyone is allowed to touch a line of code.
Click to Replay
Steven Shaw Oct 28, 2020 - 00:45 AM
Practical design and programming guide for C programmers and introduction to "little languages".
Click to Replay
Eduardo Oct 28, 2020 - 00:45 AM
This book is a must read for every serious programmer.
Click to Replay
Jesse Storimer Oct 28, 2020 - 00:45 AM
A good collection of insights from a couple of great programmers.
Click to Replay
Scott Oct 28, 2020 - 00:45 AM
went through the exercises for a software engineering class.
Click to Replay

Leave a Comment

Name
Email
Your Comment
The Practice of Programming By Brian W. Kernighan Rob Pike Coauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C C or Java developer create faster, maintainable code Early sections look at some of the pitfalls of C C , with numerous real world excerpts of confusing or incorrect code The authors offer many tiCoauthored by Brian Kernighan, one of the pioneers of the C programming language, The Practice of Programming is a manual of good programming style that will help any C C or Java developer create faster, maintainable code Early sections look at some of the pitfalls of C C , with numerous real world excerpts of confusing or incorrect code The authors offer many tips and solutions, including a guide for variable names and commenting styles Next, they cover algorithms, such as binary and quick sorting Here, the authors show how to take advantage of the built in functions in standard C C When it comes to data structures, such as arrays, linked lists, and trees, the authors compare the options available to C, C , Java, and even Perl developers with a random text generation program using a sophisticated Markov chain algorithm written for each language Subsequent sections cover debugging tips including how to isolate errors with debugging statements and testing strategies both white box and black box testing for verifying the correctness of code Final sections offer tips on creating portable C C code, with the last chapter suggesting that programmers can take advantage of interpreters and regular expressions to gain better control over their code A handy appendix summarizes the dozens of tips offered throughout the book With its commonsense expertise and range of examples drawn from C, C , and Java, The Practice of Programming is an excellent resource for improving the style and performance of your code base Richard Dragan

Share this article...
  • Best Read [Brian W. Kernighan Rob Pike] ↠ The Practice of Programming || [Science Book] PDF ✓
    339 Brian W. Kernighan Rob Pike
  • thumbnail Title: Best Read [Brian W. Kernighan Rob Pike] ↠ The Practice of Programming || [Science Book] PDF ✓
    Posted by:Brian W. Kernighan Rob Pike
    Published :2020-07-18T00:45:07+00:00