Showing posts with label programming languages. Show all posts
Showing posts with label programming languages. Show all posts

Squeak: Object-Oriented Design with Multimedia Applications Review

Squeak: Object-Oriented Design with Multimedia Applications
Average Reviews:

(More customer reviews)
As the author of several Smalltalk books myself, I tend to be a bit skeptical of new books about Smalltalk. But Mark Guzdial's excellent first book on the best Smalltalk implementation on the planet, Squeak, earns my highest respect. It is organized the way I suspect most people trying to learn a new language like such books organized. Rather than beginning with abstract concepts and then hoping you will be able to use those concepts to solve specific problems, Guzdial takes a practical, project-based approach.
This book does not purport to cover basic object-oriented design and programming paradigms but in fact it does at least an adequate job even for a relative beginner. It is clearly aimed at someone who has at least a smattering of programming training or experience, but you don't really need much to derive great value from the book.
It is true that since the book was released there is a newer version of Squeak, but the good news is that the author had the foresight to include on the accompanying CD-ROM the version of the language on which he relied to make the book examples work. I've been working with the newer version for some time but reverting to the older version for the purpose of the book wasn't difficult or painful.
I believe that Squeak IS the future of all kinds of computing and development, including the Internet/Web world, and it will behoove you to learn this wonderful language sooner than later. There is simply no better way to do that than to start with Guzdial's work. He's the prototypical teacher and the book is marvelous.

Click Here to see more reviews about: Squeak: Object-Oriented Design with Multimedia Applications

This innovative book teaches object-oriented programming using Squeak—a powerful, freely available language that is highly effective for learning object-oriented programming. The book covers the whole process, while focusing on the basics and compelling case studies. Includes a rich description of object-oriented process. Emphasizes historical perspectives. Introduces simple UML. For readers wanting to learn more about object-oriented programming.

Buy NowGet 15% OFF

Click here for more information about Squeak: Object-Oriented Design with Multimedia Applications

Read More...

C++ How to Program (7th Edition) Review

C++ How to Program (7th Edition)
Average Reviews:

(More customer reviews)
Unlike many C++ books, this seems to cover pretty much everything - from getting started through to the meat of C++ and also covering the Standard Template Library (STL). It is written in a somewhat didactic style with plenty of full examples, end of section summaries and tests (Q&A) to ensure the principles have hit home. Unlike many other C++ texts, it is clearly aimed at teaching from scratch, rather than 'starting from C'.
The format is great - color is used for section and for syntax highlighting which aids reading and comprehension.
There are a number of 'tips' scattered throughout the text highlighting frequent misunderstandings and programming pitfalls. The title is justified; the book teaches the fundamentals of C++ AND also how to program - hopefully how to write a good, well structured, easily maintainable C++ program.
The appendices are available in pdf only - a shame the entire book isn't also available that way also. I suspect the appendices were not included in the printed book to (understandably) save paper.
The one niggle with this is that it's a sizable tome already and in order to keep it below 'telephone book' size, it is printed on very thin paper (thinner than that in my bible). The thin paper causes the reverse side to be visible and also means that care is required not to tear the pages.
In all, this is an excellent book for both learning and reference. Highly recommended.

Click Here to see more reviews about: C++ How to Program (7th Edition)

For Introduction to Programming (CS1) and other more intermediate courses covering programming in C++. Also appropriate as a supplement for upper-level courses where the instructor uses a book as a reference for the C++ language.This best-selling comprehensive text is aimed at readers with little or no programming experience. It teaches programming by presenting the concepts in the context of full working programs and takes an early-objects approach. The authors emphasize achieving program clarity through structured and object-oriented programming, software reuse and component-oriented software construction. The Seventh Edition encourages students to connect computers to the community, using the Internet to solve problems and make a difference in our world. All content has been carefully fine-tuned in response to a team of distinguished academic and industry reviewers.

Buy NowGet 16% OFF

Click here for more information about C++ How to Program (7th Edition)

Read More...

Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design Review

Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Average Reviews:

