#213 in Computers & technology books
Use arrows to jump to the previous/next product
Reddit mentions of The Practice of Programming (Addison-Wesley Professional Computing Series)
Sentiment score: 10
Reddit mentions: 18
We found 18 Reddit mentions of The Practice of Programming (Addison-Wesley Professional Computing Series). Here are the top ones.
Buying options
View on Amazon.comor
Specs:
Height | 0.52 Inches |
Length | 8.98 Inches |
Number of items | 1 |
Weight | 1.07585583856 Pounds |
Width | 7.64 Inches |
C is a pretty simple language so I imagine you already know the syntax and basic methodology. What C requires is a bit of discipline. To produce maintainable results you need good coding hygiene for lack of a better word.
For this, and especially as a new graduate I would recommend The Practice of Programming by Kernighan and Pike. Kernighan is the K of K&R C. Pike was the original captain of the USS Enterprise.
If you want an antique for your shelf, grab a copy of The Elements of Programming Style, also co-authored by Kernighan.
If you want some interesting projects, go down the Osdev.org rabbit hole. Plenty there to exercise your memory management and pointer foo.
Build your own Lisp is another that teaches some nuts and bolts of programming. Official free on line version
Practice of programming by Kernighan and Pike is a great book.
The stuff you are learning in CS class is definitely important, but it's orthogonal to the things you will need to learn in the industry.
Read "Code Complete" to get a head start on this stuff. - https://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670
As far as some fun interviews with famous programmers, another great book is https://www.amazon.com/Practice-Programming-Addison-Wesley-Professional-Computing/dp/020161586X
In addition, he co-wrote The UNIX Programming Environment and The Practice of Programming with Rob Pike and The Elements of Programming Style with PJ Plauger. I've never read the Practice of Programming (add it to the wish list) but the other two books are fantastic. The Elements of Programming Style is somewhat dated (code is in PL/I and Fortran, and it discourages things like
goto
which we all already know is bad) but a lot of it is still relevant and worth picking up a used copy if you can find it.Study design patterns and read books by the masters.. Find the books that are recognized by the community as "the best". For example "Effective Java" is one of the best books on writing Java beyond the basics.
The Pragmatic Programmer: From Journeyman to Master
http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=sr_1_1?s=books&ie=UTF8&qid=1374154408&sr=1-1&keywords=pragmatic+programmer
Design Patterns
http://www.amazon.com/Design-Patterns-Elements-Object-Oriented-ebook/dp/B000SEIBB8
http://www.amazon.com/gp/product/020161586X/ref=oh_details_o05_s00_i00?ie=UTF8&psc=1
Per testare le acque velocemente puoi usare https://rubymonk.com/ (introduce Ruby in modo basico). Anche Coursera, Khan, Udacity e simili hanno corsi introduttivi sulla programmazione.
Mentre se vuoi imparare a programmare, il percorso deve toccare almeno tutte queste tappe, in ordine:
Organization-Design-Fourth-Edition/dp/0123744938)
Da qui puoi partire e specializzarti in quello che ti interessa
There's The Practice of Programming that has few examples. Of course study existing programs Coreutils, suckless and 2f30.
Of course, whether you should be using C for that, is a different question. Lately, I've been mostly using Go for small utilities, mainly because of ease of cross-compilation and deployment.
The Practice of Programming.
> Make a document on how to properly document code.
They've existed for a long time. Rob Pike's Notes on Programming in C is an excellent quick start. His book (with Brian Kernighan) The Practice of Programming gives a lot more detail. (And goes beyond just commenting/style.)
Senior Level Software Engineer Reading List
Read This First
Fundamentals
Development Theory
Philosophy of Programming
Mentality
Software Engineering Skill Sets
Design
History
Specialist Skills
DevOps Reading List
I suggest this book instead: https://www.amazon.com/Practice-Programming-Addison-Wesley-Professional-Computing/dp/020161586X
Reading some of the classics couldn't hurt - I'd recommend almost anything by Brian Kernighan as great examples of how to write clearly, informatively and above all concisely on technical subjects. TCPL and The Practice Of Programming are probably my favourites.
First note that Career/Job/Market is quite different from Knowledge/Intellectual satisfaction. So you have to keep "earning money" separate from "gaining knowledge" but do both parallely. If you are one of the lucky few who has both aligned in a particular job, you have got it made. Mostly that is never the case and hence you have to work on your Motivation/Enthusiasm and keep hammering away at the difficult subjects. There are no shortcuts :-)
I prefer Books to the Internet for study since they are more coherent and less distracting, allowing you to focus better on a subject. Unless newer editions are reqd. buy used/older editions to save money and build a large library. So here is a selection from my library (in no particular order);
I highly recommend The Practice of Programming as a great beginner's book on how to look at writing programs.
But mostly, write code, and read other's good code. Since I mostly work in the C world, I'd suggest the Lua interpreter source code and the Plan 9 source code as examples.
Sometimes there are language specific ideas there, but in general those are much more general. This is older, but still very good. It's also by Kernighan and Pike, so the ideals there are certainly reflected somewhat in Go.
https://www.amazon.com/Practice-Programming-Addison-Wesley-Professional-Computing/dp/020161586X/
A lot of Kernighan’s (co‐authored) books age surprisingly well. It’s a real testament to his writing style that they are still relevant today despite examples tending to be in PL/I or Fortran.
And, of course…