Sams Teach Yourself C++ for Linux in 21 Days
| Jesse Liberty (Author) Find all the books, read about the author, and more. See search results for this author |
Use the Amazon App to scan ISBNs and compare prices.
Sams Teach Yourself C++ Programming for Linux in 21 Days teaches you the C++ programming language using the Linux operating system. You will gain a thorough understanding of the basics of C++ programming from a Linux perspective. The Bonus Week includes topics such as XWindows, KDE with QT toolkit, APE Class Library, and Real -time Middleware.
Editorial Reviews
From the Back Cover
About the Author
Jesse Liberty is the author of WebClasses from Scratch, as well as a dozen other books on Web applications development, C++, and object-oriented programming. Jesse is the president of Liberty Associates, Inc., where he provides custom Web applications development, training, mentoring, and consulting. He is a former vice president of electronic delivery for Citibank and a distinguished software engineer at AT&T. Jesse also serves as the series editor of Que's Programming from Scratch books. http://www.LibertyAssociates.com.
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- Publisher : Sams (April 1, 2000)
- Language : English
- Paperback : 1110 pages
- ISBN-10 : 0672318954
- ISBN-13 : 978-0672318955
- Item Weight : 4.08 pounds
- Dimensions : 7.5 x 2.25 x 9.5 inches
- Best Sellers Rank: #3,729,365 in Books (See Top 100 in Books)
- #468 in Linux Programming
- #945 in Unix Operating System
- #1,256 in C++ Programming Language
- Customer Reviews:
About the author

Jesse Liberty is a Xamarin.Forms programmer working for CNH Industries. He is a Microsoft MVP, a Xamarin MVP, an author, and he creates online courses for Pluralsight, LinkedIn Learning Udemy, and Pakt.
Liberty hosts the popular Yet Another Podcast and his blog (http://jesseliberty.com) is considered required reading. He was a Senior Evangelist for Microsoft, a Distinguished Software Engineer at AT&T; Software Architect for PBS and Vice President of Information Technology at Citibank.
His non-technical writing can be found at http://jesselibertywriting.com.
Jesse can be followed on twitter at @JesseLiberty
Customer reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
The book is not really a "21 day" course, but rather a course made up of 21 units. Some units are too big to tackle in one day, such as the chapters on references and error-handling, unless one has 8 hours to dedicate to this. I'd say three months is a reasonable amount of time to complete this book.
When this book came out, in 1999, the K Desktop Environment (KDE), programmed in C++, was the most popular desktop and thus budding programmers could find plenty of code to work with and improve. In the years since, however, the GNOME desktop, programmed in C, has gained ascendency among power users, and is now the default in many distributions. So, learning C++ on Linux nowadays as a first step in programming gives one very little to work with, as C is the primary language. While in many operating systems one doesn't have to learn C before C++, in Linux it is almost essential because the kernel, most if not all GNU software, and GNOME programs are all in C. So, for the beginning Linux programmer I'd advise first going through Sam's C FOR LINUX PROGRAMMING IN 21 DAYS. Afterward, one could use this book, or ideally a more Linux-centric book, to reap the object-oriented benefits of C++.
Unfortunately, it is quickly apparent that TEACH YOURSELF C++ FOR LINUX IN 21 DAYS is actually just Sam's TEACH YOURSELF C++ in 21 DAYS with a couple of token references to the GNU Compiler Collection, and a very out-of-date "bonus week" added. This becomes particulary obvious as every chapter has talks about how to compile each example on, of all things, DOS. Another problem stemming from the fact the most of the authors aren't Linux programmers, one that consistently shows throughout the book, is the authors' lack of familiarity with free software and the GPL. As a result, the chapter on software design shows a process best suited to the programming department of a corporation, where everyone can get together every morning to discuss the project, and this would not be very efficient in the Linux world of international contribution over distance. A glance at the authors' experience shows they may not be dedicated to ideals of the GNU Public License and open-source software, for example Jesse Libery is now consulting on the .NET project. I would urge anyone wishing to program on Linux to use resources written by actual Linux programmers.
Bottom line, get Sam's C FOR LINUX PROGRAMMING IN 21 DAYS first if you're a beginner. If you're an experience programmer who already knows C, this book may be helpful, but it has its problems.
There is plenty here for the beginning programmer. The authors lead the newbie right up from "what is a program," "what is a variable," and "what is a function" to the most advanced concepts of the language.
The section on object oriented design was both clear and well-illustrated. I enjoyed the authors' sense of humor and professional perspective. I also enjoyed the simple (but rare) illustration of how to use ctags with vi. That bonus was worth the price of the book right there! The tips on coding style and inclusion guards were other gems.
There is plenty more in this book to keep me growing. Sections covering namespaces, "catch," "throw," exceptions, and the Standard Template Library will keep me reading. These authors are truly the gurus' gurus.
The CD loads the files but the install log shows an error on one item. Problem is some 'merge' file that's missing in the windows folder of the CD download. Does anyone else have a problem?
The CD is the important part of the purchase.


