An Introduction to the C Programming Language and Software Design
by Tim Bailey
Publisher: University of Sydney 2005
Number of pages: 153
This textbook is a thorough introduction to the C programming language, with an emphasis on software design and code organisation. The author shows how to apply the language features to build scalable modular software systems.
Home page url
Download or read it online for free here:
C is the precursor for almost all of the popular high-level languages available today. This book represents a comprehensive look at the C programming language and its features. Basic computer literacy is assumed, but no special knowledge is needed.
- The C Guru
C is not a high level language, instead it is a mid level language with simplicity of high level language and power of low-level language. As a result programs written in C are very fast. C is used to create UNIX, Linux, Windows, Photoshop.
by Jerry Jongerius - Prentice Hall
The book presents a programming style that automatically detects bugs in C code. It describes a technique that results in bug-free code from the beginning, advocating a style of coding based upon data abstraction and run-time object verification.
by Steve Oualline - M & T Books
A handy guide which covers the principals of good programming style, teaching C and C++ programmers how to write code that can be easily read, understood, and maintained by others. Useful both for students and professional programmers.