Fundamental C: Getting Closer To The Machine
C**S
Great review and clear explanation of concepts in some new ways
I'm almost through with this book and it's cleared up a lot of things about C that I never really got before, and inspired me to write some code to test them out. I'm especially happy with the author's emphasis on how C variables and data constructs relate to how data is stored and manipulated on the hardware level- it's explained to me why some things are the way they are in C. Other books seem to just present how to write this or that routine but don't really get into why it's done or how it makes it more efficient once it's translated into CPU instructions, for instance.One thing I was a little shaky about was the declaration of pointers - I need to go back and reread it and it will probably make sense, but at first I was confused at why the author would write something like "int *p;" to mean "declare p as a pointer of type int", but also write it as "int* p" to mean the same thing. I'm sure if I reread the "Is int* a Type" section it will make sense, but I was a little perplexed at first.Anyway I'm particularly liking the bitwise operator section because I'm planning to do some experimentation with Linux on some low-level hardware like an IoT device or color framebuffer.
M**N
Nice textbook
Had to read this book for school. The author is comprehensible and incredibly lucid. It was a nice review of what I knew and intro to what I did not know.
F**D
A good C book leaning towards microcontrollers
4 instead of 5 stars only because there are better books out there with more detail for learning traditional C. I got a copy because he does a good job covering some of the lower level type capabilities of C for things like Micro-controllers (that's why I bought it). It'll teach the fundamentals of C but if you are a beginner with zero C experience you might benefit from a thicker book that covers more examples and the topics a bit deeper. Overall no regrets on the purchase.I haven't programmed in C in 20 years but I work in I.T. and I can follow code for the most part. This was good for me since I needed to just be able to look up how C handles certain things and the syntax, it has also helped with my real reason which was programming (in C) for my Raspberry Pico for all sorts of IoT projects. I have all of the authors C books for Raspberry as well. Between them all I can extract almost anything I need and if there's a gap I use this invention called the internet!!! :)
B**B
Hits the most important points.
Excellent summary to get caught back up with what I knew about the C programming language.
J**H
Returned
This book was a disappointment. I looked at it and returned it.
J**S
Perfectly written if your brain need to understand why to learn how
Genuinely surprised at how easy this book deals with concepts for those who are not already intimately involved with programming on a day to day basis. I am learning to code in C for use in 32bit microcontrollers and so they why something works is just as important as the how to do something, especially when it comes to troubleshooting.This is probably the 4th or 5th book I have worked through and until now the basic concepts (no pun intended) just haven’t stuck. The ‘oh that’s why it’s like that’ is so helpful to my way of thinking and by the end of a chapter I have many fewer questions than I started with, whereas other texts have just increased the question burden.Methods have their pros and cons discussed including aspects of the language that isn’t particularly useful but understanding that is also important.So pleased this is on kindle unlimited or I might not have bumped into it. Massive credit to the author.
B**0
One of the best books on 'C'
I am an experienced programmer and this book is one of the best I have ever read on the subject of 'C' and what makes it so different. I really never understood what was so special about 'C' until I started to read this book. Buy it you will not be disapointed if you are a beginner or an 'old' hand, great value.
Trustpilot
2 weeks ago
1 month ago