Beginning Linux Programming and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
54 used & new from $19.78

Have one to sell? Sell yours here
 
   
Beginning Linux Programming
 
 
Start reading Beginning Linux Programming on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Beginning Linux Programming (Paperback)

~ (Author), Richard Stones (Author)
Key Phrases: message queues, package manager, neil users, Try It Out, Hello World, Inter-Process Communication (more...)
4.5 out of 5 stars  See all reviews (79 customer reviews)

List Price: $39.99
Price: $26.39 & this item ships for FREE with Super Saver Shipping. Details
You Save: $13.60 (34%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, November 10? Choose One-Day Shipping at checkout. Details
41 new from $19.78 13 used from $19.84

Formats

Amazon Price New from Used from
  Kindle Edition, January 2, 2004 $21.11 -- --
  Paperback, November 4, 2007 $26.39 $19.78 $19.84

Frequently Bought Together

Beginning Linux Programming + Professional Linux Programming (Programmer to Programmer) + Linux Programming by Example: The Fundamentals
Price For All Three: $84.89

Show availability and shipping details

  • This item: Beginning Linux Programming by Neil Matthew

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Professional Linux Programming (Programmer to Programmer) by Jon Masters

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Linux Programming by Example: The Fundamentals by Arnold Robbins

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Embedded Linux Primer: A Practical Real-World Approach

Embedded Linux Primer: A Practical Real-World Approach

by Christopher Hallinan
4.9 out of 5 stars (12)  $28.34
Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition

by Jonathan Corbet
4.2 out of 5 stars (47)  $26.37
Linux Programming by Example: The Fundamentals

Linux Programming by Example: The Fundamentals

by Arnold Robbins
4.6 out of 5 stars (8)  $32.11
Understanding the Linux Kernel, Third Edition

Understanding the Linux Kernel, Third Edition

by Daniel Plerre Bovet Ph.D.
4.5 out of 5 stars (24)  $32.97
GNU/Linux Application Programming (Programming Series)

GNU/Linux Application Programming (Programming Series)

by M. Tim Jones
4.4 out of 5 stars (9)  $34.64
Explore similar items

Editorial Reviews

Amazon.com Review

Provided you have some previous basic exposure to C and Unix, Beginning Linux Programming delivers an excellent overview of the world of Linux development with an appealing range of essential tools and APIs.

The standout feature of Beginning Linux Programming is its wide-ranging coverage of important topics in basic Unix programming. In a series of short chapters, the authors discuss the basics of writing Unix programs in C, with material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and advanced topics such as socket programming and how to create Unix device drivers.

Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. While you won't be an authority on X or GTK+ after reading this book, you will certainly be able to explore real Linux development on your own after the capable introductory guide provided here. (The book's main example, a CD-ROM database, gets enhanced in subsequent chapters using new APIs and features as the book moves forward.) This text also serves as a valuable primer on languages and tools such as Tcl, Perl, and CGI. (There's even a section that explains the basics of the Internet and HTML.)

More than ever, there is no shortage of specific information on Linux programming, but few titles provide such a wide-ranging tour of what you need to know to get serious with Linux development. In all, Beginning Linux Programming gives the reader an intelligent sampling of essential topics in today's Linux. It's a wise choice for aspiring Unix C developers or folks seeking to extend the range of their Linux knowledge. --Richard Dragan

Topics covered: Linux overview, compiling C programs, shell programming, pipes, script keywords and functions, Unix file I/O in C, Unix system functions, terminal interfaces (termios, keyboard input, the curses library), memory management, file locking, dbm databases, make and source control basics, man pages, debugging with gdb, processes and signals, POSIX threads and synchronization, IPC and pipes, semaphores, queues and shared memory, sockets, Tcl basics, X Windows and GTK+ for GNOME, Perl basics, HTML and CGI, writing Unix device drivers. --This text refers to an alternate Paperback edition.



Product Description

Beginning Linux Programming, Fourth Edition continues its unique approach to teaching UNIX programming in a simple and structured way on the Linux platform. Through the use of detailed and realistic examples, students learn by doing, and are able to move from being a Linux beginner to creating custom applications in Linux. The book introduces fundamental concepts beginning with the basics of writing Unix programs in C, and including material on basic system calls, file I/O, interprocess communication (for getting programs to work together), and shell programming. Parallel to this, the book introduces the toolkits and libraries for working with user interfaces, from simpler terminal mode applications to X and GTK+ for graphical user interfaces. Advanced topics are covered in detail such as processes, pipes, semaphores, socket programming, using MySQL, writing applications for the GNOME or the KDE desktop, writing device drivers, POSIX Threads, and kernel programming for the latest Linux Kernel.

Product Details

  • Paperback: 816 pages
  • Publisher: Wrox; 4 edition (November 5, 2007)
  • Language: English
  • ISBN-10: 0470147628
  • ISBN-13: 978-0470147627
  • Product Dimensions: 9.1 x 7.3 x 1.8 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (79 customer reviews)
  • Amazon.com Sales Rank: #83,374 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #19 in  Books > Computers & Internet > Operating Systems > Linux > Programming
    #84 in  Books > Computers & Internet > Programming > Introductory & Beginning

More About the Author

Neil Matthew
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Neil Matthew Page

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

 

Customer Reviews

79 Reviews
5 star:
 (53)
4 star:
 (16)
3 star:
 (5)
2 star:
 (3)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (79 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
69 of 69 people found the following review helpful:
5.0 out of 5 stars an Excellent Book & an Excellent Start, March 28, 2005
This is an excellent, large book. And as its title suggests it is for "begginers". It covers a wide range of topics, starting from shell programming and ending with device drivers.
- Most likely, as in my case, you will read a large subset of the chapters in this book, but not everything.
- This book covers a lot of the old APIs as well, thus, you will learn to write portable code which will run under different Linux distributions (and under UNIX too).
- This book is a *MUST* for anyone starting in the Linux development world.
- One problem though, in my opinon, it should cover a little less of the "OLD" stuff and it should include MORE about the "NEW" stuff, especially about the LATEST/GREATEST 2.6.x kernel.
- I really liked the fact that it covers few basics about Linux kernel programming and device drivers in chapter 18.
- For more info about specific topics (in addition to this title), I suggest the following:
A) Linux Networking -> "The definitive guide to Linux Network Programming"
B) Linux Kernel Programming -> "Linux Kernel Development (2nd Edition - by Robert Love)"
C) Device Drivers -> "Linux Device Drivers, 3rd Edition"
D) Another excellent book addressing the same topics -> "GNU/Linux Application Programming, by M. Tim Jones"
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
38 of 38 people found the following review helpful:
4.0 out of 5 stars Exceptional writing ability makes concepts clear, June 2, 2000
I have approximately 5 feet of bookshelf space dedicated to linux books, by now. While many have detail that surpasses this book, none are written as clearly. I enjoyed the writing style as much as the information conveyed. You will not be disappointed with this tome.

