Most helpful customer reviews
4.0 out of 5 stars
Abundance of Information, Dec 21 2005
This review is from: Linux Application Development (Hardcover)
One of the more concise books I've read recently, this book covers every aspect I could think to ask of a typical book covering development in a linux/unix environment. Granted I am not your average linux programmer, nor even worthy of being "half-decent" however of a program I'd generally expect a few key things. These fundamentals are primarily automation, usability and speed, each of these is detailed thoroughly at various points within the book and are also reiterated as points not to forget which I believe is an essential technique in any educational book. The book is aimed at a wide audience, ranging from experienced UNIX programmers looking to extend their knowledge into the linux environment, right through to novice program architects looking to use linux as their starting platform in application development, the structure and content is suitable to facilitate the needs of both extremes. As mentioned previously the book's intended use is as an educational resource, and therefore it's purpose is to teach a target audience who are interested in learning. Personally I have gained a lot from this book, being the novice myself having never attempted application development before I experienced the content from what is most likely the predominant perspective of those which have also read the book. The only drawback I noticed was the sheer volume of text which has no screenshots or illustrations to separate, obviously taking into consideration that the linux environment is not usually one with much more than a command line interface, it would however be favourable and most likely improve the book's enjoyability if there were occasional shots of images such as how a given program looks when executed. Overall I would greatly recommend this book for content due to the abundance of information given throughout, I would not however recommend it as a book to read non-stop as it is very much a necessity that a degree of practical experience accompanies the reading, and processing all the information available without any visual aid can often prove challenging.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
5.0 out of 5 stars
Contains information that is hard to find in other places., Jan 26 2004
This book contains information that is just not in more introductory level Linux programming books. It is really Linux specific, rather than a Unix programming book that just has Linux printed on its cover because Linux sells books right now. In addition to covering the traditional interfaces, the Linux specific interfaces that those are built on top of are also covered. Readers should notice that several of the interfaces used in this book are being depreciated infaver of reintrant (thread/signal safe) versions. This is something that hadn't yet happened when this book was written and is easily fixed by reading the man pages for any function that you worry about, as most have been made thread safe or have a thread safe version now. Before reading this, I spent a lot of time using strace (easier than reading source code for apps and libs) on programs to figure out how they did things that other books on Unix or Linux programming left out. The GOOD parts of this book are mostly in section 3 (system programming) and later, but well worth getting the book just for that. To read this book you should: _ know how to program in C _ know how to use Unix or Linux from a command shell _ know what users and groups are Like most Linux books, this one waste too much space in the beginning telling what Linux is, what Unix is, and other stuff that is just included in too many books already. This book may not tell you everything there is to know about programming for Linux, but it tells you enough to let man pages tell you the rest.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
5.0 out of 5 stars
Fantastic book, April 21 2003
Johnson and Troan is a great book for Linux programmers. It covers in good detail a wide range of topics in system programming, including process management, file and directory structures, linux development tools, signals, and terminal programming. Network programming is lightly covered, but network programming is a very large topic and is covered well in other books. Threads are also not covered, but again, threaded programming is a complex topic and is covered elsewhere. Johnson and Troan contains a long running example program, ladsh, which is a shell. This is a great example because developing a shell requires a high degree of interaction with the kernel and file system. The book does a great job of accurately covering the function prototypes for the core system library, including the many flags passed as parameters. Overall this is an excellent book, and it is one of the most frequently used programming texts on by shelf. I highly recommend it.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
|