Today's Question:  What are you most afraid of as a programmer?        GIVE A SHOUT

Technical Article => Programming =>  C

Books for entry level C programmers

  Peter      2012-07-26 14:00:51      7,337    0

In computing, C is a general-purpose programming language initially developed by Dennis Ritchie between 1969 and 1973 at Bell Labs Its design provides constructs that map efficiently to typical machine instructions, and therefore it found lasting use in applications that had formerly been coded in assembly language, most notably system software like the Unix computer operating system.

To learn C, we need to read many C books and have many practices. Here we summarize a list of C books which may help you learn C.

1. How to Think Like a Computer Scientist :C version

Although it contains only basic syntax, it is easy to understand. It is also free to download. This should be the first book to be read for learning C.

Download address :

2. C Primer Plus and C Programming : A Modern Approach

These two books are entry level C books, they both are thick. These two books contain duplicated contents. You can choose either one.

3. C Programming Language

This is the most popular C book. It is not written for beginners, it focus more on C programming techniques and algorithm design.

4. Beginning Linux Programming

This is the book which ranked the first place in Amazon Linux C series. It talks much about how to use C language call Linux system API. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces.

5. Linux Programming by Example. The Fundamentals.

It is suitable for learning C in depth. Linux Programming by Example is a dense compendium of Linux software solutions--tools, algorithms, and procedures that solve data-processing challenges of the sort that crop up in all sorts of software projects.

The above books are mainly for entry level C programmers. After you have gained enough experience and practice, you can proceed to higher level C learning.

Reference :



Share on Facebook  Share on Twitter  Share on Google+  Share on Weibo  Share on Reddit  Share on Digg  Share on Tumblr    Delicious



No comment for this article.


Revenge from programmer to PM

By sonic0002