|
5 of 5 people found the following review helpful:
4.0 out of 5 stars
Good tutorial and reference. Nothing spectacular., June 28, 2003
Covers many topics, anyone who works and codes on a linux/unix environment will find something useful here --The shell, bash, regular expressions. Emacs. C -- gcc (compiler), gdb (debugger), gnu make for managing projects, memory management, libraries & linking. Files, processes, signals, terminals. Semaphores, sockets, inter-process communication, Perl (3 chapters!!) -- the language, data-munging, cgi programming, database work. Graphical interfaces. Collaboration via CVS, security, optimization. Most topics are at an introductory-to-intermediate level. The topics covered in the different chapters, each deserves a separate book by itself, and the serious programmer will need more complete references for the particular tools s/he is using intensively. And of course, practically all the material here can be learned from free tutorials and articles on the internet, if you know how and where to look. The descriptions are adequate but not particularly remarkable, often more bloated than they need to be. The example code snippets are adequate but not inspiring, rather on the insipid side. However, the book is useful as a compendium of things one needs to know and look up. An intermediate linux/unix user might find it useful to take the time to go through the whole book from beginning to end, to get exposed to concepts s/he hasn't mastered yet. In addition, it might serve as a general-purpose reference worth keeping handy on your desk. Positive comments (again :-) -- #. Useful collection of things one needs to know and often look up. #. Adequate introductory discussions to a large number of topics. Code snippets to illustrate concepts. Negative/neutral comments -- #. Too verbose. Book size could have been cut to two-thirds. #. Too bulky to be carried around, see previous comment. #. Extensive coverage of perl, with little mention of python, ruby, scheme, or other scripting language of similar functionality. Especially important as python gains in popularity every day. Linux really is not about perl. #. Coverage of emacs, none of vi. #. Maybe it's good to focus on one tool among several equivalent ones, but then there should be some discussion of alternative tools, maybe in a separate chapter for alternative tools/languages/editors. #. In the same vein, a chapter discussing in short the various programming and scripting languages out there, their pros & cons & reputations, would be very nice. Linux and open source are, after all, about choice! #. The example code illustrate basic ideas; they're not examples of real-life problem solving.
|