





desertcart.com: Beginning C++: 9781484200087: Horton, Ivor: Books Review: Excellent book - I decided to do some WIN32 API programming and all of the old documentation and Petzold's book uses c source code so I thought a formal presentation would be the thing to do. This book gives a very good explanation of pointers using lots of small but complete programs. This book is much like a college text in that there are problems to solve at the end of each chapter. Horton makes you work but the writing is clear with appropriate detail. C is a small language but the syntax can be obscure so I appreciated the thorough and detailed treatment. Page layout and fonts are attractive and the source code is easy to follow. I plan to follow up with Horton's C++ book. Review: A MUST for beginners! - I am starting out in programming (apps for Apple) and had ZERO knowledge of it before. I had bought some of the other Apress books and even though they were recommended as starter books they quickly lost me in a few chapters in. This book (though I'm only 1/4 the way in) has been a BREEZE!! Its breaking everything down, having me do starting sample programs and baby-stepping me to the hows and why of what I am doing! Its starts you off from square one and progresses you into the harder stuff at a perfect pace, making sure you know how and why each step of the way!
| Best Sellers Rank | #382 in Software Programming Compilers #1,405 in C++ Programming Language #1,760 in Software Design & Engineering |
| Customer Reviews | 4.1 4.1 out of 5 stars (19) |
| Dimensions | 7.5 x 1.43 x 9.25 inches |
| Edition | 4th ed. |
| ISBN-10 | 148420008X |
| ISBN-13 | 978-1484200087 |
| Item Weight | 2.45 pounds |
| Language | English |
| Print length | 594 pages |
| Publication date | November 19, 2014 |
| Publisher | Apress |
W**N
Excellent book
I decided to do some WIN32 API programming and all of the old documentation and Petzold's book uses c source code so I thought a formal presentation would be the thing to do. This book gives a very good explanation of pointers using lots of small but complete programs. This book is much like a college text in that there are problems to solve at the end of each chapter. Horton makes you work but the writing is clear with appropriate detail. C is a small language but the syntax can be obscure so I appreciated the thorough and detailed treatment. Page layout and fonts are attractive and the source code is easy to follow. I plan to follow up with Horton's C++ book.
S**A
A MUST for beginners!
I am starting out in programming (apps for Apple) and had ZERO knowledge of it before. I had bought some of the other Apress books and even though they were recommended as starter books they quickly lost me in a few chapters in. This book (though I'm only 1/4 the way in) has been a BREEZE!! Its breaking everything down, having me do starting sample programs and baby-stepping me to the hows and why of what I am doing! Its starts you off from square one and progresses you into the harder stuff at a perfect pace, making sure you know how and why each step of the way!
J**M
Not recommended.
Poorly written.
J**N
Good First Introduction
I bought this book to get an introduction to C, however I found it lacking since I already had some programming experience (Perl, Python, Scheme, Emacs Lisp). As far as C goes, this book is complete and covers things in great detail, for example workings with memory. Since C is "close to the hardware," I think this material is the book's strongest attribute. The explanations of pointers are also really good. Again, pointers are one of the most important aspects of C, so if that's what you need, this book could help you. I surely learned a lot about C from this book, unfortunately I was turned off by the silly examples (e.g., organizing basketball scores). I don't recommend this book for someone with a mathematical background like myself (I would have rather had more abstract problems in combinatorics or numerical analysis). I learned as much about pointers from C Programming Language (2nd Edition) (Prentice Hall Software) , and learned even more from that book about good programming practice, and the idiosyncrasies of C programming (while (c = getchar()) ;). If you already have some background in programming, or you need more realistic examples, get C Programming Language (2nd Edition) (Prentice Hall Software) instead. If you have no experience, then this book would be a good place to start.
J**Y
I would recommend this book to anyone who is serious about learning ...
I would recommend this book to anyone who is serious about learning the most beautiful computer programming language, the C programming language.
N**S
Excellent Introduction to C
This book is written in a Course Reference Text style with clearly worked examples, chapter summaries and exercises (with code and solutions to exercises on line), explaining and reinforcing code usage. I can recommend this book to anyone wishing to learn or re-acquaint themselves with C. The clear code explanations enable the author to include some clever coding techniques, e.g. the conditional operator ?: with the examples providing a useful basis for your own coding efforts. Coding examples in the book are not specific to Windows or Unix/Linux/Mac, though a Windows example is included to show how to escape the "\" character in file path strings. Examples are well chosen with alternative approaches (e.g. pointer and non-pointer solutions) provided to solve a given programming challenge as new material is covered. Larger example programs are fleshed out as you work through the chapter illustrating the code development process. Some of the programs become quite sophisticated, such as a full Othello game. The book commences with an outline chapter of how a C program is produced, the components of a C program and the design, implementation and testing process. Chapter 2 goes in to detail on the different C variable types, how they use memory and how the compiler handles conversions between variable types. The different options available in C to make decisions are covered in Chapter 3, which feeds into the different loop constructs in Chapter 4. Arrays are introduced in Chapter 5, which naturally extends into how strings and text are managed in Chapter 6. This naturally segues into pointer usage in Chapter 7, and how this can be used as an alternate (and often better way) of manipulating arrays. Pointer usage is appropriately given a large amount of coverage in the book, with the pointer chapter comprising 10 percent of the book and subsequent chapters building on the foundations of this chapter. Chapter 8 looks at the importance of structuring your program using functions, how variable scope assists with compartmentalising your program development and maintenance, how to pass and return data and how pointers can assist with this process, with Chapter 9 going into greater depth on functions. Input from the keyboard and output to the screen and printer are covered in chapter 10, which introduces input and output streams and character formatting. Formatted and binary file reading, writing and updating is provided in chapter 12 (about 10% of the book). Data structures are covered well in chapter 11, showing the power of using pointers to structure members. How to share memory between variables is covered as is how to define your own data types. Those with a specific interest in embedded programming, where storage is tight and techniques to change and access bits in an I/O register will be disappointed with the brief coverage of bit-fields. The book is rounded out with a final chapter on the supporting features you should be looking for in your C programming IDE, with preprocessor macros, directives, conditional compilation and debugging methods covered along with a brief foray into date and time library functions. There are four Appendices followed by a 33 page index. A. Computer Arithmetic - binary and hexadecimal numbers, negative binary numbers, Big and Little Endian Systems and Floating Point numbers B. ASCII Character Code Definitions - but no mention of unicode, despite unicode formatting being covered in the text. C. Reserved Words in C - the power of C is ably demonstrated by the fact that so much can be done with just 37 reserved words! D. Input and Output Format Specifications (this is a useful reference supporting the many worked examples provided in several chapters) My only complaint is that here are more errors in this book (albeit minor) than I'd expect in a Fourth Edition. Book errata is available on line and the author did respond to some errors I submitted.
C**L
novice to profetionnel is very good book i advise to try it to all
it explain all in general for begin and to set you in profetionnel ,it `s good book i advise all to buy this book ivor..very good writer
D**I
very well explained book! Great examples!
very well explained book! Great examples!
M**Y
Il y a beaucoup d'introductions à C++, mais il y a eu des évolutions du langage, en particulier le standard C++14. Ce livre est à jour sur ce point, ce qui est assez rare. Il est moins détaillé que le livre de Lipmann mais si vous avez besoin d'un explication rapide il est plus agréable à lire à mon avis. Je m'en sers pour réviser ma connaissance. J'ai l'impression que pour les débutants complets il vaudrait mieux regarder du côté de Prata.
A**N
Very informative, not much more than that. Difficult to engage with.
Trustpilot
3 days ago
4 days ago