Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Learn to program with C
Kalicharan N., Apress, New York, NY, 2015. 312 pp. Type: Book (978-1-484213-72-8)
Date Reviewed: May 27 2016

Dennis Ritchie developed the C programming language at Bell Laboratories, in 1972, for implementing the UNIX operating system. Learn to program with C is a book whose stated goal is “to teach fundamental programming principles using C.” The author declares that the book “is more about teaching programming basics than it is about teaching C.” The book has ten chapters. Chapters 1, 3, 4, 5, and 9 are dedicated to computer programming topics, while the other five--2, 6, 7, 8, and 10--discuss elements of the C language.

Topics covered on C programming include input and output, control flow, arrays, functions, and structures. The author advocates that you “get your hands dirty” in order to learn to program, and provides examples, explanations, and exercises in each chapter for hands-on learning. All examples can be downloaded and run on a computer with a modern C compiler.

The book lacks coverage of key programming topics and constructs either particular to C, such as pointers, or to programming in general, such as call by value and call by reference, the use of recursion, and self-referential data structures (see [1]). Coverage of those topics would have enhanced the content of chapter 7 on functions, 8 on arrays, and 10 on structures.

The content on how to program and how “to think logically” seems ad hoc, tacitly assuming that computer programming skill can be acquired through learning snippets of C code and some C constructs. The overall approach adopted by the book to its declared goal seems too low-level and confined to C.

The C language belongs to imperative, procedural, and structure-based paradigms, but a host of other paradigms exist, most notably object-oriented. Programming paradigms impact how one thinks about computer programs, and thus it would have provided a context for the book’s approach. The book’s claim that it is more about programming than about C seems unsubstantiated since the approach to programming is nowhere articulated or qualified.

This book may provide a gentle introduction to the C language for aspiring programmers, and may serve as a textbook for an introductory course to programming with C for junior college students in the humanities, social sciences, or the like.

More reviews about this item: Amazon

Reviewer:  Yousri El Fattah Review #: CR144460 (1608-0542)
1) Kernighan, B. W.; Ritchie, D. M. The C programming language (2nd ed.). Prentice Hall, Englewood Cliffs, NJ, 1988.
Bookmark and Share
  Featured Reviewer  
 
Sequential Programming (D.1.4 )
 
 
C (D.3.2 ... )
 
 
Reference (A.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Sequential Programming": Date
A technique for developing loop invariants
Remmers J. Information Processing Letters 18(3): 137-139, 1984. Type: Article
Jul 1 1985
Learning Joomla! 1.5 extension development: creating modules, components, and plugins with PHP
LeBlanc J., Packt Publishing, 2007.  176, Type: Book (9781847191304)
Feb 8 2008
Python for software design: how to think like a computer scientist
Downey A., Cambridge University Press, New York, NY, 2009.  272, Type: Book (9780521725965), Reviews: (1 of 2)
Jun 18 2009
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy