BOOKS FOR LEARNING  'C'

 

Even though you will find almost all programs and theory over the web, but it's still advised to buy a good book for reference or at least to learn basic. Generally 'C' Language is taught in first year of every college, so If you are a beginner and want to strengthen your basics for coding skills from very beginning I would suggest you to go with the following books :


1.  "ANSI C" By Dennis M. Ritchie.  It's a very good book to start with, written by Dennis M. Ritchie  (Well if you don't know who's he, then first slap yourself and now Google it to find :p) .

About the book The C Programming Language (Ansi C Version) 2 Edition authored by  Ritchie Dennis M and Kernighan Brian W is a comprehensive book for those who study Computer Concepts and C Programming, Computer Programming, Programming Methodology and Data Structures. It has all the content required that helps in making a clear understanding of C Programming concepts. This book is quintessential for candidates studying C Programming.

Remember that ANSI C is not the name of any particular book, there are many books in the market with the same title but with different authors, so go with a book whose author is "Ritchie Dennis M and Kernighan Brian W". 

Front view of the book is posted below:






2.  There's one book Programming in ANSI C  by E. Balaguruswamy (an indian author).

About the book : For those who has just stepped into the world of C language, Programming in ANSI C: Virtual Lab for C Programming 6th Edition is the best book to initiate the learning process. Programming in ANSI C: Virtual Lab for C Programming teaches the programming language in a simple and logical language. There are a number of tests which one can evaluate automatically and receive feedback. This book ensures that students learn to grapple with the concepts of “looping”, “ functions”, “classes”, “operators,” “data types”, “branching” etc.
Programming codes with detailed comments have been emphasized throughout the book. Students will find both the Case Studies and “Just Remember” section very handy. The author has introduced review questions and new programs section.

you can start your learning from this but at the as soon as you build your concepts switch to ANSI C" By Dennis M. Ritchie.

Front view of the book is posted below : 




3. There's one book "let us c" by Yashwant kanetkar you can use it to build your basics and then lean towards ANSI C but i have heard that this books has many errors ( but don't know whether they are just rumors or truth)

Front view of the book is posted below : 

 COMPILERS FOR C/C++ PROGRAMMING


1.  Code::Blocks :  Code::blocks is an open source, cross platform and extensible ide for C and C++. It supports multiple compilers including GCC, Clang and Visual C++. It is developed in C++ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Currently, Code::Blocks is oriented towards C, C++, and Fortran. It has a custom build system and optional Make support.

The best feature of this C++ ide is that, As per on your need, you can extend this ide with the help of plugins available.  (RECOMMENDED)



2.  Eclipse:  Eclipse Ide is an open source utility that provides some advance functionality for C/C++ programmers. Including great features like syntax highlighting,debugger and auto code completion. Eclipse ide is supported on Windows,Linux and Mac OS X. Eclipse ide made coding easier for new programmers.
You will need Java Run time environment to compile your C/C++ Programs on your computer. 

3.  Dev C++ :  Dev C++ uses mingw port of Gcc as its compiler. Dev C++ also supports c language and its feature includes Gcc based compiler,syntax highlighting,auto code completion,project manager and print support.
4.  NetBeans:  NetBeans is another advance open source ide with features like semantic highlighting,automatic formatting  braces matching,unit testing,code assistance and many more.
5.  Digital Mars:  Digital mars is another free c/c++ compiler with command line and GUI versions. The feature that keep Digital Mars from other C/C++ compilers is that Digital mars have a fast compile and link time. 
6.  C Free:  C free is a great alternative for traditional turbo c compiler. Its a small c ide with some excellent features. one thing to notice is that C free is not a free ide but you can use this 30 days for free. 
7.  CodeLite:  Like Code::Blocks C++ ide, Codelite is also an open source,cross platform ide for C/C++ Programming languages. Codelite can work on various Operating systems including Windows,Linux and Mac os.
8. Turbo c++ : Turbo C++ was (yes was, but many still use it) a C++ compiler and integrated development environment and computer language originally from Borland. The original Turbo C++ product line was put on hold after 1994 and was revived in 2006 as an introductory-level IDE, essentially a stripped-down version of their flagship C++Builder. Turbo C++ 2006 was released on September 5, 2006 and was available in 'Explorer' and 'Professional' editions.

NOTE : I  personally  won't  recommend you  to  use  turbo C ++ as  it's an  outdated  compiler,  but  if  you  still  feel  comfortable  with it, as its just a few Mb IDE, then  you  can  use  it, but  you  have  to  make  certain  modification  in  programs.  cLiCk HeRe  to  view  those  modifications.

I'm  advising to avoid this because it doesn't  support low level input/output, Exception Handling in C++,  etc. you can't learn such topics practically with Turbo C++.