A word of warning, however. This book, while a beginning introduction to many topics, is not for beginning programmers. If you do not already know C, shop for another book. The authors hit the ground running and do not stop to explain pointers and other syntactic minutia. This probably will not be a problem for most of you. Why would a complete novice jump into device drivers? Still, do not be fooled by the "Beginning" in the title. You are introduced to some fairly hairy concepts most programmers seldom delve into (system calls, for example).

Am I happy with this book? You bet. If every Wrox book is as expertly edited and authored, then O'reily has some stiff competition. By the way, do not ever purchase a book with the words "Unleashed", "Maximum", or "Que" on the cover. You'll regret it.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
39 of 41 people found the following review helpful:
5.0 out of 5 stars Everything You've Been Looking For, October 29, 2003
By Jeff Pike (Mechanicsville, VA United States) - See all my reviews
If you are a sysadmin or want to learn programming on UNIX/LINUX you must have this book. I have several books on C and several on other languages I would trade them all for this. It covers the basics (essentials) that other books written exclusively for one language don't even touch on. I explains how all of the languages covered interplay with UNIX/LINUX.

The first chapter covers programs, the C compiler, header files, staic libraries, and shared libraries. It explains they all come together to make a program in a way that it can be understood

The second chapter covers UNIX shell scripts at length. I have good book on shell scripts, and this chapter alone is just as good as that book.