(More customer reviews)
This book was the first book to describe Structured Design and remains the most thorough. It improved the way thousands of people designed software. The majority of the concepts that today make up object oriented design are addressed in this book. These include coupling, cohesion, factoring and encapsulation (called information clusters here). The authors Ed Yourdon and Larry Constantine are exellent writers, but this, one of their earliest books, is far from their best work. I still have and occasionally refer to my copy for this book. However, the best book on this subject is The Practical Guide To Structured Systems Design by Meilir Page-Jones.

Click Here to see more reviews about: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design



Buy NowGet 4% OFF

Click here for more information about Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design

Read More...

C++ How to Program (5th Edition) Review

C++ How to Program (5th Edition)
Average Reviews:

(More customer reviews)
I had always hated Deitel & Deitel's 'C++: How to program' iterations. I had always thought the book never quite lived up to its great potential because of its own ambition to be the best C++ textbook ever written. I had always thought the book was a terrible book not because of its contents, but how it presented them. I had also thought D & D were quite arrogant and obnoxious in terms of the rambling verbosity of translating their impressive knowledge into texts in elitist's fashion. That, along with the horrendous text fonds and repugnant color schemes, not to mention the ugliest coding presentation and the endless assult on my nerves launched by thousands of those ugly bees all over the textbook, literally made me nauseous (really). I think those were more than enough reasons to hate the book whether the actual contents were good.
The latest edition (5th) eradicates all sins, and rectifies the lows of the past editions. Well, except the bees... Even the bees manage to look kind of cute in light of the newest improvement.
The text fonds are all changed and color schemes are all toned down. It is so pleasant to the eyes. Ugly coding presentation and stiff graphic illustrations are replaced with much organized and refreshing style. Many of coding examples have also been replaced with more real world-oriented objects. The biggest improvement, in my opinion, is the writing style. Although the core contents are untouched, quite big chunks of the old contents were discarded and rewritten with much fluentness and simplistic style. The old D & D's infamous babbling out is significantly reduced. It is now actually quite enjoyable to read this book. Several chapters from the previous edition have been divided into smaller chapters and sequentially rearranged. Furthermore D & D will offer us free 'Multimedia Cyber Classroom' and 'C++ in the lab' along with free 'Student Solution Manual' available on the website. This is a very noble move by them and a very welcomed addition for people who try to learn C++. The only wish I have now is to ditch the somewhat out of place chapters like 'Web Programming' and 'Intro to XHTML' sections and beef up the advanced topics like 'Templates', 'File Processing', 'Data Structures' and 'STL'. I know individual book could be written for each of these chapters, but I'd rather have a little more in-depth knowledge on those topics over web programming. Overall, this is a vastly improved edition when compared to the previous editions. I am very happy with this book. D & D finally listened to readers' long time complains and delivered one of the best C++ textbook in the market. They completely redeem themselves with the newest iteration. I highly commend their lastest effort.***My Previous Reviews on this book***
3rd Edition (3 stars out of 5)
'C++ How to Program' by Deitel & Deitel is one of those books that set out to be the one and only, the perfect textbook that teaches you everything about C++ to everyone from the absolute beginners to the truly advanced programmers all at once. The book falls very short under the weight of its own ambition. By just reading the table of contents, it seemed that the book properly offers the complete coverage of the syntax of the C++ language, and each topic seemed to be presented in the sensible order which facilitates the readers to learn C++ step by step without getting lost or tangled up with the bits of coverage all over the textbook. The only thing presented in the sensible order in this book is the table of contents. Despite the quite large volume, Paul and Harvey (D&D hereafter) decided to babble aimlessly in very verbose fashion without any focus or making any sense. I mean the language they employee is English only in appearance. D&D could have babbled in Russian and I wouldn't have known the difference. They don't seem to have the fundamental ability to deliver their knowledge to the readers in clear fashion, and the level of knowledge of C++ has nothing to do with it. Now 'C++ Primer' by Stanley Lippman and Josee Lajoie or 'The C++ Programming Language' by Bjarne Stroustrup are indispensable guides for the advanced programmers that will teach you so many techniques your ordinary textbook do not cover, and yes, they are definitely not for the novice programmers. This is not the case with D&D. I mean C++ is arguably the toughest programming language to master, but it doesn't have to be this painful just to browse through the textbook. From the get-go, D&D clearly aimed to please both "technically oriented people with little or no programming experience, and experienced programmers who want a deeper treatment of the language" (from chapter 1 section 1). This is such a contradiction. As a result, what could have been an impressive textbook became an expressway to frustration. Sentences tend to be written in the overly complex fashion without serving much purpose. They are just totally confusing and incomprehensive. Much concise, terse, and simplistic writing style is desired and would have done the job better for everyone. The higher level of knowledge on C++ doesn't have to be translated into more complicated writing. It gives out the wrong impression to the beginners that it is their lack of C++ knowledge that hinders the understanding of the book. D&D's ability to convey their knowledge to the readers doesn't match with their impressive programming career. The coding style is awful and definitely not recommended to anyone although it is not syntactically wrong. Too many details are explained in the context of C language as if the knowledge in C is assumed before learning C++. Layout and color scheme are extremely disoriented and tiresome to your eyes. The coverage of each topic is scattered all over the textbook. D&D just love to say "We will later discuss about...", "We previously discussed about...", and so on instead of focusing on each topic one at a time and then moving on. There are too many pop-out boxes for various tips and warnings that are repeated over and over and over to the point they are disturbing. D&D arrogantly try to write the textbook that teaches you all the syntax of the language and the lawbook that teaches you all the semantics and the techniques of the language at the same time. They set out to achieve the impossible and succeed to do neither. This book is too confusing for the beginners to the point that people will hate C++, and it is too repetitive and shallow for the advanced programmers. If anyone can overcome these difficult obstacles, however, this book has quite a lot of information. I would not recommend this book to anyone who just start learning C++. Believe me when I say this because you will be committed to the mental asylum within the first few minutes if you attempt to learn C++ with this book. Try 'Absolute C++' by Walter Savitch instead. If you have a solid knowledge on C++, D&D's book can be a decent reference book. Then again, you are better off with 'The C++ Programming Language' by Bjarne Stroustrup, 'C++ Primer' by Stanley Lippman and Josee Lajoie, and 'Effective C++ Series' by Scott Meyers if you are able to enjoy D&D's book.
4th Edition (3 stars out of 5)
The latest edition is marginally improved compared to the previous edition. The biggest difference is that the coding style is much easier to read now and more comments have been added to the program examples. The color has been toned down just a bit, but not enough to ease the pain to the eyes. Some of the lectures have been sequencially rearranged and some new methodology has been used for inheritance and polymorphism. But the core is essentially identical with the previous editions. Although this book has enormous potential to be the best C++ book in the market, the book still has the identity crisis. It really doesn't know which group of programmers it aims to help. It still is unfairly too complicated for the novice programmers and not enough substance for the advanced programmers. This is quite a book, a flawed masterpiece, so to speak. Only if D&D decide to shift the emphasis and focus on one group and lose the other, this could be a great book.
Some helpful tips for those who just started learning C++.
1) Keep in mind that C++ is a very hard and tough programming language to master.
C++ is arguably the most complicated programming language available today. It is by no mean THE perfect programming language, and it requires the tremendous amount of responsibilities from the programmer. However, no other language is as powerful, versatile, and flexible as C++. It gives the programmers the assembly-language-like freedom with the data types and the memory management. It offers the programmers the characteristics of both the high-level language and low-level language. It also provides the programmers both the efficient structure-oriented features and the strong object-oriented features at the same time.
2) C++ is not C, although C++ is derived from C language.
Although C++ is derived from C and inherited many features from C, C++ is NOT C. They are totally two different and separate languages just as Java is not C++. C is a structure-oriented language while C++ is object-oriented language. C++ has many new features that C can't even begin to dream about. Give C++ all due respect.
3) The perfect C++ textbook does not exist, so stop trying to find one.
Just about everyone who ever tried to learn C++ have attempted one way or another to find or to write that elusive perfect textbook that teaches you everything and satisfy the absolute beginners as well as the seasoned experts. The fact of the matter is there isn't one. Learning C++ can be a very long and frustrating process given the complexity of the language. It will take your full attention,...Read more›

