Book Review:
Amazon.com
Significantly, Windows-world author Tom Swan and publisher Que Corporation are turning their attention to Linux. The author's heavily branded new book Tom Swan's GNU C++ for Linux begins on his houseboat in the Caribbean where the prolific explicator of compilers discovers Linux and GNU C++ after failing to hook his evening meal. Swan's discovery comes late in the day, both literally and figuratively, but it is good news nonetheless. The late adopters are here--they even brought their favorite author--so let's welcome them by tolerating their egotistically self-titled tracts.
The story begins with the basics of a Linux installation. (Mandrake 6.1--a variant of Red Hat--is included on CD-ROM.) In the new day of Linux, everything works the first time, so Swan's 20-page précis gives cursory attention to error recovery, since that would spoil his Caribbean calm. True Linux newbies are advised to refer to any book by Matt Welsh for the whole story (in no less palatable form), but Swan's quibbling about Unix conventions honestly reflects the frustrations of newcomers.
Ironically, all of the hype for Swan, Que, Linux, and GNU seems misplaced next to the simple fact that C++ is an ANSI standard compiler. By any branding scheme, C++ should smell as sweet. In fact, GNU C++ does have its own accent, and Swan dedicates only one of his 800 pages to portability issues. The large middle ground of the book rests securely on Swan's methodical explanation of object-oriented code design and the details of C++.
Swan has written seven other books on C++ for the Windows environment, and GNU's accent isn't so different. He employs patient hand-holding methods, and the book's many notes, tips, and warnings reflect his depth and breadth of understanding. For skimming or studying, the middle passage is useful to newcomers and a welcome refresher for students who will value the detail and code examples.
In a mystifying denouement, Swan includes 150 pages on the X11 libraries, suggesting that Linux/C++ newbies should cut their teeth on 15-year-old graphical user interface (GUI) tools before their learning is done. He would have been wiser to end with links between C++ and object-oriented scripting languages such as perl5 and python, both of which have GUIs that are more accessible than X11. Evidently, we must wait for Tom Swan to discover GUI scripting languages--perhaps while on a llama trip in the Andes. He would do better to focus his energies on a GNU C++, for Windows is where his real expertise lies. --Peter Leopold
Book Description
Tom Swan's GNU C++ for Linux teaches C++ programmers how to program for the Linux operating system using the GNU C++ compiler. It deals with Linux-specific programming issues and covers topics such as Linux programming fundamentals, Kernel programming, device drivers, Tom Swan's "Developer Toolbox", X Windows development, class libraries, object-oriented programming, and references to reserved words, operator precedence, and Internet sites for more information.
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and you may wish to Buy this book from amazon

