I started learning C at the start of this year by going through K&R and Understanding and Using C Pointers. I will likely pick this is up, it looks good and I really like No Starch Press books.<p>Does anyone have pointers on where to start with actual embedded programming? I have a couple Arduinos and RPis laying around, but I'm wondering if there are more 'real' ways to do it.
Obviously, there's the iconic K&R, which some people don't like for its terseness. I loved it - pure and to the point. However, the second book that made a huge impact on me was "Reusable Data Structures For C" by Roger Sessions.
If you internalize these two books you'll be a highly competent C programmer.
<a href="https://www.amazon.com/Reusable-Data-Structures-Prentice-hall-Software/dp/0137790341/ref=sr_1_3?dchild=1&keywords=roger+session&qid=1585637927&rnid=2941120011&s=books&sr=1-3" rel="nofollow">https://www.amazon.com/Reusable-Data-Structures-Prentice-hal...</a>
Can any more experienced C developers give an opinion on the author/contents of this book?<p>I'm a Python/Julia developer starting to learn C. I have K&R already, and Test Driven Development for Embedded C (Grenning).<p>I did order 'Modern C' by Gustedt but the publisher never delivered to Waterstones so they had to cancel the order (about 6 months ago, book still unavailable from Waterstones as of today).
It's nice to see a good quality effort on a modern C book.<p>Looking at the current language/job markets outside the center, I feel like we are hitting the same problems as in open source. People add C++ to every C job to have something with the same level of innovations going on as new languages, even if it is about Linux embedded and you wouldn't let a C++ construct near the system.
Could someone who purchased the early release say how any chapters are currently available? Usually Nostarch bolds the the currently available chapters in the table of contents and this looks like all of them.
What is going on with the sudden profusion of books on C?
<i>21st century C, Modern C, Understanding and Using C Pointers?</i><p>Okay, I realize "profusion" might seem a bit overblown, but honestly, in C world (and in comparison to other languages), this is practically a publishing boom.<p>Not that I'm complaining; C was my first programming language (back some time in the mid-90s), and it's still my favorite. But I wonder why we're suddenly getting new books on it? The language itself hasn't undergone any substantial changes recently, and if anything, "memory safety" is all the rage -- a thing that C most assuredly is not.
Encouraging C use is at this point, bordering on malpractice. I understand that the author is a leading authority in "secure C coding". While the ABI doesn't have a lot of affordances, we don't have to keep using the language because of the ABI.<p>Rather<p>ZetZ -- Symbolic Verifier and Transpiler to C. <a href="https://github.com/aep/zz" rel="nofollow">https://github.com/aep/zz</a> and previous discussions, <a href="https://news.ycombinator.com/item?id=22245409" rel="nofollow">https://news.ycombinator.com/item?id=22245409</a><p>Zig, <a href="https://ziglang.org/" rel="nofollow">https://ziglang.org/</a> <a href="https://hn.algolia.com/?q=ziglang" rel="nofollow">https://hn.algolia.com/?q=ziglang</a><p>Rust is more of a C++ competitor, <a href="https://www.rust-lang.org/" rel="nofollow">https://www.rust-lang.org/</a><p>And Dlang has a regime where it can be used w/o a GC. <a href="https://dlang.org/spec/garbage.html" rel="nofollow">https://dlang.org/spec/garbage.html</a><p>I left out any language which forces the use of a garbage collector.
I'm sorry, $60? I'm all in favor of fair remuneration for an excellent piece of work, but this is really too much. $30 would be much more fair.<p>(And it doesn't matter if it's a physical book or e-book, the cost of printing nowadays is ca. $1 for each 100 pages.)