I'm looking for a modern introduction to #C. Something that is slow and steady but through. This is as much for systems programming on Linux as embedded work; I intend to do a bit of both. Any suggestions would be helpful. #programing #programinghelp #askfedi

@profoundlynerdy My recommendation would be RB Whitaker's "The C# Player's Guide"

https://csharpplayersguide.com/

About the C# Player’s Guide

The home of the book The C# Player’s Guide

The C# Player’s Guide

@samirparikh @profoundlynerdy I think the ask was for C, not C#. Hashtag confusion 🤣

The classic book to learn C is https://www.cs.sfu.ca/~ashriram/Courses/CS295/assets/books/C_Book_2nd.pdf which I found useful.

W3CSchools also has a tutorial https://www.w3schools.com/c/c_intro.php

@gunchleoc @profoundlynerdy

Thank you for that. I'm an idiot! 🤦‍♂️

In that case, I change my recommendation to https://www.manning.com/books/modern-c

Modern C - Jens Gustedt

Write cleaner, faster, and more secure C code with modern techniques.

Manning Publications
@samirparikh No worries, I read it wrong at first glance too
@profoundlynerdy There's a newbook outh there that looks interesting "Why Learn C". I read the author's blog and is good.

@profoundlynerdy

The C Programming Language 2e by Kernigan & Ritchie is pretty much the root source should be available in any tech. book store, Amazon, uni. book stores. After that C standards for specific changes and additions (PDFs found online).

I've also been told of Beej's Guide to C.

The C Programming Language - Wikipedia

@sirwumpus @profoundlynerdy thanks to this reply I realised you wanted C help and not C# help. For C# I thought you were shit out of luck.

Intro C these two sources are the best way to start, but then you need a problem to work on. The language brings little so you quickly end up in someone’s ecosystem.

I’m happy to help if you have a project in mind.