Similar Book titles in C++ Language section: A Beginners C++ Algorithms And Data Structures in C++ An Introduction to C++ and Object Oriented Programming An Introduction to C++ Programming ANSI/ISO C++ Professional Programmer's Handbook The C++ Annotations C++ in Action: Industrial Strength Programming Techniques C++ Language Tutorial C++ Programming for Scientists C++ Programming HOW-TO C++ Programming Tutorial C++ Standard Template Library (STL) Programmer's Guide C++ tutorial for C users C++ Tutorials C++ Unleashed C++?? : A Critique of C++ C++?? : A Critique of C++, 3rd Edition Compilers and Compiler Generators: an introduction with C++ Complete C++ Language Tutorial Coronado Enterprises C++ Tutor, version 2.2 Data Structures and Algorithms with Object-Oriented Design Patterns in C++ Download C++ Programming Book Effective C++ / More Effective C++ Introduction to C++ Programming I Introduction to Object-Oriented Programming Using C++ Optimizing C++ Programming in C++, Rules and Recommendations Software Engineering using C++ Sun Studio 10: C++ User's Guide Teach Yourself C++ in 21 Days The C++ Programming Language (3rd Edition) Thinking in C++, 2nd Edition (Beta) Thinking in C++, Volume 1: Introduction to Standard C++ (2nd Edition) Thinking in C++, Volume 2: Practical Programming, Second Edition Who's Afraid of C++? Programming with Class: A Practical Introduction to Object Oriented Programming with C++ C++ Library Reference C++: A Dialog: Programming with the C++ Standard Library C/C++ Language Reference C/C++ Reference Zone C++ Essentials C++ GUI Programming with Qt 3 Industrial Strength C++: Rules and Recommendations Applied C++: Techniques for Building Better Software Wireless Game Development in C/C++ with BREW C++ FAQ Lite C++ Coding Standard Specification Software Design Using C++ Techniques for Scientific C++ Debugging C and C++ Code in a Unix Environment Larch/C++ Reference Manual C++ Programming Tutorials An Introduction to the Imperative Part of C++ C and C++ Style Guides C++ portability guide C++ Neural Networks and Fuzzy Logic C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks C++ Network Programming, Vol. 1: Mastering Complexity with ACE and Patterns Language Translation Using PCCTS & C++ An Introduction to Design Patterns in C++ with Qt 4
Similar Book titles in Other sections:
Section: CS -> Compilers and Languages Using GCC: The GNU Compiler Collection Reference Manual Tree Automata Techniques and Applications
Section: Data Structures and Algorithms GNU libavl Online Book
Section: CS -> Theory Cellular Automata and Complexity Tree Automata Techniques and Application Partial Evaluation and Automatic Program Generation
Section: DB -> Oracle High Performance Oracle Database Automation: Creating Oracle Applications with SQL and PL/SQL
Section: DB -> Others Teach Yourself Database Programming with Visual C++ 6 in 21 Day
Section: Computer Hardware Hardware Guide to Linux: A Collection of Linux HOW-TO Upgrading and Repairing PCs, Linux Edition (Upgrading & Repairing)
Section: Device Drivers Linux Device Drivers, 2nd Edition Writing a Linux device driver
Section: Logic Design and Architecture Automated Manufacturing Systems with PLCs
Section: Internet MBONE: Multicasting Tomorrow's Internet
Section: Java Language Java Programming on Linux Java Application Development on Linux
Section: Mathematics Logic for Computer Science: Foundations of Automatic Theorem Proving
Section: Miscellaneous Machine Vision: Automated Visual Inspection and Robot Vision Principles of Computerized Tomographic Imaging
Section: Sales, Marketing & Trading Living Brands: Collaboration Innovation = Customer Fascination
Section: Microsoft Certifications Desktop Publishing with Microsoft Visual C++ 6 MCSD
Section: Microsoft C Sharp (C#) Mastering Windows 2000 Programming with Visual C++
Section: Microsoft COM/DCOM/ActiveX/ATL Activex Programming With Visual C++ 5 Learn Active X Template Library Development With Visual C++ 6.0
Section: Microsoft Visual C++ Programming Visual C++, 5th Edition Database Developer's Guide with Visual C++ 4, Second Edition Teach Yourself Visual C++ 5 in 24 Hours Visual C++ 4 Unleashed Learn Visual C++ Now: Teach Yourself Microsoft Visual C++ the Quick and Easy Way Show all..
Section: Networking Linux Network Administrator's Guide (2nd Edition) Linux: A Network Solution for Your Office CCIE Prep Kit 350-001 Routing and Switching (Exam Guide)
Section: Novels The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary
Section: GNU/Linux OS The Linux Cookbook - Tips and Techniques for Everyday Use Linux IP Networking The Linux Programmer's Guide Introduction to Linux Linux Professional Institute Certification (LPIC) Level 2 Examination Preparation Show all..
Section: Embedded and RTOS Building Embedded Linux Systems Programming Embedded Systems in C and C++
Section: Assembly Language Linux Assembly HOW-TO Linux Assembly Linux System Calls for Assembly Language Programmers Linux Device Drivers in Assembly Language
Section: C Language C Elements of Style: The Programmer's Style Manual for Elegant C and C++ Programs Introduction to C and C++ Programming Writing Bug-Free C Code for Windows: A Programming Style That Automatically Detects Bugs in C Code Incompatibilities Between ISO C and ISO C++ Learning GNU C Show all..
Section: Other Programming Ada 95 for C and C++ Programmers The Big Online Book of Linux Ada Programming Using C and C++ with Fortran GNU Octave: A high-level interactive language for numerical computations
Section: Scripting The Linux Tcl and Tk HOWTO
Section: Redbooks Draft IBM Workplace Managed Client 2.6 on Linux Using DCSS/XIP with Oracle 10g on Linux for System z Developing Workflows and Automation Packages for Tivoli Provisioning Manager v3.1 Identity Management Advanced Customization for IBM Tivoli Identity Manager Using DCSS/XIP with Orace 10g on Linux for System z Show all..
Section: Redbooks Aix and Linux Interoperabilty Developing and Porting C and C++ Applications on AIX Security for Linux on System z Infrastructure Solutions: SAP IS Automotive on an IBM Platform IBM Communication Controller for Linux on System z V1.2.1 Implementation Guide Show all..
Section: IBM Technotes VIOS Network Install from Linux Server
Section: Redpapers IBM WebSphere Voice Server V5.1.2/V5.1.3 and Cisco Customer Voice Portal V3.1: An Interoperability Guide Installing and Using MPICH, MPICH-GM, and MPICH-MX on Linux Systems WebSphere Portal Server for Linux on zSeries and z9 WebSphere Portal Express - Customizing Portal Express for Small to Medium Business Problem Symptoms in WebSphere for z/OS and Their Resolution Show all..
Section: Redpapers Draft IBM WebSphere Voice Server V5.1.1/V5.1.2 and Cisco Customer Voice Portal V3.1: An Interoperability Guide Techniques to Build a Diskless Boot Linux Cluster of JS21 Blades Domino 7 on Linux for IBM System z: Capacity Planning and Performance Updates Managing Linux Guests using IBM Director and z/VM Center Automated Storage Provisioning in Microsoft Windows using TotalStorage Productivity Center and Tivoli Provisioning Manager Show all..
Section: Software Engineering Free For All: How Linux and the Free Software Movement Undercut the High-Tech Titans
Section: Software Testing Effective GUI Test Automation: Developing an Automated GUI Testing Tool
Section: Web Programming Apache Jakarta Tomcat 2 Professional Apache Tomcat Tomcat Definitive Guide
Similar Books from Amazon :
|

|