I took a lot of time to learn about C, and pointers and arrays and strings. But now I want to know how to apply all this. The title says Applications, but I also want to know how to write firmware, and device drivers and kernels. If you could point me to books,on line resources, and things of this nature.
Asked
Active
Viewed 185 times
-4
-
2Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it – Tibrogargan Nov 06 '16 at 01:19
-
1This question is too broad. Please avoid asking questions for recommendations on books. – Eli Sadoff Nov 06 '16 at 01:20
-
1If you're looking for books, try Amazon. For online resources, try Google. – Ken White Nov 06 '16 at 01:21
-
1The similar question has been already answered: http://stackoverflow.com/questions/2222763/how-should-i-get-started-on-writing-device-drivers – sg7 Nov 06 '16 at 01:24
-
The best way to learn is *not* to have a goal, IMO. – wildplasser Nov 06 '16 at 01:25
1 Answers
1
The best way to learn write C program is to actually find a project to work on. However, you need to get enough knowledge in order to achieve this. According to my understanding, most of the C language beginners learned C and just have some numbers printed in the console
(black box). C is a low-level language, sometimes very annoying. I think the way a programming language need to cultivate interest, black box is clearly not a good way. So, I suggest that in the process of learning C language, also combine with API. Teaching people to write a program with the interface is better than people all day long face the black box. Here are some books I recommend:
1. The C programming Language
2. C Primer Plus

RavlueReference
- 75
- 9