Amazon.com
Just about every C programmer I respect learned C from this book. Unlike many of the 1,000 page doorstops stuffed with CD-ROMs that have become popular, this volume is concise and powerful (if somewhat dangerous) -- like C itself. And it was written by Kernighan himself. Need we say more?
Customer Reviews:
Excellent resource for C.......2007-09-03
C is easily the most important programming language. Windows, Linux, etc, are written in C. Most computer languages are written in C. There's a reason for this: speed and control of computer resources. The virtue of speed is self-evident. The virtue of proper stack, cache, memory, and I/O management is just as significant. Learning to program in C teaches you to respect and get the most from the computer's hardware. This is especially true if you program in other languages. C also teaches coding discipline.
This book is not an easy read. It's a rewarding read. It does not code for you; it does not hold your hand. (As in anything else in life, hand-holding retards your development.) To become good at coding, you need to practice a lot. You need to fail a lot. You need to climb over your frustrations and plug away until you "get" it. C won't give you instant gratification like PHP, Perl, Ruby, et al. Instant gratification is overrated, especially when it comes to computer programming. Haste so often makes waste.
I do not claim that learning C is mandatory for being a good programmer in another language. I will claim, however, that if you're solid in your C skills, then you will be a good programmer with a very marketable skill that will differentiate you from the masses who have no clue about things like spatial locality or two's complement, etc.
If you have a true desire to become a superior programmer in any language, buy and read this book.
A Must have for all C Programmers.......2007-08-22
I've been writing professional C code for over 3 years and coding in C for much longer and I think this is a must have for all C programmers. Love the writing style... love the mode of teaching... everything.
Very authoritative book, but some tech background needed.......2007-07-19
Seeing as this is written by the guy who invented C, you cant go wrong when it comes to accuracy and information here. Overall, the book sets a good pace, and explains all the concepts quite well. However, there are some leaps in logic, and having the help of a somewhat "easier" book will help readers without a background in science/logic/math/whatever. Something along the lines of the "for Dummies" books would be an example. Even so, the chapters make sense, and everything is explained well, but good luck doing the sample problems based upon what you learned in the chapters without the aid of a secondary source.
So old, but so good.......2007-04-26
This is an intensive bible to C. It includes not only as a reference, but a tutorial. It was made almost 30 years ago, but it is still invaluable to today's programmers. It is an absolute must for any C or C++ programmer.
Excellent reference + programming tutorial - not however for novices!!.......2007-04-21
As somebody else said, this book is NOT for a programming beginner - its style of writing is quite terse with few or no actual illustrations (via drawings of flow-charts {or equivalent}, programming-structure, etc.) versus a lot of text to read through. To make matters worse, C (and its derivatives like C++, C#, etc.) is a very LEAN (and truly MEAN!!) programming language 'per se' - with relatively few prewritten macros, subroutines and functions, one can get frustrated very quickly! [Furthermore, C and its derivative compilers don't attempt any error-recovery of faulty compiles - the tiniest error can therefore upset matters in spite of a fundamentally worthy algorithm!]
Those who've already had previous programming experience will love this book (especially if they like 're-inventing the wheel', which lean & mean programming entails); others would do better to invest either in another book, another computer-language (my favourites in spite of their being hard to get to - especially the former! - are PL/I and Ada) and ideally both!
Book Description
Another defining moment in the evolution of operating systems
Small footprint operating systems, such as those driving the handheld devices that the baby dinosaurs are using on the cover, are just one of the cutting-edge applications you'll find in Silberschatz, Galvin, and Gagne's Operating System Concepts, Seventh Edition.
By staying current, remaining relevant, and adapting to emerging course needs, this market-leading text has continued to define the operating systems course. This Seventh Edition not only presents the latest and most relevant systems, it also digs deeper to uncover those fundamental concepts that have remained constant throughout the evolution of today's operation systems. With this strong conceptual foundation in place, students can more easily understand the details related to specific systems.
New Adaptations
* Increased coverage of user perspective in Chapter 1.
* Increased coverage of OS design throughout.
* A new chapter on real-time and embedded systems (Chapter 19).
* A new chapter on multimedia (Chapter 20).
* Additional coverage of security and protection.
* Additional coverage of distributed programming.
* New exercises at the end of each chapter.
* New programming exercises and projects at the end of each chapter.
* New student-focused pedagogy and a new two-color design to enhance the learning process.
Customer Reviews:
Informative, but very, very dry.............2007-09-16
This book is very informative if your interested in learning how operating systems work. Unfortunately, Im not really interested in it, I just have to read it for a required class. The material is very dry so its hard to focus on what your reading.
Not a very good one.......2007-03-11
I had to buy it for the course, but I really prefer Tanenbaum books, you can find more science. Pages reflect light so you should have indirect lighting, I had difficulties reading it.
Good as a Textbook.......2007-01-13
This was a required text for a college class. As a beginner in understanding how operating systems are created the first few chapters were easy to read and understand, but after that I needed the professor to be able to understand the concepts.
Excellent!.......2006-10-21
We had to buy this book as part of our undergraduate Computer Engineering curriculum at The University of Akron. The book is very well written; I taught myself a lot by studying it.
This book was so good that I actually ended up telling one of my friends in Computer Engineering at Case about it, only to find out that 1) they use it there, too, and that 2) he thinks just as highly of the text.
Try reading 3 pages without falling asleep.......2006-03-05
While "Operating Systems" is not exactly the sexiest subject in Computer Science, it ought to be possible to make it interesting, for example by taking a historical or problem solving approach.
Sadly, Silverschatz does none of this; in fact, often his book reads more like a tome on tax-law. Take this sentence, for example:
"If no process is executing in its critical section and some processes wish to enter their critical sections, then only those processes that are not executing in their remainder sections can participate in the decision on which will enter its critical section next, and this selection cannot be postponed indefinitely." (p.194, 7th ed.)
Silberschatz also has a tendency to make sweeping statements without giving examples, like what I am doing here. Admittedly, online chapters for different operating systems are available, but I think more examples within the main text itself would have helped to explain the concepts better.
The book also contains errors. For example it says that, "For instance, suppose that the queue usually has just one outstanding request. Then, all scheduling algorithms behave the same, because they have only one choice for where to move the disk head: They all behave like FCFS scheduling." (p.461, 7th ed.) While this is true for shortest-seek-time-first, LOOK and C-LOOK algorithms, it is wrong for SCAN and C-SCAN. They would continue moving the HD head from cylinder 0 to cylinder max, with worse performance than SSTF.
Since I do not have wide experience with other O/S books, I will not give a categorically "don't buy it!" recommendation. After all, Silberschatz is quite comprehensive and could be okay as a reference book. However, if you require a book to teach you O/S concepts, I would strongly recommend looking elsewhere. Perhaps try a book by Tanenbaum? His prose is more readable.
Book Description
By using C# and the final beta of NET 2.0, this book covers Windows Forms and GDI+ namespaces thoroughly for the .NET programmer in 2005. Experienced author Matthew MacDonald achieves this by combining careful treatment of the API with detailed discussion of solid user-interface design principles. This is an update for .NET 2.0 of MacDonald’s previous edition (1590590457) which gained wide community recognition. Upon reading this edition, you will be equipped to design state-of-the-art Windows interfaces and program graphics, and know how to create your own controls.
As a developer, you must know more than simply adding a control to a window. You must be able to create an entire user interface framework that's scalable, flexible, and reusable. Although this book is not a reference manual, it contains detailed discussions about user interface elements you’ll use on a regular basis. You will learn to use .NET controls, as well as extend them with your own custom controls.
Customer Reviews:
Excellent read.......2007-09-11
I've read quite a few books on Windows Forms applications which include creating custom controls. There are some that are average and there are some that are very good. Usually the average books tend to touch on the simpler aspects of windows forms and forms controls and not go into much detail, which is OK for the novice programmer dabbling in .NET for the first time. However, the more experienced programmers among us want much more. In this respect the very good books tend to be a little over the top for the average user.
This book falls somewhere in the middle for novice and experienced programmers alike, whilst still being rather good. It offers a good discussion on what makes up the underlying architecture of Windows Forms applications which many books lack. The .NET IDE attempts to hide a lot of the nuts and bolts behind the outer layers and generally you shouldn't touch what's under the covers. But occasionally you need to, especially when using visual inheritance because that's when the IDE starts the go a little haywire. By understanding a little about what's happening underneath goes a long way in helping you get out of the mess when the IDE does screw up.
The book covers most of the interesting forms controls .NET 2.0 has to offer and describes them in better detail than what can be found in the relatively useless MSDN on-line help. The code examples given are excellent, concentrating on real-world scenarios. A good portion of the book illustrates how to extend these controls further using custom controls and GDI+ owner drawing to modify the look and feel of these controls.
The book also concentrates on developing 3-tier applications isolating the presentation layer from the business logic and data layers, which is a highly recommended practice for developing scalable applications.
The book doesn't include a CD but all the code examples can be downloaded from the publisher's web site.
Overall I give it 4 out of 5.
Master of Controls.......2007-04-17
Since the moment when I took this book in my hands and was able to make practice with the examples on this book, I was able to feel recognized the simplicity in the complexity of the controls.
The examples are clear and very well done, impeccables and flawless a good thing for the newbie and the old programmer.
I am enjoying the controls that allow me to click on them and assign my own properties.
Good WinForms and Custom Controls Book.......2007-04-02
This book gives a good overview of each control, but is really centered on teaching you how to develop custom user controls and how to get them to work well with the VS 2005 IDE (Tool panel and Properties window). It also covers owner drawn controls using GDI+. The downloadable code samples demonstrate everything in the book. However, it doesn't appear that the author actually tried to compile all of them, as there are many with fixible errors (mostly project setup ones), and one, that uses an xlst file to install a SQL database that does not have the required procedures. Thankfully, the author responded to me with questions I had and sent me a new database file. One major positive is that the book is not filled with code listings. The author only shows the specific code segments that he is talking about. I learned a lot from this book. It loses a star though for the sloppy C# program examples.
Awesome Information.......2006-11-10
This book was a great read and I found it extremely useful in learning many basic as well as many advanced topics that are essential in WinForms development.
Didática Perfeita.......2006-08-10
Esse livro contém todos os ingredientes necessários para você poder dar uma boa avançada em C#, explica muitas coisas a respeito do uso de técnicas envolvendo Windows Form e User Control e até classes.
Book Description
With over 250,000 sold, Harvey and Paul Deitel's C++ How to Program is the world's best-selling introduction to C++ programming. Now, this classic has been thoroughly updated! The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming concepts and intermediate-level topics for further study. The books in this series feature hundreds of complete, working programs with thousands of lines of code.
Deitels' C++ How to Program is the most comprehensive, practical introduction to C++ ever published-with hundreds of hands-on exercises, roughly 250 complete programs written and documented for easy learning, and exceptional insight into good programming practices, maximizing performance, avoiding errors, debugging, and testing. The updated Fifth Edition now includes a new early classes pedagogy-classes and objects are introduced in Chapter 3 and used throughout the book as appropriate. The new edition uses string and vector classes to make earlier examples more object-oriented. Large chapters are broken down into smaller, more manageable pieces. A new OOD/UML ATM case study replaces the elevator case study of previous editions, and UML in the OOD/UML case study and elsewhere in the book has been upgraded to UML 2. The Fifth Edition features new mini case studies (e.g., GradeBook and Time classes). An employee hierarchy replaces Point/Circle/Cylinder to introduce inheritance and polymorphism. Additional enhancements include tuned treatment of exception handling, new “Using the Debugger” material and a new "Before You Begin" section to help readers get set up properly. Also included are separate chapters on recursion and searching/sorting. The Fifth Edition retains every key concept and technique ANSI C++ developers need to master: control statements, functions, arrays, pointers and strings, classes and data abstraction, operator overloading, inheritance, virtual functions, polymorphism, I/O, templates, exception handling, file processing, data structures, and more. It also includes a detailed introduction to Standard Template Library (STL) containers, container adapters, algorithms, and iterators. The accompanying CD-ROM includes all the source code from the book.
A valuable reference for programmers and anyone interested in learning the C++ programming language and object-oriented development in C++.
Customer Reviews:
For beginners 2 starts, otherwise 0 star.......2007-06-29
I have this book and many other C++ books, have to say, Nay.
Definitely not for professional programmers.
Maybe OK for beginners, I am not too sure. Cause I think there are a few other books out there, that are better organized.
Only bright point: print quality is really good, formatting and page quality.
C++ primer plus is better.......2007-02-23
For the students who want to learn C++, the book C++ primer plus is
way much better than this one (and also a lot cheaper). This book is
getting bigger and bigger. It tries to explain everything in one book, which, to my oppion, is a big mistake. No one can fully comprehend every aspect of C++ in one book. As a textbook, it needs to be more focused. In this sense, the book C++ primer plus (remember there is a "plus") is superior than this one. You may want to check my review on the book C++ primer plus (and also my review on C++ primer).
This book is way too expensive for poor college students. The color pages look good, but you paid $$$$$ for that.
Very good........2007-02-13
This is an excellent C++ book either for the beginner or the more advanced programmer. My only problem with this book was the way it introduced the type Class but didn't explain this fundamental concept thoroughly. If you are a novice at object oriented programming this could be confused as the example class "Gradebook" quickly becomes populated with member functions. The book spent more time harping on the = versus == stumbling block than the idea of classes!
Other than that small problem I found it to be an excellent C++ book.
Worst C++ book ever.......2006-11-08
Do yourself a favor. Buy "The C++ Programming Language" by Stroustrup instead of this one.
The state of the art in computer textbooks (beginner to intermediate).......2006-10-29
While this text targets the beginners to intermediates in the C++ way of doing things, the layout and content of the book (and CD-ROM and "Cyber Classroom") are excellent. I believe this book sets the standard in educational texts. The "For Dummies" series or the "Idiot's Guide To" series don't have the quality and usefulness that Deitel's book has. He keeps the humour and other distractions to a minimum and focuses on any given topic with concision and clarity, without demeaning the reader with stupid jokes that a 5 year old might laugh at. The code samples are also beautifully layed out, with nice looking highlighted code. Even the type of paper used is of high quality but admittedly, the paper type is common in university level textbooks. This book is currently the recommended text for second year computer science students at my university.
The online accompaniment to the book is very good and I think represents where educational textbooks are going, with an emphasis on online material. Much of the book's content can be found online. The book provides you with a code to access the online content. They even include audio samples to go along with the code samples (as in, an instructor's voice....not music or anything). The web design is also top notch.
This is my first Deitel book but I really doubt it will be my last. The "How-To" series looks like it includes most, if not all of the other popular languages as well. He also has many books for advanced programming which I look forward to getting later on.
Highly recommended!
Amazon.com
Jesse Liberty's Programming C# provides an adept and extremely well conceived guide to the C# language and is written for the developer with some previous C++, Java, and/or Visual Basic experience.
It's no secret that many computer books are pretty much devoid of an authorial personality. This title is a winning exception. The author is able to weave in clever examples (using such topics as his own long experience in computing, his dog, Star Trek, etc.) without being coy or getting in the way of presenting real technical information. Liberty's wide experience in computers and general writing skill shows, as he is able to draw on a wealth of examples to move his text forward.
These are a couple of goals at work in Programming C#. First, it's an excellent language tutorial, certainly one of the smartest and best available guides to C# as a language. Early chapters explore basic and obscure language options using inheritance, delegation, interface, and the conventions in C# used to implement these techniques. The middle part of the book turns toward the .NET Framework itself, with two useful (and somewhat introductory) chapters on both Windows Forms and Web Forms, for standalone and Web-based applications, respectively.
Later sections crank up the technical knowledge again with several advanced topics on understanding .NET assemblies and deployment in detail, as well as "reflection" APIs that allow .NET programs to essentially modify their code at run time. (One technique, reflection emit, which literally writes bytecodes, will definitely interest expert readers, though it's unlikely most programmers will need to do this.) Final sections look at the .NET stream classes (rivaled only by Java's for complexity). Liberty looks at basic file and network I/O as well as how objects get serialized and marshaled both for SOAP and Web services and "normal" .NET remoting.
The author's sure hand here in navigating the difficult waters of C# and .NET makes for a relatively concise text that is chock-full of useful information on C#. Filled with notably clever and inventive examples, this book is possibly this veteran computer author's best title to date, and it's sure to be a noteworthy resource as experienced developers tackle C# for the first time. --Richard Dragan
Topics covered:
- Introduction to C# and the .NET platform
- A "Hello World" example in C#
- Tutorial to C# as an object-oriented programming language (types and variables, operators, namespaces, and preprocessor directives)
- Defining classes in C# (including static members, finalizers, overloading, and read-only fields)
- Inheritance and polymorphism implemented in C#
- Operator overloading
- Structures in C#, interfaces, arrays, and indexers
- Built-in .NET collections, strings, and regular expression support
- Structured exception handling
- Delegate and events
- Introduction to programming with Windows Forms
- ADO.NET database APIs (including basic XML support)
- Quick introduction to Web Forms and ASP.NET used with C#
- Introduction to Web services (SOAP, WSDL, and Discover services described)
- In-depth guide to .NET assemblies (including metadata, versioning, private and shared assemblies)
- C# support for attributes and reflection (including reflection emit techniques)
- Marshaling and remoting (with and without SOAP)
- Threads and synchronization
- Tutorial to C#/.NET streams (including basic I/O techniques, Web streams, and serialization)
- COM and .NET interoperability
Book Description
The programming language C# was built with the future of application development in mind. Pursuing that vision, C#'s designers succeeded in creating a safe, simple, component-based, high-performance language that works effectively with Microsoft's .NET Framework. Now the favored language among those programming for the Microsoft platform, C# continues to grow in popularity as more developers discover its strength and flexibility. And, from the start, C# developers have relied on Programming C# both as an introduction to the language and a means of further building their skills.
The fourth edition of Programming C#--the top-selling C# book on the market--has been updated to the C# ISO standard as well as changes to Microsoft's implementation of the language. It also provides notes and warnings on C# 1.1 and C# 2.0.
Aimed at experienced programmers and web developers, Programming C#, 4th Edition, doesn't waste too much time on the basics. Rather, it focuses on the features and programming patterns unique to the C# language. New C# 2005 features covered in-depth include:
- Visual Studio 2005
- Generics
- Collection interfaces and iterators
- Anonymous methods
- New ADO.NET data controls
- Fundamentals of Object-Oriented Programming
Author Jesse Liberty, an acclaimed web programming expert and entrepreneur, teaches C# in a way that experienced programmers will appreciate by grounding its applications firmly in the context of Microsoft's .NET platform and the development of desktop and Internet applications.
Liberty also incorporates reader suggestions from previous editions to help create the most consumer-friendly guide possible.
Customer Reviews:
Disorganized and without focus.......2007-06-11
I wish I had purchased one of the other C# books. I am an experienced programmer and bought this book to learn C#. My main disappointment was that the first third of the book, which covers the language, is mostly made up of repeated large printouts of code. The author will explain a small change to the code, and then re-display the entire program - even if it takes up several pages. Instead of thorough explanations of the concepts you are left with reams of repeated code.
I also found the general language of the book to have a patronizing tone, have become frustrated with it and am shopping for a new one.
Excellent explanation of how C# programming works.......2007-05-13
I just finished this book and feel like the experience was a first class introduction. Liberty's style is to explain how things work and what they're intended for and how to think about them, and also provide some very clean examples, which is perfect for me. The extreme opposite style is to provide mostly step-by-step examples with little explanation, which I think gets you started quickly but leaves you not understanding what you're doing and unable to move beyond the examples. But giving some examples is a must. He handles this balance perfectly, I think.
The examples start to follow a pattern I liked - there'd be a class or several classes that exemplify whatever point he's focussed on, and then a "tester" class containing Main() that exercises them and displays results.
Liberty works through all the language basics and also spends the right small amounts of time discussing niche interests like the intermediate language, Web applications, using Visual Studio to manipulate forms, compiling from the command line. I feel well rounded after this intro. He works with Console applications while teaching the basic features of the language per se, then he first gets into Windows applications at the very middle of the book. Amusingly, for his first Windows application example the student adds the single statement "ApplicationExit();" to a button click event generated by VS, but for his second application the user's code is 9 printed pages in the book. I do think I followed this big leap, tho.
I wondered about getting his book Learning C# instead, and after browsing it I think it would have been somewhat easier for me, but I think I managed fine with this book and got further. For me, ideal might have been another 50 pages introducing things the way Learning C# did, added around the beginning of this book, but between the two choices I think this was probably the better.
I'm a scientist who also programs a bit. My programming experience is heavy on some very different languages like Forth and Assembly, and a couple tiny projects in Quick C for DOS, but no experience writing Windows applications or using OOP, no C++ or Java. This past week I wrote a Windows program with a simple interface and an object that does a useful technical task and "deployed" it to two engineers down the hall, who liked it. Reading this book and leafing around in a couple of others, and one conversation at a noisy toddler's birthday party about runtime object instantiation, were my only guides.
Very thorough and descriptive. For beginners as well as advanced readers........2007-05-12
Very easy to read, covers all the relevant topics. Advanced readers can skip the first half of the book.
Really good one!.......2007-04-15
I own may C# books but Jesse's book is the one that I use the most. I like the way he explains things and would recommend it to anyone who either new to the language or who wants to take a look at some concept or language feature from another angle.
Programming C#.......2007-02-27
When Microsoft announced the C# language and the .NET framework in 2000, the reception among programmers was uncertain. Now that the language has had a solid six years to develop itself, it has a solid user base and strong examples of applications. Whatever your opinion of the .NET framework is, there is no denying that C# is popular among Windows programmers, and continuous to grow in usage.
C# is an object-oriented language, and has a decided likeness to other high-level languages like C++ and Java although C# is noticeably simplified. There are only eighty keywords in the language, and twelve built-in datatypes. The language also shares attributes like interfaces and structs.
However, the C# language also sets itself apart from the more classic languages in a variety of ways. C# has built-in XML capabilities, which aid in the creation of documentation. It also supports a feature called delegates, which act as type-safe references. C# also provides for component-oriented programming, which stores information using metadata. This metadata can be read and used by another environment, independent of any other information available. Effectively, it is able to create a self-contained unit out of each class.
The material in the book is very well presented, and very well written. After the general introduction at the beginning of the book, there is almost not a single page that doesnt have code on it. While this might sound a little intimidating, it is a welcome relief from books that give no code examples whatsoever. All of the code is well presented, is easy to read, and commented. Also, and perhaps most importantly, the code is discussed and explained by the authors within each chapter. The authors have done a fantastic job of providing their readers with examples to learn from.
In fact, there is so much code and so much discussion, that the book can be hard to work through. Page after page is filled with solid blocks of text and code, with little relief. This can be done and be kept interesting if the writing includes little anecdotes, jokes, and so forth but otherwise, it becomes hard on the eyes and mundane. I would have liked to see some more images and diagrams used in the book, and perhaps a little more fun text. The entire book doesnt have to read like a textbook, afterall!
The topics in the book are well chosen and arranged. The first half of the book or so is on programming concepts, syntax, data structures, etc. The second half of the book is split between application examples of C# and working with windows applications (literally exe files, dll files, etc). I would have liked to see more example applications (perhaps even one on programming for mobile platforms like PocketPCs?), but the authors do a good job with the examples they provide. I also would have also liked to see more information on interfacing with other applications, like Outlook© or Office© - although the authors do leave the reader with enough knowledge to do the research and learn more about how to do something like this independent of the book.
There is clearly a lot of information to communicate, and this is where the authors seem to be a little confused. Personally, I cannot tell if the authors really wrote it so that novice programmers could understand it or not. The beginning of the book states that the book is suitable for anyone, both experienced and in-experienced programmers. However, I found that the material was somewhere in the middle. The authors move at a pace that is fast enough to lose new programmers, and yet approach many topics at a beginner depth that experienced programmers will find redundant. The effect is beneficial to neither party, and I suggest that the authors more decidedly define their audience in future editions to avoid the issue. The end result is that experienced programmers will have no trouble with this book at all, whereas the novice programmer may be a little confused and lost.
Overall, this is a solid text for learning the C# language. I would not personally suggest it as a first-language book, but anyone with some programming experience in another object-oriented language should have no problems whatsoever. The C# language has a lot to offer to anyone coding for a Windows© environment, and is increasingly becoming a necessity for programmers in that field. OReillys C# text is a great lesson in the language, and I recommend it to anyone looking to learn more about .NET coding.
Amazon.com
This new edition of C++ Primer, a favorite choice for a first C++ book, has been greatly improved with the latest and greatest on C++, stressing the built-in language features of the C++ Standard Library. For this new version--weighing in at a massive 1,237 pages--Stanley Lippman, a well-known C++ expert, teams up with Josée Lajoie, who has helped define the C++ international language standard. The new material is excellent for programmers who want to get the most out of new and advanced features in the language.
The authors still introduce the basics of C++, including data types and pointers, but quickly move on to stress how to get the most out of the built-in features of ISO-standard C++. Throughout this book built-in support for the C++ Standard Library, such as container classes like vectors and maps, and other standard features, such as the string class, are integrated into a tried-and- proven basic-language tutorial.
The major new features of C++ (templates, name spaces, and run-time type identification) all get their due. The result is an authoritative guide to basic and advanced C++ in a clear and readable style, with plenty of short, practical examples throughout the text. The book includes exercises--some quite challenging--for every section: a perfect choice both for self-study and the classroom. --Richard Dragan
Book Description
"
C++ Primer is well known as one of the best books for learning C++ and is useful for C++ programmers of all skill levels. This Fourth Edition not only keeps this tradition alive, it actually improves on it."
--Steve Vinoski, Chief Engineer, Product Innovation, IONA Technologies
"
The Primer really brings this large and complex language down to size."
--Justin Shaw, Senior Member of Technical Staff, Electronic Programs Division, The Aerospace Corporation
"[It] not only gets novices up and running early, but gets them to do so using good programming practices."
--Nevin ":-)" Liber, Senior Principal Engineer (C++ developer since 1988)
This popular tutorial introduction to standard C++ has been completely updated, reorganized, and rewritten to help programmers learn the language faster and use it in a more modern, effective way.
Just as C++ has evolved since the last edition, so has the authors' approach to teaching it. They now introduce the C++ standard library from the beginning, giving readers the means to write useful programs without first having to master every language detail. Highlighting today's best practices, they show how to write programs that are safe, can be built quickly, and yet offer outstanding performance. Examples that take advantage of the library, and explain the features of C++, also show how to make the best use of the language. As in its previous editions, the book's authoritative discussion of fundamental C++ concepts and techniques makes it a valuable resource even for more experienced programmers.
Program Faster and More Effectively with This Rewritten Classic
- Restructured for quicker learning, using the C++ standard library
- Updated to teach the most current programming styles and program design techniques
- Filled with new learning aids that emphasize important points, warn about common pitfalls, suggest good programming practices, and provide general usage tips
- Complete with exercises that reinforce skills learned
- Authoritative and comprehensive in its coverage
Customer Reviews:
Awesome book !.......2007-09-28
This book is great!! I had learnt C++ way back in 2000. I have been hearing about the drastic changes in C++ and hence bought this book. It really taught me a lot. This coupled with Scott Meyers make a killer C++ combination.
Good as a starting point..........2007-06-05
The book is very nice, all explanations are very clear, and the index is helpful.
However, the book only covers the language itself, not good programming techniques. You should probably also get "C++ Template Metaprogramming" by Abrahams and Gurtovoy, "Modern C++ Design" by Alexandrescu, and some books on object-oriented design. Maybe also one on the STL.
Good book if u already have some programming exp, but if not, the word "Primer" is a lie.......2007-05-25
I really couldnt say anything about this book. It explains well but if you have quite an understanding on programming and stuff.
This is the first book i had when i started to learn c++. And it was hard and confusing as hell at first.
Good introduction to C++.......2007-04-14
I had been programming in C for a long time already when I read this book. I had mucked around with C++ - reading other peoples' code - before reading it. So, I was not completely clueless, but clueless enough. I knew little about OOP, and had never seen templates before.
This book does an excellent job of teaching C++. The book is organized beautifully. The first part gets you going with the basic sytax, but at the same time introduces some library containers almost right at the start. This makes it easy to play with non-trivial code even as you are just starting. The next part is an excellent coverage of containers and algorithms. Then comes a detailed discussion on OOP, which is well worth the price of the book itself. Finally, there is a section on advanced topics.
The book is well written, and despite being discouragingly huge, is a breeze to read. Further, the organization above helps in quickly getting familiar with the key ideas of C++ and then zooming in.
I have been told by C++ gurus that there are certain flaws in the book, and that at one or two points it may be misleading. I am no C++ guru, and I did not find anything amiss with the book. C++ is not an easy language to learn, but it is not as hard as it is made out to be either. It helps to have an approach to teachin the language that does not start with C, does not build on C, but starts fresh from scratch. This book does that. For me, this book is sufficient as the only C++ book I need to have on my shelf.
The book is very good for middle level C++ reader.......2007-02-24
I like this book as I went through this book. I had learned C++ in one of my college class before. But we use different textbook, which was more narrow and doesn't touch the standard library at all. Even the temple chapter is hard to understand. But this book clear a lot of concept at same time give you standard library and alogorism. Also give you very detailed explanation of pointer, C and C++ comparison, etc.
Jashua
Book Description
Offers complete coverage of the C++ programming language.
This title offers provides all the tools necessary for experienced and novice programmers to master C++, including: thorough coverage of the Standard Template Library; complete and fully executable code throughout; sections highlighting programming tips and common pitfalls; and a logical order of coverage of C++ topics in order for readers to better understand the language.
This book is appropriate for anyone interested in learning how to programming using the C++ programming language.
Customer Reviews:
Fantastic Teaching Textbook.......2007-03-15
If you're not a seazoned programmer, and you need to learn C++, I could not recommend a better book. I've read my fair share of programming texts and most of them make fine references but do a sub par job of teaching you the language. Savitch has written a teaching text that will more than make up for your less than inspiring professor. The text is almost fun to read (lets face it, it's C++; only so much joy can be found here) and approaches each part of the language from multiple angles, insuring that you'll learn that part one way or another. There are gobs of examples, fine points, warnings, and projects. If you can't learn C++ with this text, you probably can't learn C++.
comprehensive.......2007-02-17
Seems to be the authority on C++. Gives all the details. Can be a little much if just learning C++.
One of the Best.......2005-12-09
This is a great C++ book. My experience is with the first edition, and I'm sure they've improved even that. The book is so easy to read and follow. The pages, and the code, are in color, so that specific lines of a program are highlighted to indicate the principle that the author is making.
We evaluated a number of textbooks for use in an introductory C++ course at our university, and this was the one that we thought was best for our intro C++ courses (1st year engineering, and 1st year computer science). Although we don't have an intro. C++ course for 1st year students anymore, we still use the book as a reference for our other courses.
Absolutely a great book.......2005-06-19
Absolute C++ is definitely one of my favourites. It is very well written, colorful, and very helpful. It covers so many things in detail and explains everything very well. During my courses in computer programming this book was my rescue!
The only C++ book I like.......2005-01-13
This is the only C++ book I have liked. He covers the material so well and does not but you to sleep while he is doing it. It is well broken down and easy to learn. Finally a coding book that is fun.
Book Description
Expert guidance from well-known programming author Jeff Richter about the CLR and the .NET Framework 2.0. Your hands-on guide to developing applications with the common language runtime (CLR) and Microsoft .NET Framework 2.0, with examples in Microsoft Visual C# 2005.
Customer Reviews:
Another five-star review.......2007-09-17
Most of what needs to be said about this book has already been said. But I feel a need add my two cents, if only to toss another five stars out there.
Really, this one is an example of what a good technical book should be. It's style is both understandable and unpretentious and it covers topics with depth and clarity. The overall organization is such that it never seemed like that terms, ideas, and concepts were being used that had not been introduced previously. Reading this book was a true pleasue and I know I will be referring back to it many times.
The book provides a developer's view of the internals of the .Framework and its CLR. It's more than you need to know to hammer out a lot of code. But if you want to build really good apps - or just want to know what .NET is all about - buy the book, read it, and keep in at hand.
Good book with caveats.......2007-09-09
This is a good book, considering it is primarily a reference/internals book. Those are notoriously hard to write and also be easily consumed. A bit dry at times, but for the most part is readable. The book also has minimal errors and is logically structured.
A couple of observations:
1. An experienced developer will benefit more from the content that someone with less experience or someone that is new to .NET. This book covers a lot of fundamentals, but you will learn more if you have time writing code in C#/.NET 2.0.
2. The factual content is quite useful, and most other books don't even come close to this. In addition to the facts, Jeff injects some of his opinion. An experienced developer will recognize these segments as opinion and reconcile that with the realities of their own work environment.
For example, Jeff prefers using the formal CLR syntax for primitive types over the C# shorthand (e.g., "Int32" instead of "int"). This of course is a matter of preference, and will most likely be determined by the coding styles and practices at your workplace.
Jeff also does not like Properties, and wishes that Microsoft had not included them as part of the framework. Again, an experienced developer will probably not read this and immediately stop using properties. It is not inconceivable however, that an inexperienced developer may read it and develop a bias against properties, something that may not be advisable.
The seminal .NET work.......2007-08-09
There's not much I can say that hasn't been said already, but this is the single-most important book for a .NET developer. The author's technical writing ability is second-to-none. I have yet to find another source that covers the same material with the level of clarity and depth as this book. Until you've absorbed the information presented in this book, you'll never be more than an intermediate developer.
The must-have .NET book.......2007-06-16
The only thing I can add to the other reviews is the perspective of a professional developer and mentor for over 10 years with a library large enough to start my own book store. The is THE book that every .NET developer needs to own and STUDY. It will help keep you out of trouble and help you create better product.
You will learn important things you will not learn elsewhere and find yourself referring to it again and again. Fortunately, you'll find this a very pleasurable experience as Richter is a terrific and entertaining technical writer.
Covers stuff in depth.......2007-05-10
Jeffery Richter has done an excellent job in covering CLR. There are lots of books in market which teach you how to program in C#, but avoid details of CLR. They book is pro developers who want to gain expert level knowledge of C# and CLR. This book along with Professional .NET Framework by Duffy covers whole nine yards.
Customer Reviews:
Too bad printing..........2007-06-27
I was frightened when I opened the book... The characters in the book look like a copied-material of a very very old 8-pin dot-printer output...
Teaches "Roberts," not C.......2006-06-07
This book is annoying with the way the author asks the user to write programs using his custom library functions, as opposed to the standard C commands. Because of this, I did not learn about scanf until probably the 7th or 8th week of the C programming course I was in. I feel like that alone warrants a 1-star rating. If you buy this book, you will be learning to program in "Roberts," not C.
Two great books.......2004-09-14
I have read and worked through both of Eric Roberts books on C.
Of all the programming books I have read, and there are many, his two are the best.
My only regret is that he has not written books on C++.
The Art and Science of C.......2004-06-01
I thought this was a wonderful beginners book. It gave me the basics and then allowed me to go on and try new things by myself. By the end I really felt like I could write my own programs in C.
I only gave it four stars because I think five would have to be a textbook that really brought the information to life, while this one was rather dry.
The Art and Science of C.......2003-08-17
I borrowed this book from library and believed I had made a right decision.
Quoted from the book, Mr. Roberts have been teaching computer science for over 20 years, I'm not sure how long he has taught C language but I suppose this book is written in a way that he believes is most beneficial to the readers, based on his teaching experience.
C is a cryptic and complex language, so the author teaches in a stepwise manner, he hides the complexity by introducing his private libraries and data abstractions. So the readers implement the functionality of C, which is independent from the complexity of C; once the readers have enough grasp at C, they may move on to explore the complexity of C.
The author have done these with good intention because data types in ANSI C are limited in size, for example, the data type int is different from our perception of integer in daily life. The address operator & may be confusing as well.
How did I use the book? I rewrited all the examples presented in book without his private libaries. I did the exercises in the book without his private libraries as well. Instead of copying all his codes and getting them work, I tried to make errors: for example, in the simple hello world program, omitted the preprocessor operator #, then read the error messages. I also tried to improve the efficiency of my algorithm.
This maybe a good introductory book for people who have experience in programming in languages other than C since the syntax of C may confuse them, but owning it is not recommended.
Amazon.com
This exceptionally useful text offers Scott Myers's expertise in C++ class design and programming tips. The second edition incorporates recent advances to C++ included in the ISO standard, including namespaces and built-in template classes, and is required reading for any working C++ developer.
The book opens with some hints for porting code from C to C++ and then moves on to the proper use of the new and delete operators in C++ for more robust memory management. The text then proceeds to class design, including the proper use of constructors, destructors, and overloaded operator functions for assignment within classes. (These guidelines ensure that you will create custom C++ classes that are fully functional data types, which can be copied and assigned just like built-in C++ classes.)
The author also provides a handful of suggestions for general class design, including strategies for using different types of inheritance and encapsulation. Never doctrinaire and always intelligent, these guidelines can make your C++ classes more robust and easier to maintain. --Richard Dragan
Customer Reviews:
Must read.......2007-09-23
This book really helps you become a sharper c++ class designer. Tips are brief and yet very well explained. I read the book from A to Z in a single day!.
I highly recomend this book for c++ programmers of any level of experience.
Very didactic.......2007-08-23
This is the type of book I recommend to everyone with little experience in C++ and willing to become a better and more experienced coder.
The author talks about several items which are useful for dealing with class hierarchies, design, good coding practices and solution to usual problems (and also shows some problems dont have a simple solution).
The way he writes makes it very easy for every coder to understand even for non native english readers. Sometimes you feel like going to the PC to implement what hes talking about and see the magic of C++ come alive.
Great book.
not all the suggestions in the book are sound.......2007-03-15
I would consider this book somewhat useful, but readers should treat the suggestions in the book judiciously. Some of the suggestions are too trivial for advanced programmers. For example, "prefer const and inline
to #define". Every C++ programmer knows this! And this is also exactly the same advice clearly stated in Stroustrup's book "the C++ programming language". I think that the author is highly unprofessional by not citing Stroustrup who gave the same advice much earlier in the classic book that every C++ programmer knows.
Some suggestions in the book are not even correct. For example, the suggestion "never redefine an inherited nonvirtual function". This suggestion is incorrect. The author argues that the virtual functions should be defined. However, it does not need to. In some cases, redefine an inherited nonvirtual function is necessary, efficient, and the right way. For example, in the following case:
class A{ public void print() {cout
<
<"A print";};}
class B: public A { public void print() {cout
<
<"B print";};}
class C: public B { public void print() {cout
<
<"C print";};}
A a; B b; C c;
a.print(); b.print(); c.print();
In this case, the correct functions are called. More importantly, it does not need the virtual function and the dynamic binding to do that. So it is much more effecient that virtual functions. And efficiency is the main advantage of C++.
Cleary, if redefine the nonvirtual function is a bad practice, the C++ standard would have already banned it.
This case applies to the scenario that the compiler knows the exact type in compile time. If you use pointers or reference, like
A *a=new A(); B *b=new B(); C *c= new C();
Then only the "A print" would be the result of the output.
the book does more damage than good.......2007-02-24
1)
the book doesn't know about the basic rule for writing exception safe code,
which is: DO only a single allocation inside a constructor-body and to the matching deallocation inside the matching destructor-body. Throw if allocation fails. Then chain such classes into base-class or member-class relationships. You wont have to deal with partially constructed objects, since the compiler is generating all the code for you.
2)
there is a glaring error on page 138. The order of construction/destruction is wrong. The correct order is:
bm1::constructor()
bm2::constructor()
Base::Base()
dm1::constructor()
dm2::constructor()
dm3::constructor()
Derived::Derived()
This mistake alone may have caused plenty of programmers to design their classes in a wrong way.
If you program in C++ this is a must read........2007-02-23
Excellent practices for programming in C++. For all levels of programmers. Not only has it been good for my programming, I require that every programmer that works for me read it as well.
Books:
- The CISM Prep Guide: Mastering the Five Domains of Information Security Management
- The Computer: An Illustrated History
- The DAM Book: Digital Asset Management for Photographers (O'Reilly Digital Studio)
- The Data Warehouse Toolkit: Practical Techniques for Building Dimensional Data Warehouses
- The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Second Edition)
- The Real ACT Prep Guide (The only guide to include 3 Real ACT tests)
- The Spartans: The World of the Warrior-Heroes of Ancient Greece
- The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference
- USB Mass Storage: Designing and Programming Devices and Embedded Hosts
- Web Server Administration
Books Index
Books Home
Recommended Books
- Inequality in Latin America: Breaking With History
- Civil Rights Chronicle
- The Handbook of First Mortgage Underwriting : A Standard Method for the Commercial Real Estate Indus
- Winning at Internet Poker For Dummies
- Basic Statistics for Business and Economics with Student CD-ROM
- Edith Wharton : Novels : The House of Mirth / The Reef / The Custom of the Country / The Age of Inno
- bin Laden : The Man Who Declared War on America
- CIMA Study Systems 2006: Financial Analysis
- Windows on the World Economy with Economic Applications
- Amuse Bouche: A Russell Quant Mystery