<< 1 >>
Rating:  Summary: What is C11? Review: First of all, there is no C11. ... So since we are at it, let me try to explain once more what my book isn't. It's not a book that teaches C++ syntax or programming tricks. If that's what you are looking for, there are much better books out there. Also, if you don't already know some programming, you probably won't be able to learn C++ from this book (unless you are exceptionally bright). However, if you are passionate about programming (just like I am) and you would like to get some insight into what goes into good programming and why--this book is for you. And if, depending on your level of experience, you get stuck in Chapter 3 (the parser), 10 (resource management), or 16 (Windows), don't give up. Take a break, write (or rewrite) some programs, and come back after a few weeks or months (hopefuly not years).
Rating:  Summary: Not Big Enough, Not Deep Enough Review: For any developer that have had the displeasure of working with Win32 API and/or MFC in C++, this book strikes a very sensitive cord. For the uninitiated, Win32 is an OO programmer's nightmare, and trying to build a decent OO framework on top of it is a Herculean effort that few has dared to attempt. MFC is better, but marginally so, as it ascends Win32 from a nightmare to a very bad dream. The lack of proper standard libraries for other facilities such as threading, sockets, etc. only adds to the hurdles that a C++ developer needs to overcome in order to implement the most trivial functionality in his or her program.And along comes this book with the attempt to build an OO layer that encapsulates the horrendous details of the Windows API. Of course, only a limited subset of this monolithic API is addressed in the book, which is understandable. One might consider the whole subject of the book a case study rather than a shrink-rapped solution, which is well-worth the time and money spent on it. If you have programmed with either Win32 or MFC before, and have being stung by their awkward design, or lack thereof, then consider this book a mandatory reading assignment. However, the main problem with this book is that it attempts to be a one-size-fits-all material. The first chapters vainly try to introduce the reader to the C++ programming language. And the remaining chapters are bloated with subsections covering the finer details of the language as they are needed. The whole assumption that a total C++ novice can understand the Win32 API (the problem), the OO layer (the solution), AND the C++ programming language along the way is a very ludicrous one. A novice will struggle endlessly with it, and will ultimately find him or herself given up and reverting to more classical texts on C++ and OOP before being able to stomach reading this book again. Alas, the wasted space on introducing C++ could have been put to better use by adding more depth to the material. So, you might ask why the four stars. The subject matter is unique and direly needed. And the coverage is adequate if you realistically set your expectations. By all means, buy it and read it. You might find it useful or at least enlightening. I know I did. But don't come unprepared.
Rating:  Summary: I was very disappointed with this book Review: I had very high hopes for this book. Moreso than I've had for another book in quite a while. I guess the fact that my hopes were so high is what ultimately led to me being so disappointed. The reason I was so disappointed is not because the content of the book was useless or wrong, but rather because I expected the book to be something it was not. I consider myself a very advanced C++ programmer, and I expected the book to still be able to teach me some new tricks here and there. The ToC seemed to hint that the book was in fact fairly advanced, and covered applications of C++ in real world programming situations which I may not have come across yet. Unfortunately, the book really did not teach me very much. The first half of the book was very odd in my opinion. He went over such basic things as for loops, if else structures, etc, yet by the third chapter he is building a stack based calculator based on an object oriented lexer and parser. I'm not exactly sure who the target audience of this book is. Certainly not for people who have never programmed C++ before, because they would be completely dumbfounded by the speed at which he moves through the basic fundamentals of the language. Yet it can't possibly be for people who have been around the world and back with C++, or even for intermediate C++ programmers, because they know that stuff like the back of their hands. It seems almost like the whole first few chapters are just a primer on basic C++ "because it seems like the cool thing to do". If you actually learn something from that part of the book, the rest of the book will be too advanced for you. And if you understand the rest of the book, the first part will be useless to you. In my experience, any book that tries to be everything to everyone has ended up being a failure, and in my opinion this book is no exception. That being said, the book does cover some very useful techniques and idioms, provided your knowledge of C++ is not too elementary, and not too advanced. I think the entire part of the book devoted to wrapping the Windows API is interesting, but something about it doesn't sit right with me, and I personally don't find it to be useful in the real world in the slightest. So, if you're a beginner don't get this book. If you're advanced don't get this book. But if you're right in the middle you can probably find some useful, applicable information from the middle portion of the book.
Rating:  Summary: A must-read for any programmer ....Get it now. Review: if you are a C++ developer,if you ever wanted to do serious Windows development, and create rock solid application for your users to enjoy and have been looking for the right architecture to base your work ... if you have tried MFC ( or any other OWL and the like ) and want to get rid of them, not for the sake of it, but because you think that a 'platform' that generates an 'Hello World' program that is 1.5 Mo and generates 2 pages of warnings when run with BoundsChecker, might not be the right 'platform' for a commercial application ... Then this book is a must have. Part 1 Langage : Although it is not a tutorial per say , as the intention is to summarize the major C++ features that will be used in the rest of the book , it is certainly one of the best tutorials on advanced C++ programming !! just this part is worth buying the book , if you don't plan to develop for Windows. Part2 Techniques : This part covers more advanced topics that will help you build dynamic software : software that don't have any other limits that the capacity of the machine .If 'resource management' doesn't mean much to you, after reading about it, you'll wonder how you did before.And there is no magic tricks : only plain C++ , cleverly used ... Part 3 Windows : A must ! Thought of reusable components, of wrapping the Windows API into an OO entities that can be (really) reused and augmented ? read it! and in fact it is not only about Windows : you can create applications that will be portable to any other 'XEROX Parc' based GUI operating system , but without the 'smallest common denominator' syndrom that strikes most commercial packages aiming at that. Part4 : Scaling up. If your project involves more than one person , this part is full of information and techniques to help you achieve serious 'group development'. And it doesn't come out of thin air : Mr Milewski has been 'building ' those rules on his own experience at MSFT where he was in charge of the Index Server. This guy has a great experience and want to share it. One can't miss such an opportunity. But if you have any doubt , just go to Relisoft web site , take a look at the Web based version of the book and I bet that in no time you'll order the paper version ... BTW you'll also find on their web site additionnal tutorials for more advanced windows techniques , and plenty of other stuff besides Code Co-op which is THE version control system that will enable your group to achieve your goals wether working in the same room or in remote locations. One last word : the audience : anyone that does softare development. The VB developer might find that real programming is not that far away, and the advanced programmer will have the impression that someone did put on paper all the things he has had in the back of his head for years ... Mr Milewski , thanks a lot for your work.
Rating:  Summary: A Good Book for Beginners Review: If you want to quickly get your hands dirty this is another book introducing you to C++. If you are easily bored this is a good book. On the other hand if you don't know anything about programming and you are the type who learns by repeating the same stuff over and over, you can try the Deitel&Deitel alternative...
Rating:  Summary: Excellent bridge to intermediate or advance C++ status. Review: Last May, I learned of this book from a reference to theauthors web-site,... made in a post to one of the comp.lang.c++ news groups. I downloaded the on-line version and worked through the first chapter. I was so impressed with the book, that I immediately ordered a copy (fortunately, the print version had just been published). The book is aimed at the person who is ready to move to the intermediate or advanced status. The first (tutorial) part of the book does cover some basics, but the reader has to bring some experience - perhaps a course or two in C or C++, or several months of self study. A programmer in another language moving to C++ probably would not have difficulty. ("Why This Book" above explains the book's purpose.) The first program in chapter one is an unusual version of the traditional "Hello" program. The main function body is empty. All the work is done by a class object. Building on that first program, the author goes on to teach about classes and objects: scoping, embedded objects, inheritance, member functions, and interfaces. It all seems simple at first, but the pace picks up quickly. The exercises are based on the text, and working them helps greatly in reinforcing the principles covered in the chapter. Part 3 (see the Table of Contents above) is a condensed (85 page) tutorial on writing Windows programs using the Win32 API. I jumped to that early, but found it best to read the chapters in sequence. On the book's CD is an evaluation copy of ReliSoft's version control system, Code Co-op. You have to install it to work with the five projects in the book. Each project is built in a series of steps with successive versions of the source code in "scripts" . You open the scripts sequentially to see revisions, which are highlighted - a very nice feature. Other non-project programs, and exercise solutions are also on the CD. This is not the only C++ book someone should have. In the few months I have been studying C++, I have bought about 8 books. All are excellent in certain areas, and they complement each other. This one will be a great addition to that group. The author is an excellent, clear writer. C++ is a dry subject, but he helps to keep it interesting. He has opinions to spice things up, which he states unequivocally. I hope this book is a great success, I would like to see more from this writer. (He has written another on Supersymmetry and Supergravity, 1983. No thanks, C++ is tough enough.)
Rating:  Summary: Get this book, Get this book NOW..!!!! AWESOME Review: Simplified introduction to C++ and the concept of object oriented programming. I recommend this book to students and instructors of C++. This is the most enjoyable, casual reading C++ book based on ANSI/ISO standards at the moment. It makes reading C++ an enjoyable experience, unlike the classroom doldrums, with glazed eye students. However, in addition to this book, you must have Bjarne Stroustrup's "The C++ Language", Scott Meyer's "Effective STL", Steven Holzner's "C++ Black Book", Herb Sutter's "Exceptional C++" and Lippman's "C++ Primer"; if you ever hope to be an effective professional C++ programmer. And moreover, only those who eat, live and breath code will enjoy these books.
Rating:  Summary: Not for beginners, good intro to Win32 and global ideas Review: The first part of this book might just as well be skipped through, basics of C++ are given there in such a convoluted (iconoclastic as Bartosz puts it) way that those don't know the basics, wont get anything there. Only those who already know C++ will be able to understand this part, but they actually dont need these basics. The rest of the book is extremely valuable: explanation of Windows programming, thoughts about writing maintainable and reliable code and organizing software projects. For intermediate level C++ programmers like myself it's a real treasure trove. I still cant believe that English is Bartosz's second language, it's impeccable. Nevertheless, the style is a little bit too sophisticated and assumes a very bright reader. For example Bartosz often gives you a lot of new material and saves all the explanations for later, so you have to go back and forth trying to piece it together. I would give explanations first, and also slow down a little, offering new concepts one at a time. Overall - good job.
Rating:  Summary: this is the one Review: This is the ONLY book I could get hold of that actually attacked head-on the problem of using C++ and Windows without abandoning object-oriented design and sanity in coding. Maybe Jeffrey Richter has done something as good - I don't know - but I bet he takes three times as many pages to do it. You can work through this book or just read it but either way, your C++ & Win32 skills will be greatly consolidated. The associated ReliSoft website is well worth a look, with some lovely sarcasm about MFC that didn't make it into the book (plus extra stuff on threads, etc.)
<< 1 >>
|