Amazon.co.uk Review
At nearly 900 pages
Beginning Linux Programming covers a lot of ground. It assumes some knowledge of C and C++ programming and an understanding of how a Linux system is set up--but you don't need to be a programmer to benefit. It's firmly Gnu-based, so KDE and Qt aren't covered.
Beginning Linux Programming starts with a look at shared libraries(the equivalent of DLLs in Windows), an overview of the Linux programming options and then moves on to a hands-on example of an audio CD database. Throughout, Beginning Linux Programming is determinedly hands- on. After a stroll through the basics of shell programming, the first version of the CD database is written entirely using a Bash shell script; then rewritten in C, yet again to make use of the ncurses text handling library, and finally to use the dbm database. Threads and a client/server version of the program are also covered. The book then moves on to Tcl/Tk for window management and writing a graphical Gnome app using GTK+. HTML, CGI and Perl get an airing after which the reader is considered knowledgeable enough to tackle device drivers and the kernel. Whether you just want to knock out a few scripts or make major contributions to Gnu/Linux Beginning Linuxis, in this reviewer's opinion, indispensable. --Steve Patient
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.
--This text refers to an out of print or unavailable edition of this title.
See all Product Description