Over the summer break I wanted to get a better grounding in the C programming language. I was looking for a decent text book (preferably free) which was suitable for someone new to C but with an understanding of other languages and programming in general. After perusing a few I settled on:
http://publications.gbdirect.co.uk/c_book/
Working through the book was moderately interesting. Getting bogged down in memory allocation and array stepping did not really seem worthwhile though. Considering the C++ does not require in depth knowledge of these concepts meant that spending time on them was for interest sake only with little chance of use in the future. Below are some links to some of the simple exercises I did for reference:
http://70.40.214.44/sourcecode/CLearning/
Some definite reasons for doing more learning in the C language are:
- OS development is still primarily done in C
- Majority of programming for non PC applications is in C
- C is the fastest: http://shootout.alioth.debian.org/u64q/which-programming-languages-are-fastest.php