The third chapter covers working with UNIX files, system calls, library functions etc... The sample programs all work as they are supposed to. Everything is clearly explained and easily understood.

The 4th chapter covers passing arguments to C programs, envorment variables, temporary files, configuring logs, and system resources.

I have not read any further, because I've only had this book a week. I've been looking for a book like this for a few years. It talks about how C and other languages interface with LINUX/UNIX rather than just giving you the pure language and leaving you to fend for yourself.

Other chapters include:
5) Terminals
6) Curses
7) Data Management
8) Development Tools
9) Debugging
10) Processes and Signals
11) POSIX Threads

12) Inter-process Communication: Pipes
13) Semaphores, Mesage Queues, and Shared Memory,
14) Socets
15) TCL: Tool Command Language
16) Programming for X
17) Programming for GNOME using GTK+
18) The Perl Programming Language
19) Programming for the Internet: HTML
20) Internet Programming 2: CGI
21) Device Drivers
Appendex A) Portability
Appendex B) FSF and the GNU Project
Appendex C) Internet Resources
Appendex D) Bibliography

If you are only get one book on programming, this is the one you need. I have at least 8 other books on various programming languages, and this one is better than all of them combined. This book is 900 pages packed full information, and it's easily understood. The sample programs all work and are well documented.

I write this review after reading only four chapters, because the information I have gotten out of them is worth way more than the price of this book. This book gives you all the pieces to the puzzles and tells you how to put it together. This book can be used by advanced programmers as well to fill in any knowlege gaps they may have. This book gets my highest recommendation, as it will be by my side for years to come.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Programmer's introduction to Linux
After browsing through a couple of introductory Linux books, this is the one that I actually like. The point is that this book is not a simple high level introduction to the... Read more
Published 4 months ago by Yuanchyuan Sheu

5.0 out of 5 stars A Best Buy
Beginning Linux Programming, is in my opinion a "Best Buy" I purchased this book because, I am a IT major, and I am interested in learning more about Linux and it's many fascets... Read more
Published 6 months ago by Joseph A., Scalise

4.0 out of 5 stars useful and straightforward
This book gives you a nice look at many of the useful facets of the UNIX OS using C. It paves the way for understanding some of the more advanced treatments such as Richard... Read more
Published 8 months ago by J. M. Morrison

5.0 out of 5 stars Excellent coverage of all bases
This book is an excellent place to start with programming in the Linux environment. Its a good overview of all bases in the Linux environment, it takes every major topic in Linux... Read more
Published 15 months ago by C. Chartier

5.0 out of 5 stars #1 Rated and Best Book in my I.T. Collection
I own a lot of IT books. This is by far the best book I have ever bought. This book doesn't teach you C or C++, but it does show you how to get started programming in a Linux... Read more
Published 15 months ago by Ron Gonzalez

1.0 out of 5 stars A Big Disappointment
I have about 3 years of working with Visual Basic under Windows as a hobbyist and have been using K/Ubuntu for about a year and half at home. Read more
Published 23 months ago by Gerald K. Snead

4.0 out of 5 stars Really a good book for begginner
Well the book is self explanotary and helps a new bee to understand easly the concepts of linux programmming
Published on January 11, 2007 by Gaurav_Mittal

5.0 out of 5 stars Great book
I bought this book 1996 when I was in high school. It was challenging, and now when I returned to it in 2006, I realize how much I skipped on my 96' reading. Read more
Published on October 17, 2006 by Janzon G. Daniel

2.0 out of 5 stars Not worth it
As a true beginner, I had a lot of trouble understanding the concepts in the book. It did not give nearly as many examples as were necessary nor was the presentation beginner... Read more
Published on October 8, 2006 by G. Flores

5.0 out of 5 stars Excellent, extremely readable from page 1
As an absolute beginner in Linux, this book has answered most of my questions and took me out of my closed 'windows' based mentality. I warmly recommend it.
Published on July 21, 2006 by M. Duchi

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 1 day ago
textbook scam 66 6 days ago
Amazon is a great place to buy textbooks! 35 18 days ago
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.