[1] is a very good book - it's not really one for learning C though, it's more for when you know C and you need to use it in - well - an advanced unix environment. Sort of like you shouldn't be learning how to use a scalpel in an operating theatre :)
FROM THE HN SHELF
Advanced Programming in the UNIX Environment
W. Richard Stevens
Computing · A BOOKTypographic jacket · original cover not fetched
FROM THE SHARED SHELF · 2006–2026 SAMPLE
Advanced Programming in the UNIX Environment
8 readers recommend it across 8 discussions
Topics are model-inferred labels.
Keep it on your reading list
THE WORD OF MOUTH
What made it worth passing on?
Original Hacker News comments, in the readers’ own words.
Computer Architecture: A Quantitative Approach by John L. Hennessy the creator of MIPS and David Patterson the creator of Berkeley RISC (later SPARC) Advanced Programming in the Unix Environment by W. Richard Stevens
Also recommended in this reply
Advanced Programming in the UNIX Environment Read through it, worked many of the examples. Had a 20 bump in salary.
Advanced Programming in the Unix Environment It's often a better reference than the POSIX spec is.
In addition to those already mentioned: - Stevens: Advanced Programming in the Unix Environment and more recently, - Kerrisk: The Linux Programming Interface. Also, almost anything by Kernighan (with several different co-authors).
Also recommended in this reply
I enjoyed "Advanced Programming in the UNIX Environment" back when there we had multiple UNIX operating systems and probably more versions of standards than operating systems. Stevens carefully documented every detail (in a way where you could learn about what was going on; I also had the POSIX standards at the time which were not readable). The book had some nice typesetting which I believe was done in the mystery language also used for man pages.
Here's a few I've really liked that have a broader subject matter than only what you asked for. I figure that if you like to read you'd like these books. --- NON-FICTION --- Darkness Visible A Mathemematician's Apology Omnivore's Dilemma Fermat's Enigma The Code Book Born to Run Judgement of Paris Siddhartha Killing Pablo The Victorian Internet Lone Survivor I Hope They Serve Beer in Hell Surely You're Joking Mr. Feynman Papillon Into Thin Air Born on a Blue Day Touching the Void Got Fight The Conquest of Happiness --- FICTION --- Switch Bitch Lost Horizon The Cuckoo's Egg The Simlarillion The Time Traveler's Wife The Alchemist The Count of Monte Cristo A Canticle for Leibowitz Neverwhere My Uncle Oswald Stories of Your Life and Others Invisible Cities Life of Pi Atlas Shrugged --- WALL STREET / FINANCE --- When Genius Failed Liar's Poker Buffett (Lowenstein) Bull! Black-Scholes and Beyond (textbook) Fixed Income Securities (textbook) The Road to Serfdom The Smartest Guys in the Room Fortune's Formula The Fourth Turning Inside the House of Money --- ENTREPRENEURSHIP / COMPUTERS (non-textbook) --- Masters of Doom It's Not About the Bike Dot. Bomb Founders at Work The PayPal Wars…
Also recommended in this reply
- Atlas Shrugged
- The Pragmatic Programmer
- The Design of Everyday Things
- Siddhartha
- The Soul of a New Machine
- Surely You're Joking, Mr. Feynman!
- Founders at Work
- The Count of Monte Cristo
- Masters of Doom
- The Four Steps to the Epiphany
- The Alchemist
- Don't Make Me Think
- Effective Java
- Programming Pearls
- The Cuckoo's Egg
- The Algorithm Design Manual
- Stories of Your Life and Others
- Coders at Work
- A Canticle for Leibowitz
- Into Thin Air
- The Code Book
- Liar's Poker
- The 4-Hour Workweek
- The Silmarillion
- Invisible Cities
- The Omnivore's Dilemma
- Born to Run
- Life of Pi
- The Conquest of Happiness
- A Mathematician's Apology
- When Genius Failed
- Small Giants
- The Road to Serfdom
- Fermat's Enigma
- The Elements of Typographic Style
- The Victorian Internet
- A Pattern Language
- Buffett: The Making of an American Capitalist
- Neverwhere
- Setting the Table
- The Smartest Guys in the Room
- The Time Traveler's Wife
- Touching the Void
- Expert C Programming
- Fortune's Formula
- Java Concurrency in Practice
- Java Puzzlers
- Leaving Microsoft to Change the World
- Mountaineering: The Freedom of the Hills
- Papillon
- Pour Your Heart Into It
- Small Is the New Big
- The Computational Beauty of Nature
- The Fourth Turning
- The PayPal Wars
- Understanding Comics
- Beyond Software Architecture
- Black-Scholes and Beyond
- Born on a Blue Day
- Cooking for Geeks
- Darkness Visible
- I Hope They Serve Beer in Hell
- Inside the House of Money
- It's Not About the Bike
- Killing Pablo
- Lone Survivor
- Lost Horizon
- Make: Electronics
- My Uncle Oswald
- Robot Building for Beginners
- Switch Bitch
- The Ashley Book of Knots
- The Boy Who Harnessed the Wind
- The Bread Baker's Apprentice
- The Brewmaster's Table
- The Hypomanic Edge
This post only contains non-aff links While I'm certainly good at C, and have been the guy people asked the C and C toolchain questions at a couple places I've worked, I'd say you're in for more than 1 book to grok the topics you've expressed interest in, and haven't met the single book that does all you want. 1: If you're a python programmer, I do suggest staying with pure C and AWAY from C++. You have little use case for it if you can mix python and C and it is literally pain incarnate while you do not know every little bit of it and/or work with people who do not know every little bit of it. 2: Secondly, a single book on C will not get you where you're going. You will need several. 3: I'd stick with K&R for reference, but then go to the following two books for threading and all the other stuff like networking: You need these two books to get down C and it's ecosystem (make, autotools, etc): Advanced Unix Programming by Rochkind (Really good explanation of signals especially): http://www.amazon.com/Advanced-UNIX-Programming-Marc-Rochkin... (http://www.amazon.com/Advanced-UNIX-Programming-Marc-Rochkind/dp/0131411543/ref=sr_1_1?ie=UTF8&s=books&qid=1269362485&sr=8-1)…
Also recommended in this reply