Click Here to see more reviews about: C++ How to Program (5th Edition)

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++.

Buy Now

Click here for more information about C++ How to Program (5th Edition)

Read More...

C Programming Language (2nd Edition) Review

C Programming Language (2nd Edition)
Average Reviews:

(More customer reviews)
This book (widely known as K&R, after the authors' initials) has for over twenty years been the best way to learn C. When I got this book in 1980, I had access to a Unix system and worked through much of the tutorial material in it. On the way I learnt a great deal, not just about C, but about good programming style, code reuse, the value of clear comments--in short, I was introduced to the skill set of an experienced computer professional.
The book was a trendsetter in several ways. For example, the very first exercise given is to print "hello, world"; this is now seen as the first exercise in innumerable other, more recent books, many of which may not realize that they are borrowing from K&R. The rest of chapter 1 (there's a chapter 0, an introduction; another geek-cool change which has been widely copied) is a tutorial that takes you through assignment statements, data types, if/else, for, while, printf, function definitions, arrays, and variable scoping, in less than 30 pages. If you work your way through the embedded exercises you'll have written utilities to strip tabs, reverse input by lines, strip trailing whitespace from input, and several others. This is much more challenging than most tutorials, but the effect on the student is that you feel you are being treated as an equal. The book doesn't talk down to you; it gives you accurate and concise answers. It's written for programmers, in other words.
The next few chapters go back over the elements of C in more detail, and should also be treated as a tutorial. Going through this material religiously will be far more valuable than any college class could possibly be.
There is a reference section at the back, which is good to have. But the real value of this book is in the tutorial approach: it is a rare pleasure in the computing field to find a book that is simultaneously clear, stimulating and informative.

Click Here to see more reviews about: C Programming Language (2nd Edition)

The authors present the complete guide to ANSI standard C language programming. Written by the developers of C, this new version helps readers keep up with the finalized ANSI standard for C while showing how to take advantage of C's rich set of operators, economy of expression, improved control flow, and data structures. The 2/E has been completely rewritten with additional examples and problem sets to clarify the implementation of difficult language constructs. For years, C programmers have let K&R guide them to building well-structured and efficient programs. Now this same help is available to those working with ANSI compilers. Includes detailed coverage of the C language plus the official C language reference manual for at-a-glance help with syntax notation, declarations, ANSI changes, scope rules, and the list goes on and on.

Buy NowGet 28% OFF

Click here for more information about C Programming Language (2nd Edition)

Read More...

Getting Started with Microsoft Visual C++ 6 with an Introduction to MFC (2nd Edition) Review

Getting Started with Microsoft Visual C++ 6 with an Introduction to MFC (2nd Edition)
Average Reviews:

(More customer reviews)
This book provides an excellent introduction toVisual C++ 6 and MFC for those new to the subject or still a little shaky. There seems to be a great abundance of bad-mediocre books on Visual C++ and/or MFC. This book, in contrast, achieves what it sets out to do in spades. It starts off explaining the Developer Studio envirnonment, so that even those who have never seen/used Microsoft Visual C++ before are taken by the hand.The first example is a console (ie non-windows...black screen with only a text interface similar in appaerance to a dos program) application. The rest of the book then deals with writing programs specifically for Microsoft Windows with buttons, combo boxes and other such graphical components. There's even a chapter on drawing and including bitmap files. The book presumes a good knowledge of standard C++ , and recommends the " C++ How to Program" book written by the same authors. It is, however, not essential to have read this book in particular though to fully understand "Getting Started...MFC". A good C++ basis obtained from any good book such as the excellent work by Lafore ("Object-Orientated Programming in C++") is more than sufficient.
Its pedagogical merit is second to none and is ideally suited as a first read on the subject for reasons including the following:
(1) Its short and sweet (about 140 pages), and could even be read in a single week or so by a motivated reader.
(2) The " live-code " propounded on the cover as a characteristic of exapmles in the book is in fact simply an attitude adopted by the authors. They realise the value of illuminating the concepts they discuss by illustrating them in complete examples (and not just code snippets as is the case in many other books). These examples are then dissected and described step-by- step leaving the reader confident that he/she feels fully comfortable with every aspect of the example. This unfortunately, is a teaching practice that most other authors seem to undervalue. Needless to say, the examples are prudently chosen for their pedagogical content and are carefully kept short, while still containing all elements necessary to illuminate the ideas under consideration.
(3) All examples used in the book are available for download from the authors web site. These downloads include not only the source code, but also the files (*.dsw etc.) necessary to set up the workspace with a simple double click. (This can be especially hepful for readers with little experience who dont have to worry about creating the workspaces, setting properties etc. themselves).
(4) Each chapter finishes with an extensive (typically a page or more) summary and also a page or two long section titled 'Terminology'. This section lists the new terms, function/class names, etc. that have been introduced in the course of the chapter, giving the reader the opportunity to check that they have assimilated these new terms comfortably. In some chapters there are also some short helpful sections at the end such as those titled 'Good Programming Practice', 'Programming Tips' etc. Excercises are also abundant. Unfortunately, answers to the excercises are however, not provided.
(5) The authors wisely refrain completely from using the Visual C++ wizards. Though helpful (among other things as time saving devices), these wizards and the cryptic (skeleton) code they produce, generally confuse new users more than help them. The aim in this book is on understanding the topics covered and the MFC classes used, fully, rather than getting the most sophisticated project up and running in the shortest possible time.
All in all, its almost impossible to say anything bad about this book, except that ist a pity that solutions to the excercises are not also included. Unfortunately there is (as yet) no follow up book by these authors covering the same topic but at a deeper lever for those who have already read "Getting Started...MFC". If/When it appears I'll be the first to buy it.

Click Here to see more reviews about: Getting Started with Microsoft Visual C++ 6 with an Introduction to MFC (2nd Edition)

This companion to C++ How to Program, Second Edition -- the world's most widely used C++ textbook -- carefully explains how to use Microsoft's Visual Studio 6 integrated development environment (IDE) and Visual C++ 6 to create Windows programs using the Microsoft Foundation Classes (MFC). Key topics include: Win32 and console applications; online documentation and Web resources; GUI controls; dialog boxes; graphics; message handling; the resource definition language; and the debugger. The book includes 15 "live-code" Visual C++/MFC programs with screen captures; dozens of tips, recommended practices and cautions; and exercises accompanying every chapter. This book is part of a family of resources for teaching and learning C++, including a Web site with the book's code examples, an optional interactive CD-ROM (C & C++ Multimedia Cyberclassroom), and more. For anyone interested in developing with Visual C++ and MFC.

Buy Now

Click here for more information about Getting Started with Microsoft Visual C++ 6 with an Introduction to MFC (2nd Edition)

Read More...

Mathematica: A Practical Approach (2nd Edition) Review

Mathematica: A Practical Approach (2nd Edition)
Average Reviews:

(More customer reviews)
Nancy and Colin have brought forward a Mathematica text of exceptional ease in learning. This text is current and has the same easy flow of information that has become the hallmark of this duo. It is well written for a self learning experience or can be adopted to a class setting. Of special note is the presentation of programming techniques, the book starts with the basics and continues to build the readers ability with Mathematica programming.

Click Here to see more reviews about: Mathematica: A Practical Approach (2nd Edition)

For courses using Mathematica in departments of science, engineering, and mathematics.The first edition of this title was THE best-selling Mathematica book of its time (other than the manual that's packaged with the software). It sold over 19,000 units since its publication in 1991. A new release of Mathematica has just hit the market, and this classic title has been revised and updated to accommodate the new release.

Buy NowGet 3% OFF

Click here for more information about Mathematica: A Practical Approach (2nd Edition)

Read More...

Pascal Programming and Problem Solving (4th Edition) Review

Pascal Programming and Problem Solving (4th Edition)
Average Reviews:

(More customer reviews)
this book is large, informative, and helpful. out of the six pascal books i own, this is my favorite. i'm trying to make a math game called "24", and i'm incorporating an example program from this book.

Click Here to see more reviews about: Pascal Programming and Problem Solving (4th Edition)



Buy Now

Click here for more information about Pascal Programming and Problem Solving (4th Edition)

Read More...