C Programming Absolute Beginner's Guide
D**N
6 Stars! Start your new career here. It doesn't get any better than this.
This book is absolutely phenomenal. The authors do an amazing job explaining programming concepts clearly and concisely, step-by-step and without rushing. I don't understand all the negative reviews about the 'code samples' links because you don't need to use them anyway, all the samples are clearly printed in the book and you'll be doing yourself a favor if you re-type them in your code editor and learn from your own errors vs. copy and pasting them. I struggled to learn programming before and went through half a dozen 'beginner's' books, none of which took the time to explain things clearly. C is a great place to start because of its stricter syntax, it will force you to understand the concepts of programming which you can then use to learn higher level languages. I can't thank the authors enough, except to say, please write more books - I'll buy them!Note: if Code::Blocks doesn't work for you, make sure there aren't any spaces in any of the file path folders, the compiler can't see the spaces and breaks. Other than that, Code::Blocks is a great free IDE for learning. Thank you Mr. Perry and Mr. Miller for writing a true beginner's book that is designed to foster conceptual understanding, practical knowledge and will increase the learner's confidence level with each chapter.
A**R
Absolutely Amazing Experience Reading this Book!
TL;DR- This book is amazing and is perfect for anyone who has no experience, or does and wants to learn a new language.As i was trying to learn C as my first program, I thought it was going to be very hard because I've heard online that C is the not the ideal choice for getting started in programming as there are easier options like Python. But this book made learning C very easy, and had perfect explanations and examples. The way the authors relay the information is not hard to understand if you have absolutely no programming experience. The coding examples they have you copy from the book into an IDE are great ALTHOUGH I do wish that they gave some problems that we are supposed to try on our own so that all of the coding done through the book wasn't copied from it..One of the problems with this book is the ending- because it kind of just leaves you with no idea of what to do next, and how to keep furthering your knowledge of C... After I read this book I had no idea what to do next and had a hard time trying to find resources for "intermediate" C.Still, I would recommend this book to anyone who has no programming experience at all and would like to learn C as their first language.This book is also good for people who have prior programming experience and want to learn C, although you will have to read through what is an int, str, etc..
A**I
One of the best books on C but still needs suplemental material
It is hard to find a very good textbook on C++ and even harder on C these days. Books are either written on a very elementary level ("for dummies") or a very advanced level for seasoned programmers who need to learn another language fast. This book offers the approach in the middle. It is for beginners and yet it does not oversimplify the subject.What can be done even better: (1) functions are very important and should be introduced earlier, not at the very end; (2) header files are introduced but there is no chapter on multiple file projects, i.e. pairs of .H and .C files; (3) it is extremely important that author introduces and differentiated between integer and floating point data types. However, these days C is used in embedded systems where an additional differentiation between [signed] integers and unsigned integers that are later used for bit manipulations. While bit manipulation belongs to more specialized books, the concept of unsigned integers should have been introduced.Said that this is a book of my choice when I teach introductory C. It is a very good choice that can be made even better in future editions that I look forward to. Very good job, authors!
A**R
Finally, the most import programming language in history is now accessible to the masses!
For years, I have been avoiding C, opting for the .Net languages. However, because I use SQL and PL/SQL in my job daily, I am constantly interacting with Oracle databases. Once I discovered that the most powerful RDBMS in the world was written in C and many DBAs have suggested it as the language all DBAs and PL/SQL Developers should know, I decided to take the plunge. This book is Excellent! It introduces the concept of Arrays very early and with simple examples. The genius is that by the end 300-page book you are working with and understanding pointers and heap memory seamlessly. The chapters only average about 10 pages each, so you get it in small, digestible chunks, which most educators agree is the best way to learn fairly complex topics (by the way, Oracle and Microsoft could learn from this method). Unlike some "programmers", I am a Consultant who has done some programming, DBA work, System Analysis , SQL reporting and PL/SQL development. I have not had the privilege of doing one thing for 20 years. When I need to learn a new language, it is normally associated with a project, so I need to get up and running fairly quickly and don't have the time for mental "jousting" with the programming elite. -- Thanks to Greg Perry and Dean Miller for making this language accessible for the masses!
A**K
Probably the best book to learn C !
Wow, I am blown away at how well written this book is, it’s like the Author is reading my mind and then magically provides the answer to my question. It covers the basics and builds up , basic stuff I had forgotten and basic stuff I never knew bug should have , then builds up logically and smoothly.The only gripe I have is with the printing of the book , the “tips” are printed in a very faint typeface and it’s impossible for me to read unless I have light and reading glasses ( the main text doesn’t require this for me ).Yes there are a few errors in the book and the online Errata only lists one piece of code , however, the errors turn out to actually be good for prompting some analysisI’ve got a stack of C books and this one is my favouriteThe publisher support is beyond terrible but then again I just bought a book and there aren’t many good publishers anyway
Trustpilot
1 month ago
1 month ago