Series: Sams Teach Yourself
Paperback: 720 pages
Publisher: Sams Publishing; 7 edition (October 21, 2013)
Language: English
ISBN-10: 0789751992
ISBN-13: 978-0789751997
Product Dimensions: 7 x 1.6 x 9 inches
Shipping Weight: 2.3 pounds (View shipping rates and policies)
Average Customer Review: 3.9 out of 5 stars See all reviews (12 customer reviews)
Best Sellers Rank: #498,746 in Books (See Top 100 in Books) #95 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > Tutorials #204 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C #989 in Books > Computers & Technology > Programming > Introductory & Beginning
This book is a fantastic Reference Book as well as being a great Self-Learning book. This book is NOT for absolute beginners and I would recommend: "C Programming - Absolute Beginner's Guide" by Greg Perry and Dean Miller as a first step but I would see: "C Programming in One Hour a Day" as an absolutely essential second step. Even seasoned C programmers should have this book available 24/7 - mine is on my smartphone's Kindle. Strengths of "C Programming in One Hour a Day" are: Well written by obviously highly knowledgeable C experts, Well structured (sequence of subject matter), Very thorough and Great examples. Weaknesses of "C Programming in One Hour a Day" are: No help with getting an IDE (integrated development environment) up and running (well handled by Absolute Beginner's Guide), Assumes too much programming knowledge for absolute beginners and goes too deeply into the C language for absolute beginners and may scare them off. FINALLY: If I didn't already own "C Programming in One Hour a Day", I would go out and buy one immediately.
This is another fine introduction to C. I would have liked a bit more time to write my review but I've been aghast at the undeserved one star it's received so far. The usual material is covered: variables and their types, For and While loops, If, Case, and Switch statements, functions, arrays, structures, memory management, file management, recursion, and pointers. One good feature of the book is the limpid writing style: the authors have gone out of their way to communicate as clearly as possible. How far have they gone -- or alternatively -- what have they done with pointers? They've covered pointers to functions, functions that return pointers, passing pointers to functions, pointers to pointers, arrays of pointers, and a clear coverage of linked lists.Cavils? None really. This is an introductory book. But I should mention that there are other equally good books on the market -- the ones by Gookin, King, Prata, Horton, and Kochan come to mind.Postscript: the authors seem to have neglected mentioning how to pass arrays as parameters to functions.
I have a fair amount of experience in C but wanted to shore up my knowledge in certain areas such as file handling and the like. The book is exactly what I was looking for: practical coverage, example code of an appropriate size, and clarity of presentation. However, there are problems with it that are hard to reconcile with its having 3 authors and being a 7th edition.The book is strewn with errors. Starting with things such as the numeric range of all the signed integer type variables [basic stuff]. The distinction between defining and declaring is very important in C. The authors say as much. And then they go on throughout the book saying declaring when they mean defining. Very Confusing. Chapter 13 begins with what you will learn in that chapter which includes "How to execute functions automatically upon program completion" and "How to execute system commands in your program". Neither topic is even remotely addressed. These problems are strewn throughout.I know enough about C to not have much of a problem with the book's errors. This would not be true for a beginning programmer or someone not familiar with the language. Such people would find this book immensely confusing and impossible to properly learn the language with.At the end of each chapter there are exercises. One class of exercises they call "BUG BUSTER". If you work your way through the entire book you will be an excellent "BUG BUSTER" by necessity.
1) It will not take "One Hour a Day". In fact, I am still on lesson one and it's been at least 8 hours. I'm fighting simple SIMPLE problems with NO trouble shooting tips.2) When you're an absolute beginner it's hard to figure out how editors and compilers (ex: Xcode) work. Often times I found myself entering the "hello, world" code verbatim into my editor only to find that my editor had problems with the code. I would then try a different editor/compiler. None of this is common sense to a beginner, it needs to be thoroughly explained, and like one reviewer wrote, It's like throwing you on the freeway and then showing you the gas pedal. Good luck.3) The good news. It is interactive and lets you program from the beginning, but only purchase this book if you have a BASIC understanding of programming.
This is a great secondary book for C, I read C programming absolute beginners guide as my first, and this is the book I bought next. It's larger than most C programming book, it's about 800 pages in size, most C books are 200~500. This has ALOT of stuff crammed into it. Also alot of concepts, not just syntax. It shows you how to use the preprocessor, which can be VERY useful at times. Also shows all the ASCII characters which can be very interesting to to look up. I would not recommend it as a first C book because of how it covers alot of material. Overall though, GREAT book
Excellent study tool for anyone interested in learning C programming. Very thorough, well written and well formatted. Worth every penny.My two frustrations were:1) The examples are sometimes wrong which is supremely unhelpful for someone (like myself) relying on the validity of the information provided in order to better understand the subject2) If you're actually studying the book (taking notes, practicing the sample codes, doing the chapter questions) you will spend far more than one hour on each chapter.
C Programming in One Hour a Day, Sams Teach Yourself (7th Edition) Sams Teach Yourself C++ in One Hour a Day (7th Edition) Gmail in 10 Minutes, Sams Teach Yourself (2nd Edition) (Sams Teach Yourself -- Minutes) Android Application Development in 24 Hours, Sams Teach Yourself (3rd Edition) (Sams Teach Yourself -- Hours) HTML and CSS in 24 Hours, Sams Teach Yourself (Updated for HTML5 and CSS3) (9th Edition) (Sams Teach Yourself in 24 Hours) Sams Teach Yourself Google Analytics in 10 Minutes (Sams Teach Yourself -- Minutes) Gmail in 10 Minutes, Sams Teach Yourself (Sams Teach Yourself -- Minutes) HTML and CSS in 24 Hours, Sams Teach Yourself (Sams Teach Yourself in 24 Hours) Sams Teach Yourself WPF in 24 Hours (Sams Teach Yourself -- Hours) C Programming in One Hour a Day, Sams Teach Yourself Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) HTML, CSS & JavaScript Web Publishing in One Hour a Day, Sams Teach Yourself: Covering HTML5, CSS3, and jQuery Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) iOS 9 Application Development in 24 Hours, Sams Teach Yourself (7th Edition) Java in 21 Days, Sams Teach Yourself (Covering Java 8) (7th Edition) Arduino Programming in 24 Hours, Sams Teach Yourself HTML, CSS and JavaScript All in One, Sams Teach Yourself: Covering HTML5, CSS3, and jQuery (2nd Edition) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA)