Rating: Summary: Excellent Introduction for Linux Programming and more... Review: I found this book an excellent introduction for wide range of topics which can be roughly bundled as Linux programming topics (but I think that there's more inside). If you're looking for a book which will cover many topics in a quick-yet-not-that-shallow tutorial, then I highly recommend this book. This book covers many, many important topics from the basics of Linux/UNIX such as terminals, shell programming(scripting), through more proramming issues like Inter Programming Communication (IPC), X programming, debugging and building issues under Linux to the more sysadmin oriented topics such as Perl, HTML programming, etc'. It also includes many other important things, which can be easily viewed in it's TOC... . What I can add is that it's explanation and building of the chapters is very good. This book covers many topics so each chapter isn't too deep, but yet not shallow at all. Most of the time, at the right ratio. So, all in all, I think the authors did a good job in the balance between delving into details and coverage of wide range of topics. I recommend this book to the following: 1. Junior sysadmins (like me!): just make sure you go through an extensive C/C++ tutorial (C++ even better) before getting this one. Go through *all* of this book's chapters. It'll teach you ALOT more than you know about Linux and it'll give you in depth understanding of many things. 2. Programmers in Linux: Well, this is just your first step but, IMHO, it's very important to know your surroundings even if you'de never mess with some of the book's stuff in the future. 3. Every "Linux lover"/hacker (not cracker!) out there. Get this book. you'll love it. It'll feed you with a perfect mixture of topics/details about the Linux system.
Rating: Summary: Great book compared to similiar books on the subject Review: This is a big book that covers a lot of topics relating to Linux. If you're looking for a introductory book or a somewhat intermediate book that will help you get a jump on Linux programming then this is probably the best one released for this operating system so far. Although you'll find many typos and misaligned text in this book, as well as some dated code and libraries, it still does provide a lot of useful examples into how Linux programs are written and created. Most of the things covered in this book are done rather quickly so it is not a complete reference manual at all and it doesn't aim to be. It is more or less just a large book on many key Linux subjects and you will not be wasting your time picking up a copy of this book. Hopefully we'll see more books like this one released for this operating system.
Rating: Summary: Everything You've Been Looking For Review: 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.
Rating: Summary: Not for beginners, but definitely recommended Review: I just finished this book after about 4 months of off and on reading and working (most of) the examples. I've already been able to put the knowledge I gained from it to work at my job at Travelocity.com - my biggest frustration was that I had to wait until I came home to continue reading it. This book will play a prominent part in my work bookshelf. One caveat - it says it's for beginners, but almost all of the examples are in C, using some pretty advanced constructs. If you're still rusty with pointer syntax (for example), brush up on your C programming first. Also, like most Linux source, the examples are in straight-C rather than C++, but this is probably a Good Thing. Also, there's a chapter at the end on writing device drivers - I couldn't get any of the examples to compile on my Redhat system running kernel version 2.4.9; I guess they're due for another edition of this book. All in all, one of the best computer books I've ever read!
Rating: Summary: A great book for fast-paced learners Review: When I began this book, I was comfortable with Linux and I had written several C programs for Mac and Windows. I like the tutorial style of this and my other Wrox book, Beginning Access VBA Programming. The examples are clear and concise, and the book moves VERY quickly from basic to advanced concepts, which I prefer. However, I think more explanation of why the examples work is needed. Often, commands are introduced with no or little explanation, only to be explained later. This can be annoying. Also, you must be fairly comfortable with Linux to make use of the book. Also, I don't think you could follow this book if you've never done any programming before. I would advise people using this and other Wrox "Beginning" books to have other reference books on hand, when concepts spring up without sufficient explanation. Also, spend more time with the examples and try to use the examples to write your own unique programs before moving on. It will take a little longer, but you'll learn better and faster in the long run.
Rating: Summary: Heavy reading Review: This book has a good coverage of a lot of topics, but it is hard to get through.
Rating: Summary: If you gotta program in Unix or Linux, you gotta have this Review: I won't waste your time here - suffice to say that if you need to get into Unix/Linux programming fast (as I did for a computer science course), get this book quickly. In too many programming books, the authors just seem to want to show off their knowledge. In this book, you really will learn something, as it was written for the student. Just buy it, already.
Rating: Summary: A good book, lots of information. Review: This book has a lot of information. I see why people are let down by the next in the line (Advanced Linux Programming), stating it doesn't advance enough--this one has a lot to it. That's a good thing (for this book).
Rating: Summary: A great beginners book. Review: A great book for people interested in developing Linux "real world" applications. Covers, in an introductory way, most of the topics a programmer could need. It's not intended as an "advanced" reference book, but as a beginners book.
Rating: Summary: GREAT BOOK! Review: Verry nice book, from bash/sh scripting to C socket coding to CGI scripting, verry nice all in one, some parts could be a little more explained, and some are to basic, but a great buy, a MUST HAVE!!
|