Showing posts with label c. Show all posts
Showing posts with label c. Show all posts

C++ Plus Data Structures Review

C++ Plus Data Structures
Average Reviews:

(More customer reviews)
Are you looking to buy C++ Plus Data Structures? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ Plus Data Structures. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ Plus Data Structures ReviewI've been in college as teacher and student for almost 40 years, and this is one of the most soul-destroying textbooks in any field I have studied.
When introducing fundamentals, the authors often express themselves poorly and try to compensate through repetition and paraphrase. This confuses the student fresh to the material, since it is not clear whether the same point is being repeated, or developed, or a new one introduced. On the other hand, they simply skirt concepts--exception handling, for example--that need to be explained in detail. Instead of straightforwardly presenting new material, they tiptoe around it through constructs of their own design which are no more easy to learn and whose relation to the essential point is unclear. For example, something like myNode->next->back refers to the node pointed to by the back pointer of the node following myNode, i.e. to myNode itself. Not too mind-boggling. But first they have to lead us through a song and dance about a notation they invented which represents the preceding as back(next(myNode)), which is (a) unnecessary, (b) more complex, and (c) really confusing because (a) it is exactly backwards, and (b) the most deeply nested item is one that dominates the structure. The whole book is like this, a weird combination of aimlessness with a hidden agenda, expressed in patronizing, humorless, finger-wagging.
Other reviewers call it a good reference work; it is not. It is poorly indexed, partly because the explanation of a single concept may appear at intervals through several chapters of context which, though rambling, is a necessary to grasp the meaning.
Note that the enthusiastic reviews of this book come from a software reviewer, someone who finds this the clearest of the _three_ data structure books he's used, and someone who recommends it to advanced programmers, granting that you have to understand C++ classes to follow the book--although the book's task is to _introduce_ C++ classes. Another says that all previous courses just taught C++ coding--but this is a second-semester text! In other words, it's a great book to own if you don't need it.
I think teachers who like this book don't actually read it, just flip through it, checking points, "Lists, yup, linked lists, yup, doubly-linked lists, with circles and arrows on the back, yup, yup, yup, it's all there," because THEY DON'T HAVE TO LEARN ANYTHING FROM IT. I can't see how any teacher could adopt it who tried to read it from the point of view of someone new to the material presented.C++ Plus Data Structures Overview

Want to learn more information about C++ Plus Data Structures?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Memory as a Programming Concept in C and C++ Review

Memory as a Programming Concept in C and C++
Average Reviews:

(More customer reviews)
Are you looking to buy Memory as a Programming Concept in C and C++? Here is the right place to find the great deals. we can offer discounts of up to 90% on Memory as a Programming Concept in C and C++. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Memory as a Programming Concept in C and C++ ReviewI agree with the other reviewers. In general this is good book. It bridges the gaps between many computer science disciplines. Especially OS and programming language. It also touched a little bit on computer architecture and linking process. The text was written in a a very clear way. However, I do have two complains. The author didn't spend enough effort on the relatively more complex and advanced topics. Eg, linking process for C++, advanced topics in memory leakage detection and prevention. On the other hand, author spent too much energy describing linked data structure in terms of serialization. I personally don't think its relevance is higher than the advanced memory leakage issues. For seasoned profressionals, this book can be used to refresh your knowledge. It is a beginner level to intermediate level book.Memory as a Programming Concept in C and C++ Overview

Want to learn more information about Memory as a Programming Concept in C and C++?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C: The Complete Reference, 4th Ed. Review

C: The Complete Reference, 4th Ed.
Average Reviews:

(More customer reviews)
Are you looking to buy C: The Complete Reference, 4th Ed.? Here is the right place to find the great deals. we can offer discounts of up to 90% on C: The Complete Reference, 4th Ed.. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C: The Complete Reference, 4th Ed. ReviewHaving come across Schild's book when starting out as a programmer I
believed it to be one of the best I've read. In this respect it is
very good for a beginner, but searching now for a reference manual
(I've misplaced the misnomer: "C, A Complete Reference") as a
more experienced programmer I realise this is really a
tutorial.
Comparing it against other C reference books I now see the
deficiencies. Schild's book tries to be all things to all men:
oOo
Tutorial: A very chatty manner as it leads you through the workings of
each area, I like the description of "make", albeit brief.
oOo
Reference manual: It covers most of the C language, but there is
incomplete coverage of the C language (eg errno, and bzero).
oOo
Algorithm book: It describes the use of Artificial Intelligence, but
this is such a huge area it only wets the appetite. A reader
attracted by these areas would better off buying a book which
concentrates on these areas specifically and in greater depth.
I was
disappointed to discover the third edition of this book had the C++
overview removed. The new section, "a C interpreter", which I
suspect is to pad out the book after removing the useful chapters from
previous editions is practically useless. It would have been better
to write something similar to Steel's coverage of writing 'clean C'
where a C program runs in a C++ environment to distinguish the
conflict areas between C and C++.
Another failing of Schild's book
is the all too brief coverage of some areas summarised with the cop
out "consult your manufacturer's manual for details".
In the
format of a good reference book, Schild lays down many parts of the C
language under function headings such as "signal". However,
towards the end of each description is a section entitled "see
related functions" with an incomplete list of references; for
example under "signal" it is "raise", but missing
"ssignal, psignal, gsignal". Instead of spreading descriptions
around like this it would be easier to read if related functions were
grouped under a similar heading, so the reader isn't distracted
searching for them.
Schild's book has moved from discussing C in a
DOS environment in his first edition to a Windows environment in the
third edition. Although Schild does cover UNIX, the platform where C
originated, he has skimmed the surface like a pebble across a
pond.
C: The Complete Reference, 4th Ed. Overview

Want to learn more information about C: The Complete Reference, 4th Ed.?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

GCC: The Complete Reference Review

GCC: The Complete Reference
Average Reviews:

(More customer reviews)
Are you looking to buy GCC: The Complete Reference? Here is the right place to find the great deals. we can offer discounts of up to 90% on GCC: The Complete Reference. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

GCC: The Complete Reference ReviewThe author is knowledgable enough that one would assume he single-handedly developed GCC. Any doubts to his authoritativeness were quickly dismissed as I finished the introduction in this behemoth of a reference.
The Book is divided Into 3 parts(4 actually).
The first part delves into the reasons as to why? and what? regarding the creation/use of GCC. It also covers some incentives to continue through the book, which are later examined in detail. Installation, configuration, and usage is covered here. And covered quite well!
The second part details the mechanics of the compiler with tests and examples that take you through the workings of it. Mixing of different languages into one native-executable, experiments and understanding of the compiler's built in extensions/pragmas, and demystification of the command-line switches are all covered in this section. Also this section covers this in great detail as with the first part!
The third part of this book gets right into the fun stuff of learning how to properly set up configuration and make files. It covers a *great* deal of extra resources commonly found on systems with GCC installed and makes haste to demystify these as well. This was my favorite part of the book. I had no idea in the nine hells to even begin creation of 'configure' scripts manually(try reading the man/info pages for make and autoconf and watch your hairs get pulled out by your hands!). This section is concise and to the point!
Part 4 is an extremely important part of the book. This part covers ALL of the command-line switches and directives for use with GCC(and it's family of compilers). You learn where, when, and how to use the advanced functionality. A section in this part also covers all the environmental variables; this helps greatly when you are trying to figure out a perfect function/class/struct/call to do a procedure that ends up taking months...then you see here that a single variable contains actual data/info already!
All in all, this book is concise. I love it. It currently sits next to my Stroustrup(C++ Programming Language), Josuttis(C++ Standard Library), and Sedgewick(Algorithms in C++ 1-5). This book is upstanding. The only reason as to why I gave it 4/5 stars is because of the formatting. It reminds me of something you would find in a Prima Tech "Game Programming" book: large font, bulky, and divided. This is not the authors fault though since this same tasteless formatting is used in all other Osborne "Complete Reference" books.
NOTE: Do NOT get this book to learn C or C++. This book is for the intermediate to advanced programmer wanting to better optimize their usage of the GCC package.GCC: The Complete Reference Overview

Want to learn more information about GCC: The Complete Reference?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Sams Teach Yourself C++ in 24 Hours (5th Edition) (Sams Teach Yourself -- Hours) Review

Sams Teach Yourself C++ in 24 Hours (5th Edition) (Sams Teach Yourself -- Hours)
Average Reviews:

(More customer reviews)
Are you looking to buy Sams Teach Yourself C++ in 24 Hours (5th Edition) (Sams Teach Yourself -- Hours)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Sams Teach Yourself C++ in 24 Hours (5th Edition) (Sams Teach Yourself -- Hours). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Sams Teach Yourself C++ in 24 Hours (5th Edition) (Sams Teach Yourself -- Hours) ReviewI have read several "teach yourself" books from various companies and have found this to be up there as one of the best. In fact, I felt that it was well above and beyond every other book I have read in the "24 hour" quickstart category.
If a programer is going to be programing in an object oriented language THEY NEED (not should but need) to understand the concepts seperate to any one language. It is not the purpose of this book, nor should it be, to explain OO programming. If this book was to contain "the greater picture within the overall framework of object-oriented programming" it would have to be double the size and would be a "teach youreself in a couple of weeks" book.
PLEASE REMEMBER - this book is ONLY a quickstart guide, not a comprehensive language or object-oriented programming reference manual!!
Anyone with any OO knowledge will find this book to be the clearest and fastest way of learing the basics of the C++ language. Jessy Liberty has shown that he can explain concepts clearly and concisely. This book was a very good begining for me and has allowed me to go on to further reading and programming of Visual C++ and C Builder with confidence.Sams Teach Yourself C++ in 24 Hours (5th Edition) (Sams Teach Yourself -- Hours) Overview

Want to learn more information about Sams Teach Yourself C++ in 24 Hours (5th Edition) (Sams Teach Yourself -- Hours)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C Programming for Scientists and Engineers With Applications Review

C Programming for Scientists and Engineers With Applications
Average Reviews:

(More customer reviews)
Are you looking to buy C Programming for Scientists and Engineers With Applications? Here is the right place to find the great deals. we can offer discounts of up to 90% on C Programming for Scientists and Engineers With Applications. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C Programming for Scientists and Engineers With Applications ReviewPart of the reason for the book's bulk is the authors' extensive use of complete example programs. Typically other programming texts furnish code snippets, which is no big deal if you are an experienced programmer. But this text is directed at someone with absolutely no previous experience with programming [in any language]. Hence, by providing entire programs, the reader has a simpler time.
There is also a good use of flowcharts. The reader needs to get familiar with these, as a diagrammatic way of understanding programs and their underlying algorithms. If you want to make a living in this field, flowcharting is a basic skill to be cultivated.
Pseudocode is also given. Another aspect of programming that must be learnt. Part of your core competence will be to take pseudocode and manually translate this into functioning C code [or code of another language].
The book covers all major elements of C. The most interesting discussion might be about strings. This is a major weakness of C, since a string is not a basic data type. Hence the book warns about overruns - which are mismatches between the space you allocate for a string and the actual writing of a string into that space. What the book doesn't stress is that in practice, this is one of the major causes, if not the main cause, of bugs in C programs. Later languages like Java and C# realised this error in C and promoted strings to a fundamental data type, for this very reason.
C Programming for Scientists and Engineers With Applications Overview

Want to learn more information about C Programming for Scientists and Engineers With Applications?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++ for Dummies Review

C++ for Dummies
Average Reviews:

(More customer reviews)
Are you looking to buy C++ for Dummies? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ for Dummies. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ for Dummies ReviewI've been looking for just the right introduction to programming for some time. I've spent more than a dozen hours combing through the shelves in my local Borders and B&N, skimming over 50 so-called "introductory" texts, looking for one that I could really learn from. By way of background, I am an advanced computer user/tinkerer, but I'm completely inexperienced in the field of programming -- never so much as typed a lick of code.
In reviewing other books, I didn't want to start with a book about C, because conventional wisdom says that it's a bad idea to start with C (a procedural language) if you plan to use it to jumpstart a study of C++ or java (hybrid OOP languages). I also didn't want to start with a book on QBasic, because it seems to me that the language is pretty much obsolete. For me, I wanted to learn OOP, and that meant a commitment to C++ and/or java (preferably both, as each has its strengths and weaknesses, and they are similar and popular enough to study together).
That said, I looked at somewhat advanced introductory books by Deitel, Savitch, and Horton, all of which are extremely well-reviewed here on Amazon. I also looked at several books from Microsoft Press, as I planned on learning by using components of the Visual Studio. Horton's Beginning C++ came close, but its massive size and more advanced approach left me looking for a different introductory text (I plan on returning to Horton's book though, to supplement what I learn from Mr. Davis' book).
Finally, this new edition of C++ for Dummies came out just in time. This book really hits the mark on many levels: (1) it assumes no knowledge of programming; (2) it does a great job of explaining truly complex topics without going overboard or hitting you over the head; (3) it is clear and entertaining; and (4) it is new and compliant with the latest standards, which is more than I can say for books written, say, pre-1998.
Do yourself a favor -- if you have no programming experience and want to learn a cutting edge OOP language like C++ or java, start here, then use that knowledge to branch out to more advanced material. Personally, I'm supplementing this reading with Horton's Beginning C++ and Beginning Java 2 (JDK 1.3 Version), and Bruce Eckel's highly praised Thinking in Java.
Good luck!C++ for Dummies Overview

Want to learn more information about C++ for Dummies?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (2nd Edition) Review

C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (2nd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (2nd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (2nd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (2nd Edition) ReviewC++ Without Fear, 2nd Ed
In the interests of full disclosure, I was provided a free copy of this book for review purposes. I am an experienced C++ programmer, and responded to a request (in a professional forum) for reviewers.
As a quick overview - an excellent first book for a complete programming novice; probably a little slow-paced for someone who knows other languages. The style and approach are well structured for the intended audience and there are few errors in the example code. It will provide you with a good grounding in the basics of C++, and no more - but that's its stated goal. You need to follow on with books such as "Effective C++" by Scott Myers, "OOAD with Applications" by Grady Booch, and some more advanced C++ books. This book (sensibly) declares templates to be an "advanced" issue and beyond its scope, so you'll need to look elsewhere for that information.
It is important to note the author's intended audience - namely someone whose computing knowledge goes little farther than "how to turn on a computer and use a mouse" (xxiii). This needs to be born in mind if you actually do know your way around a programming language. The approach to presenting technical concepts, and the level of technical language used, is well tailored to beginners - but will drive an experienced programmer to quickly look for another book.
Overall, this is an excellent first book for the pure novice. I would advise a true newcomer to ensure they read everything, including (even especially) the "optional" parts. The Preface (which potential engineers will be inclined to skip on instinct, smacking too much of reading the instructions) contains important information about the structure of the book, and where to find some of the essential tools. Overland describes his sidebars as "interludes", or digressions, but there is much important information buried in them. The appendices are also required reading!
One nice aspect is that Overland never uses a language feature he has not introduced, and never introduces a feature he does not immediately use in an example. And, rare nowadays for a book so loaded with examples, nearly all of the presented code will compile and execute as expected. An unfortunate side effect of this approach, however, is the the person wanting to learn C++ ends up knowing a lot about the C string library (perhaps it is simpler to introduce than, say, and strings oddly form a key component of most simple examples). Another example of using the 'C' approach in a C++ book is the use of the preprocessor for defining constants, when C++ has a perfectly good alternative with const - i.e. on page 225 you should use
const int SCR_LINES = 25;
rather than
#define SCR_LINES 25
Many language features come with "gotchas" if they are misused or abused, and Overland generally makes sure to introduce the warts when he provides a new feature. One area he missed is with the "sizeof()" operator. The reader is not told that taking the size of an array gives the total size, and not the number of elements. This is a common misconception, usually arising because the first time "sizeof()" is met is with char arrays. Just to clarify, the sizeof() operator provides the number of chars (usually bytes) needed to hold an instance of its parameter thus for the following:
int intArray[4];
char charArray[4];
sizeof(charArray) equals 4, but sizeof(intArray) equals "4 * sizeof(int)". To get the "length" of an array, you need "sizeof(intArray) / sizeof(intArray[0])".
I think that Chapter 8 (on files) would have been simpler to present if the string class has been introduced first. Also, the examples dealing with binary, read-write, files have an error and a trap for new programmers. When writing the data to the file, the size is given as "sizeof(name) -1" which fails to write out the 20th character of the "name" - this happens to be the NUL character terminating a full size string - which causes problems in later examples when the file is read back and printed out. Also, this example allows a file to be created with empty records and then these empty records to be read back in with no validation.
Importantly, Overland devotes an entire chapter to the whole concept of pointers. These are fundamental to programming in most modern languages, and often one of the hardest things to come to grips with for complete novices. The explanation is clear and concise, and most readers should be left with a reasonable understanding of them. However, I think references could have been introduced a lot earlier in function prototypes - which would have obviated the need to deal with them quite so early on in the book.
While templates are sensibly put off for more advanced books, only providing enough information to begin using the STL, the section on exceptions really needs more detail. While a novice programmer may not choose to use them in their own designs, almost any library they link to runs a high chance of being able to throw exceptions. Thus, the novice is gong to end up being intimately acquainted with exceptions whether they like it or not.
In case you're thinking I don't like this book, don't get me wrong. I'll repeat that I think it is an excellent starter for the complete novice. But if you're wondering whether or not to buy it, you really want to know it's problems as well as its strengths. So I'll wrap up with a list of my personal grievances - there is also an errata available on the web which I recommend you download and use to mark up the book. the following are not in the errata (yet).
- An exercise on page 203 suggests the following to check if a (c style) string contains "@@@": "if (strcmp(input_line, "@@@")) ...". This should read "if (strcmp(input_line,"@@@") == 0)" as a non-zero return means "not equal to".
- The binary read/write example on pages 212, 214, 215, and 216 needs to remove the "-1" from the sizeof for the name field.
- Exercise 11.1.1 on p 296 talks about the "\=" operator, when it should be the "/=" operator.
- The array initialization on p329 declares arr_of_fract[4] and then assigns 3 values, without explaining what happens to the 4th object.
- on p 371, the String class definition does not provide a type for the "ptr" member - should be "char *ptr;"
- Throughout the book, main() alternates between being defined as "void main()" and "int main()". Only the latter is correct. "Void main" harks back to the earliest K&R C language and has long been deprecated (or actually illegal) in C++.
- Virtual destructors are never explained, but their absence is a source of regular frustration in newbie's code.
- The book has a definite leaning towards the Windows world, with filenames containing "C:" for example.
- Many examples end with a call to "system("PAUSE");" to prevent the output console disappearing. They do not, however, include any headers to define "system()", and the "PAUSE" command is unique to Windows platforms. This was a source of frustration for my son when he tried to get his first example working.
- The compilers recommended in the preface are obsolete. There are much better free alternatives available today (for example: CODE::BLOCKS, Eclipse, Netbeans/C++) and this section needs to be updated.
- The biggest technical error I found in the book was on page 235, where Overland states that "variables are assumed to be private to the module in which they are created - unless and extern declaration is added". This is, in fact, completely the opposite of reality. In C and C++, the default linkage of a file-scope variable is GLOBAL, and the extern keyword just says "this is declared in another file".
These gripes aside (and there are always problems in technical texts!) it's a very good book, and I happily recommend it.
Keith Derrick
[...]C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (2nd Edition) Overview

Want to learn more information about C++ Without Fear: A Beginner's Guide That Makes You Feel Smart (2nd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Advanced 2D Game Development Review

Advanced 2D Game Development
Average Reviews:

(More customer reviews)
Are you looking to buy Advanced 2D Game Development? Here is the right place to find the great deals. we can offer discounts of up to 90% on Advanced 2D Game Development. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Advanced 2D Game Development ReviewGreat book if you've already read begining game programming 2nd edition. It goes into more advanced topics compared to the first book, and gives you some better structure to get your games developed quicker, with reusable code.
The book even includes a surprise bonus- a chapter on adding some 3d models and different types of rendering to your 2d games!! One great reason for this is that 2d is 3d in directX- looking straight down at the 2d plane. DirectDraw was taken out years ago, and many books don't explain this as well as this one.
The game takes you through developing a complete 2d engine with audio, input, animation and scripting! Using the engine you should have a much easier, and quicker time creating 2d games, since all the basic stuff is done in the engine.
I would definitely recommend this to someone trying to learn better techniques after learning the basics from the first book(or web). Since most people want to go 3d as well, he does include code to import 3d models, set up camera and lighting, so you could use this as a starting point to develop further in 3d, or just add some 3d effects into your 2d game.
Author doesn't spend much time horsing around with a lot of code, but explains the new stuff as it is added. He also has his own forum which is very helpful- And as is normal for a forum, research your questions first.
Great book to be able to re-use code and develop games quicker if you haven't built many/any engines before!
Since there is no Table of contents listed here, here it is:
1. Building a 2D game Engine
2. 3D rendering
3. 2d Rendering
4. Animation
5. Input
6. Audio
7. Entities
8. Fonts
9. Physics
10. Math
11. Threading
12. Scripting (using Lua)
13. Games
Advanced 2D Game Development Overview

Want to learn more information about Advanced 2D Game Development?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...