Book Description
Get the book that shows you not only what to study, but how to study. The only classroom-based integrated study system for professional certification gives you complete coverage of all objectives for the Sun Certified Programmer for Java 5 exam, hundreds of practice exam questions, and hands-on exercises. The CD-ROM features full practice exam software plus an adaptive test engine.
Customer Reviews:
Excellent book.......2007-09-17
I have passed my SCJP exam! The book was really helpful to either extend my java knowledge and helped me to passed the exam. I have spent about two months to prepare the exam and read this book about 3 times. Make sure you understand all the questions from inside out at the end of each chapter. I only used this book as my studying material (you would think that's risky, isn't it?) But it did work, although I did grabbed a few mock up exam from internet. But I didn't have much time to do those mock-ups, otherwise i may can do better in the exam. I got 88%.
Excellent! Rare book!.......2007-09-11
The book is written with such clarity, precision and humor that are rarely seen in the IT education. The authors have done fantastic job at presenting complex material in an easy yet concise fashion.
Great SCJP book!.......2007-09-06
This book has a very light language and go deep in Java language. I recommend it if you really want to be a Java 5 certified!
The best SCJP book.......2007-09-01
This is a 'must read' for everyone who intent to apply for the SCJP.
Worths the price.
Good for passing in the exam.......2007-08-22
As it proposes, you will be able to pass in the SCJP 5 exam if you decide to get this book.
A good book with a lot of exercises.
There are some error in the key section of two or three chapters. The mock exam is good as well but has some errors as the key section.
Well, I could pass in the exame with 86% of scoring.
I only got 10 questions answered on a wrong way of 72 questions.
Sorry for the poor English but I'm Brazilian.
I wish you all the best.
Good luck!
Customer Reviews:
Brilliant book.......2007-10-01
A must for all Linux Admins. Covers all what we need to perform our job.
One of the 'You must have' books for IT professionals.......2007-09-27
Very good book, very complete and well explained. And with tons of practices.
You must have.
====
Muy buen libro, muy completo y bien explicado. Y con toneladas de ejemplos.
Hay que tenerlo.
Linux made easy..........2007-09-22
This book makes Linux easy. I'm currently taking a college course using this book and it makes learning fun and interesting. Great book for beginners like myself to start off with.
Excellent!.......2007-09-15
Very helpful, understandable book. I have very little experience with Linux command line, but I've found this to be an excellent help.A Practical Guide to Linux(R) Commands, Editors, and Shell Programming
Great.......2007-08-31
A must have book for everyone who aims to get the maximum of the GNU/Linux OS.
Customer Reviews:
not ideal.......2007-01-06
decent book, but main problem is that they started implementing their own 'special' libraries almost immediately. imo, this is not appropriate for a learning textbook - pointedly, if you are trying to teach a subject, don't hide the operation behind special libraries that abstract away the real functioning. it isn't helpful in any environment outside the confines of the text.
awesome book for systems programming.......2006-11-11
This book is literally saving me right now in an Introduction to Operating Systems class I'm taking. We have projects to complete in the UNIX envrionment and the fact that this book gives you every real code example you could possibly need for all levels of systems programming is GOLD. It's laid out in a very straightforward way, has tons of code examples, and is overall awesome. Highly recommend if you're just getting into systems programming on your own, or as a school reference book.
Where is AIX, HP/UX, among other majors?.......2006-11-03
This book is a fantastic starting point in life. Some how our public schools over look teaching the fundamental skills presented in this book. We learn how to play with toys on simple computers and never really learn what we are doing.
The real strength of this book is in the definitions. We get to see the purpose and flexibility of system calls and functions. Not just use them but understand them. UNIX functions as job control or signals are explained in detail. Let's take just one item "waitpid":
The waitpid function provides three features that aren't provided by the wait function.
You will have to red the book to find out what they are. However there are examples also. Now for people with real systems like AIX all you have to do is ad a "k" to the front of the call and you have the AIX kernel function call "kwaitpid"; voila you now have an understanding that can not be found clearly in a Red Book.
It does help some to have a preunderstanding of the system do you can use the book to fill in the education holes missed when necessary.
The index is worth its weight in gold as you can find functions headers and concepts all in alphabetical order. My favorite is the definitions.
As much as I am a fan of the internet it also pays to carry the information in the form of a book. And all this book has to do is save a couple of hours and it has paid for its self.
Mastering UNIX Shell Scripting
Classic piece of work kept up to date!.......2006-07-11
The book evolved from its first edition and its definitely a mammoth task trying to keep in this edition what is relevant and what isn't but i think the authors did it :)
If you want to be a UNIX Guru, then this is definitely the book for you :)
Very detailed, but well indexed reference.......2006-02-28
Everything you wanted to know (and probably didn't care to know) about linux.
The only drawback are some of the builtin functions that he uses. These are usually uppercase modifications of the lower case functions. It creates one more step for the reader, if they don't want to use his builtin functions.
Average customer rating:
- The Definitive Guide for PERL!!!
- Excellent Perl Reference
- Non Fiction
- A Complete Reference, But Not For Beginners
- Essential for lovers of Perl culture, recommended for the rest of us
|
Programming Perl (3rd Edition)
Larry Wall ,
Tom Christiansen , and
Jon Orwant
Manufacturer: O'Reilly Media, Inc.
ProductGroup: Book
Binding: Paperback
General
| Unix
| Operating Systems
| Computers & Internet
| Subjects
| Books
General
| Operating Systems
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
General
| Languages & Tools
| Programming
| Computers & Internet
| Subjects
| Books
General
| Programming
| Web Development
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
General
| Software
| Computers & Internet
| Subjects
| Books
General
| Unix & Linux
| O'Reilly
| By Publisher
| Books
Perl
| Programming
| O'Reilly
| By Publisher
| Books
General
| Programming
| O'Reilly
| By Publisher
| Books
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
All Titles
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Computers & Internet
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Similar Items:
-
Perl Cookbook, Second Edition
-
Learning Perl, Second Edition
-
Mastering Regular Expressions
-
Perl Best Practices
-
Perl Pocket Reference, 4th Edition
ASIN: 0596000278 |
Amazon.com
Larry Wall wrote Perl and he wrote Programming Perl. Better yet, he writes amusingly and well--all of which comes across in this latest edition of the definitive guide to the language.
Like Topsy, Perl just grew, and as a result the need for a third edition came about. It's now over 1,000 pages, which it needs to be, as it performs several different duties. First, it's an introduction to the Perl language for those who are new to programming; also, it's a guide for those who are coming from other languages; and, finally, it's a Perl language reference.
Among Larry Wall's other pursuits is being a linguist, and it's perhaps for this reason that Perl is a peculiarly flexible language with many routes to achieving the same ends, as the authors ably demonstrate. It's also extensible in several ways, designed to work with many other languages. Also, as it's largely interpreted, programs written in Perl tend to run unmodified on a variety of platforms--although platform-specific Perl modules and programming practices are also discussed.
A major strength of Programming Perl is the way subject areas are approached from several directions. This constant shift of viewpoint eliminates blind spots in the reader's understanding and provides a pleasing echo of the way Perl itself can take many routes from here to there.
Because the Perl community is both knowledgeable and active, the language covers much more ground here than in the previous edition. Even if you have both previous editions, you'll want this latest version--if only for the new jokes. --Steve Patient, amazon.co.uk
Book Description
Perl is a powerful programming language that has grown in popularity since it first appeared in 1988. The first edition of this book, Programming Perl, hit the shelves in 1990, and was quickly adopted as the undisputed bible of the language. Since then, Perl has grown with the times, and so has this book. Programming Perl is not just a book about Perl. It is also a unique introduction to the language and its culture, as one might expect only from its authors. Larry Wall is the inventor of Perl, and provides a unique perspective on the evolution of Perl and its future direction. Tom Christiansen was one of the first champions of the language, and lives and breathes the complexities of Perl internals as few other mortals do. Jon Orwant is the editor of The Perl Journal, which has brought together the Perl community as a common forum for new developments in Perl. Any Perl book can show the syntax of Perl's functions, but only this one is a comprehensive guide to all the nooks and crannies of the language. Any Perl book can explain typeglobs, pseudohashes, and closures, but only this one shows how they really work. Any Perl book can say that my is faster than local, but only this one explains why. Any Perl book can have a title, but only this book is affectionately known by all Perl programmers as "The Camel." This third edition of Programming Perl has been expanded to cover version 5.6 of this maturing language. New topics include threading, the compiler, Unicode, and other new features that have been added since the previous edition.
Customer Reviews:
The Definitive Guide for PERL!!!.......2007-10-06
I would not recommend this book upfront if you don't know any Perl. Read up Beginning Perl by Simon Cozens and feel around a bit. Then pick this book up and put in the effort and you WILL appreciate the power, truth and beauty about PERL.
It is not a light read... certainly wasn't for me. But at the end of it, the effort was so worth it. The book will give you several Aha moments and by the end of it, thou shalt be rewarded!!
Excellent Perl Reference.......2007-09-16
This contains a lot of useful information and examples which go above and beyond the "basics" found in the extensive Perl man-pages.
Non Fiction.......2007-09-03
A really quite good introduction and how-to guide to the whacky and very cool and useful beast that is the Perl programming language. It certainly helped me when I decided to pick up the language for some of the useful internet programming tricks that it had. A book I would definitely recommend as a purchase. Not too many you could say that about currently.
A Complete Reference, But Not For Beginners.......2007-07-16
Programming Perl, also known as "The Camel Book," is the ultimate reference guide, written by the creator of Perl, Larry Wall. As one might expect, this guide covers every nook and cranny of the Perl programming language. It's greatest strength is also it's greatest weakness: useful nuggets of information are buried everywhere throughout the text. This is a strength in that, when looking up a particular topic, you'll often stumble upon a useful morsel of information. It's a weakness in that you have to slog through often dry reading to find these hidden gems.
It should be noted that this book assumes a working knowledge of Unix, in addition to some previous programming experience. If you are new to programming, or just new to Perl, you should check out Learning Perl, Fourth Edition instead. It is a much easier read, and ranks in my mind among the most well written technical books. Programming Perl makes for a great second book, as well as a desktop reference.
Essential for lovers of Perl culture, recommended for the rest of us.......2007-07-14
Perl seems capable of evoking both rapturous adoration and abject disgust from those who are exposed to it. If your feelings are closer to the former than the latter, well, you probably own this book already, and you love it.
After all, The Camel consists of the God of Perl and two Perl demigods writing the definitive reference about Perl from top to bottom. What's not to love? In particular, if you've ever heard Larry Wall give a talk, you'll be able to spot his contributions: droll, parenthetical and punning.
For those of us who just like Perl (or even just have to work with it), it's not quite as essential as you might have been led to believe. In part this might be because the third edition is getting on a bit, and plenty of other good Perl books have emerged in the intervening time. And in part, it's because definitive tomes such as this one by definition contain large chunks that you don't need, where you'll spend most of your time just nodding and thinking 'yep, I already know that'.
But of course, there's always a few bits you didn't know, and that's where The Camel comes in handy. The first part of the book, which goes over the core of the language, is a must read in this respect. To be honest, I didn't find the explanations to be quite as cogent as what can be found elsewhere (e.g. Perl Best Practices or Advanced Perl Programming), but it's all in one place here.
In addition, beyond the core language, lots of other material is present, including: threading, details on Perl's internals, and a long list of Perl idioms and dos and don'ts. There's also the reference section, which covers the built in functions, and briefly outlines what's in the standard packages that come with Perl, which is also helpful, although in most cases I expect an internet search (or the perl man pages) is just as fast, and in the case of the standard library, provides more information.
On the one hand, I think you can get by without owning this. On the other you will not regret buying this book -- Perl has enough quirks that it's nice to have The Camel close to hand. Nice, but not essential.
Book Description
The Linux kernel is one of the most important and far-reaching open-source projects. That is why Novell Press is excited to bring you the second edition of Linux Kernel Development, Robert Love's widely acclaimed insider's look at the Linux kernel. This authoritative, practical guide helps developers better understand the Linux kernel through updated coverage of all the major subsystems as well as new features associated with the Linux 2.6 kernel. You'll be able to take an in-depth look at Linux kernel from both a theoretical and an applied perspective as you cover a wide range of topics, including algorithms, system call interface, paging strategies and kernel synchronization. Get the top information right from the source in Linux Kernel Development.
Download Description
The Linux kernel is one of the most important and far-reaching open-source projects. That is why Novell Press is excited to bring you the second edition of Linux Kernel Development, Robert Love's widely acclaimed insider's look at the Linux kernel. This authoritative, practical guide helps developers better understand the Linux kernel through updated coverage of all the major subsystems as well as new features associated with the Linux 2.6 kernel. You'll be able to take an in-depth look at Linux kernel from both a theoretical and an applied perspective as you cover a wide range of topics, including algorithms, system call interface, paging strategies and kernel synchronization. Get the top information right from the source in Linux Kernel Development.
Customer Reviews:
Perfect Book.......2007-05-22
This book is just great! I've been reading linux kernel source codes for a while and this book put all things together.
Very impressed........2007-05-08
Hi,
eveything is good,
the price, the shipment, and the time to delivery.
very impressed.
Thanks,
Sridhar
Excellent Book.......2007-02-07
I heartily recommend this book to anyone doing Linux Kernel or Kernel module development. Although the Modules chapter could be expanded upon, the rest of the book gives excellent insight into the workings of the 2.6 Kernel. Also, the three appendices provide good examples and additional information. This book has provided invaluable information for completing and documenting a complex project I've been working on.
Primer for transitioners to Linux.......2006-10-31
Excellent book for Linux rampups(esp with years on other OS'es).
A flowing style that explains effortlessly about scheduler, slabs, dentry.
In Chap 12, it would be nice to have filesys comparison in table format(e.g. Reiser, ext3, jfs wrt performance, journalling), although this strictly is not kernel.
Chap 18(Debugging) could also be more polluted with real life tools info, e.g Kprobes, LTT, lcrash or LKCD or the coolest toy on sourceforge)
Overall, money very well spent on this book.
Good book for Linux kernel basics.......2006-10-13
This book presents the kernel basics in a lucid language with the necessary details, that both newbies and experienced kernel programmers can grasp. My favorite section is the one about the new 2.6 scheduler. A chapter on the open source community is also included towards the end.
Once you have read this book and understood the kernel a bit, it would be helpful in dwelling into subsystem specifics that this book might not have gone into. I suggest reading the Linux Device Drivers by Corebet, Rubini, Kroah-Hartman for that purpose. These books, together with articles on the web, should certainly help anyone interested.
Average customer rating:
- very good book for us noobs
- teaches the language, but didn't convince me
- This book is awful. Use the online tutorial instead.
- Great for experienced programmers
- "Learning Python" is right
|
Learning Python, Second Edition
Mark Lutz , and
David Ascher
Manufacturer: O'Reilly Media, Inc.
ProductGroup: Book
Binding: Paperback
MacOS
| Operating Systems
| Computers & Internet
| Subjects
| Books
Windows NT
| Operating Systems
| Microsoft
| Computers & Internet
| Subjects
| Books
Object-Oriented Design
| Software Design, Testing & Engineering
| Programming
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
Python
| Languages & Tools
| Programming
| Computers & Internet
| Subjects
| Books
Internet
| Home Computing
| Computers & Internet
| Subjects
| Books
| Internet & Education
| Online Searching
| Web Browsers
| Web for Kids
General
| Programming
| Web Development
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
General
| Software
| Computers & Internet
| Subjects
| Books
General
| Unix & Linux
| O'Reilly
| By Publisher
| Books
Linux
| Unix & Linux
| O'Reilly
| By Publisher
| Books
Perl
| Programming
| O'Reilly
| By Publisher
| Books
Scripting Languages
| Programming
| O'Reilly
| By Publisher
| Books
Windows
| Programming
| O'Reilly
| By Publisher
| Books
General
| Programming
| O'Reilly
| By Publisher
| Books
X Windows & Motif
| O'Reilly
| By Publisher
| Books
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
All Titles
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Computers & Internet
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Similar Items:
-
Programming Python
-
Python Cookbook
-
Python in a Nutshell (In a Nutshell (O'Reilly))
-
Beginning Python: From Novice to Professional (Beginning: From Novice to Professional)
-
Learning Perl, Second Edition
ASIN: 0596002815 |
Amazon.com
The authors of Learning Python show you enough essentials of the Python scripting language to enable you to begin solving problems right away, then reveal more powerful aspects of the language one at a time. This approach is sure to appeal to programmers and system administrators who have urgent problems and a preference for learning by semi-guided experimentation.
First off, Learning Python shows the relationships among Python scripts and their interpreter (in a mostly platform-neutral way). Then, the authors address the mechanics of the language itself, providing illustrations of how Python conceives of numbers, strings, and other objects as well as the operators you use to work with them. Dictionaries, lists, tuples, and other data structures specific to Python receive plenty of attention including complete examples.
Authors Mark Lutz and David Ascher build on that fundamental information in their discussions of functions and modules, which evolve into coverage of namespaces, classes, and the object-oriented aspects of Python programming. There's also information on creating graphical user interfaces (GUIs) for Python applications with Tkinter.
In addition to its careful expository prose, Learning Python includes exercises that both test your Python skills and help reveal more elusive truths about the language.
Book Description
Portable, powerful, and a breeze to use, Python is the popular open source object-oriented programming language used for both standalone programs and scripting applications. Python is considered easy to learn, but there's no quicker way to mastery of the language than learning from an expert teacher. This edition of Learning Python puts you in the hands of two expert teachers, Mark Lutz and David Ascher, whose friendly, well-structured prose has guided many a programmer to proficiency with the language. Learning Python, Second Edition offers programmers a comprehensive learning tool for Python and object-oriented programming. Thoroughly updated for the numerous language and class presentation changes that have taken place since the release of the first edition in 1999, this guide introduces the basic elements of the latest release of Python 2.3 and covers new features, such as list comprehensions, nested scopes, and iterators/generators. Beyond language features, this edition of Learning Python also includes new context for less-experienced programmers, including fresh overviews of object-oriented programming and dynamic typing, new discussions of program launch and configuration options, new coverage of documentation sources, and more. There are also new use cases throughout to make the application of language features more concrete. The first part of Learning Python gives programmers all the information they'll need to understand and construct programs in the Python language, including types, operators, statements, classes, functions, modules and exceptions. The authors then present more advanced material, showing how Python performs common tasks by offering real applications and the libraries available for those applications. Each chapter ends with a series of exercises that will test your Python skills and measure your understanding. Learning Python, Second Edition is a self-paced book that allows readers to focus on the core Python language in depth. As you work through the book, you'll gain a deep and complete understanding of the Python language that will help you to understand the larger application-level examples that you'll encounter on your own. If you're interested in learning Python--and want to do so quickly and efficiently--then Learning Python, Second Edition is your best choice.
Customer Reviews:
very good book for us noobs.......2007-08-26
I'm an experienced C/C++ developer and needed to pick up python in a hurry for work. I ended up buying several python books to make sure I had all my bases covered. I've come to appreciate this book a lot.
It does two things very well. First, it gives you a good overview of the language. You can read the book front to back and it has a nice progression. You'll certainly know the basics if you do that.
Second, and probably more importantly, for those of us too impatient to read a book cover-to-cover, it serves as an excellent reference for beginners. When I started out there were all the little noob things that I found myself constantly having to look up. Like "how do you specify a comment?" or "how do you structure and if-block?" or "how to you get a substring out of a string". Very basic questions like this that many python books don't bother with because apparently they are too basic.
If there is a weakness, it's just that this book is rather small and only covers the very basics. So reading this book alone will certainly not make you a mighty python programmer, or even give you enough info to probably write something interesting. But this book definitely deserves a place on your bookshelf if you are starting out and need the basics.
teaches the language, but didn't convince me.......2007-08-05
I took some time off of work, and I really wanted to just relax and goof off. I'd won a Safari subscription in the Perl Foundation auction, and I wanted to put it to use. I added Learning Python to my bookshelf and had at it.
It's hard to separate Learning Python from learning Python, but I'll do what I can: I felt the writing was a bit dry. It didn't flow the way the Camel and Llama books did, and the attempts to inject humor were really awkward. For example, the author is excited to explain that Python is named after Monty Python, and that "foo" and "bar" are replaced with "spam" and "eggs." This sounds silly. In practice, it's distracting. My brain is used to reading code with foo and bar, and knows how to skip over them. "spam" and "eggs" makes it harder to read.
I guess this is trying to help me become familiar with Python culture, but it just bugged me.
Learning Python (the activity) made me realize that Python's most immediate failings were not the ones I'd heard bandied about. The whitespace thing has serious ramifications, but it wasn't keeping me from coding quickly. Instead, I found that the lambda syntax and statement/expression division in Python really, really got in the way.
The book didn't see this as a problem. It didn't even seem interested in acknowledging that some people thought it was a problem. It just said "lambdas are anonymous functions! Isn't that great?"* and moved on.
One of the best programming language books I've read was AppleScript: The Definitive Guide. The thing that made it a great book was the author's willingness to say, "Look, this is where the language is most insane and horrible." If the authors think that Python is always great, they should at least provide explanations of what pitfalls are avoided by the constraints that leave many outsiders grimacing.
In the end, I learned enough Python in a week to get through all the exercises and then refactor some goofy code I had inherited, confident of what I was doing. Considering that I was also relaxing, drinking beer, and playing video games through that whole week, I think the book lived up to its job.
It just didn't convince me to convert.
(* OK, I'm paraphrasing.)
This book is awful. Use the online tutorial instead........2007-07-28
I am an experienced Perl and C programmer who wanted to try something new, and everyone raves about Python. The language itself is great -- but this book is awful. Here's the really short form of why I think so:
- The point of Python (or any programming language) is to do things, not to marvel at how cool the language is. Reading the book, you can't do anything other than toy programs until you're almost all the way through. That's 400+ pages of reading before you can do anything more interesting than basic operations.
- The book isn't concise -- quite the opposite. The authors marvel at the implementation details of the language at the very start -- which takes up many pages and isn't really relevant for the beginning python programmer.
I finally just went to the online python tutorial[...]it covered most of the same topics with a lot fewer words, and was less confusing to boot.
- The reason I buy books rather than just use online resources is to use the exercises as a method of forcing myself to learn the language in a structured fashion. The exercises in the book are trivially easy: they're not about thinking and understanding, but regurgitating what the book said. Because you're not doing any real work until the 400-page mark, you can't do anything really interesting in the exercises or on your own (if you're just reading the book).
I've read a lot of "Learning XXX" books. This is by far the worst.
My recommendation is to skip this book and go straight to the online tutorial. You'll save trees, money, and time.
Great for experienced programmers.......2007-06-17
Learning Python is an efficient way to learn python if you are familiar with one or more other programming languages. The book does a nice job of comparing and contrasting python's qualities with those of other languages (C++ and Java in particular) and provides many concise examples that highlight specific features well. For me, Learning Python was a great way to get going with software development in python.
If you are fairly new to programming, however, this book probably isn't for you. The first few parts try to be a more general introduction to programming, but they aren't enough for those truly new to programming languages. As an experienced developer, you will likely skim through the first few parts of this book quickly.
It's also not an exhaustive reference manual, and with Python 2.5 now released the book is getting a bit dated. But the core language features have not changed much, and there is plenty of online material describing that changes since version 2.2/2.3 that this book is based on.
"Learning Python" is right.......2007-06-05
The title of this book says it all: "Learning Python" is a great book to read if you want to learn Python. Granted, Python is not the hardest language in the world to learn, and I'm not sure that this book goes into enough detail about Python's trickier features (generators, anonymous functions, etc.). Still, I was able to sit down, read this book, work through the examples, and walk away feeling like I really knew how to develop software in Python. Most learn-a-language books are too dense for you to learn the language from the book alone, but "Learning Python" definitely made it as easy as possible.
Book Description
In order to thoroughly understand what makes Linux tick and why it works so well on a wide variety of systems, you need to delve deep into the heart of the kernel. The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks.
The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.
This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics:
- Memory management, including file buffering, process swapping, and Direct memory Access (DMA)
- The Virtual Filesystem layer and the Second and Third Extended Filesystems
- Process creation and scheduling
- Signals, interrupts, and the essential interfaces to device drivers
- Timing
- Synchronization within the kernel
- Interprocess Communication (IPC)
- Program execution
Understanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.
Customer Reviews:
The best linux kernel book.......2007-08-23
If you only read one kernel book, read this one. Also serves as a good general operating system design and implementation primer.
Must Have for all CS Students.......2007-08-09
I'm reading this book for fun, and I've been learning so much that I didn't know from Linux, wish our Operating System courses in Venezuela was taught following this book.
N00BSp3Ak - Deciphering the Linux Kernel.......2007-07-17
To be honest, I am a complete newbie to Linux (more so, the kernel), having only recently shifted to Ubuntu (which, appropriately enough, is often called a "newbie's distribution"). Fortunately, I've had my share of background in C programming both in university and as an employee.
I've only recently delved into the "deeper" side of C - the kind that involves mapping memory and handling register sets to control hardware components. So far as I have read, this book is probably not suitable for the inexperienced, but with a little re-reading, anyone who has the least bit background in computer architecture, operating systems, and, of course, programming can catch up.
"Understanding the Linux Kernel" presents Linux in an abstracted manner, using diagrams whenever possible to illustrate how certain mechanisms - such as, let's say, memory allocation - are executed in the Linux kernel. The presentation, reviewed in line with the Linux kernel code itself, allows the average skilled programmer to obtain at least a basic understanding of Linux and the concept of operating systems in general. In the long run, this material will definitely add to (or completely revolutionize) your repertoire of programming techniques.
Required knowledge to be comfortable with the content are the C syntax, data structures, and an understanding of the binary and hexadecimal number systems.
Excellent, but not for beginners.......2006-08-03
Understanding the Linux Kernel is an excellent guide for those who have some experience using Linux, and would like to know what's going on under the hood. It's a comprehensive guide that not only describes how Linux boots and initializes itself, and how programs call functions inside the kernel, but actually goes down to the murky depths of interrupts, process switching, inter-process communication, and even memory management down to the level of the 80x86 processor instructions, registers and features (actually if you add it all up, memory management takes up most of the book -- a good thing!). Furthermore there are chapters about essentials such as file systems and device drivers.
The book specifically and explicitly focuses only on the 80x86 PC architecture so if you're interested in Linux on different platforms or if you're looking for a generic Linux kernel book, this one's not for you. Also, if you're just starting out with Linux (whether it be as user, programmer or administrator), there's a lot of information in here that you don't really need to know.
An important part of the kernel that's missing from the book is how networking is implemented. This is understandable, because it would probably require another 900+ pages (that's how thick this one is) to cover in as much detail as what the book DOES cover.
All in all, as an intermediate Linux administrator/user and a novice Linux programmer, I thought this was an excellent addition to my collection, even though I skipped some of the truely low-level parts where the authors go into Pentium registers and stuff like that. The fact that "80x86" is consistently printed as "80 × 86" (notice the multiplication character replacing the letter "x") was not enough of a nuisance to take away any of the 5 stars that I'm giving this one.
VERY VERY HIGHLY RECOMMENDED!!.......2006-06-09
Are you curious about how Linux works and why it is so efficient? If you are, then this book is for you! Authors Daniel Plerre Bovet and Marco Cesati, have done an outstanding job of writing a practical book that will help you find your way through the many thousands of lines of code.
Bovet and Cesati, begin by presenting a general picture of what is inside a Unix kernal and how Linux competes against other well-known Unix systems. Then, the authors explain how 80x86 processors include special circuits to address data in memory and how Linux exploits them. They continue by explaining how each process runs either in an unprivileged User Mode or in a privileged Kernal Mode. Then, the authors introduce interrupts and exceptions. Then, they discuss how synchronization mechanisms are needed so that all these requests can be serviced in a interleaved way by the kernal. Next, the authors discuss timing measurements. Then, they explain how Linux executes, in turn, every active process in the system so that all of them can progress toward their completions. They continue by describing the sophisticated techniques required to handle the most precious resource in the system. Next, the authors show you how the kernal copes with the requests for memory issued by greedy application programs. Then, they explain how a process running in User Mode makes requests to the kernal. They continue by describing how a process may send synchronization signals to other processes. Then, the authors introduce a general layer that supports many different filesystems. Next, they offer insights into special files and on the corresponding hardware device drivers. They also show you how to reduce disk accesses through the use of RAM. Then, they show you how user applications access normal files. Next, the authors explain the techniques used by Linux to ensure that enough memory is always available. Then, they illustrate the most frequently used Linux filesystem, namely Ext2 and its recent evolution, Ext3. They continue by introducing communication mechanisms other than signals available to User Mode processes. Finally, the authors explain how user applications are started.
This most excellent book helps you distinguish between crucial data structures and secondary ones. More importantly, this book helps you become a true Linux hacker.
Book Description
sed & awk describes two text processing programs that are mainstays of the UNIX programmer's toolbox. sed is a "stream editor" for editing streams of text that might be too large to edit as a single file, or that might be generated on the fly as part of a larger data processing step. The most common operation done with sed is substitution, replacing one block of text with another. awk is a complete programming language. Unlike many conventional languages, awk is "data driven" -- you specify what kind of data you are interested in and the operations to be performed when that data is found. awk does many things for you, including automatically opening and closing data files, reading records, breaking the records up into fields, and counting the records. While awk provides the features of most conventional programming languages, it also includes some unconventional features, such as extended regular expression matching and associative arrays. sed & awk describes both programs in detail and includes a chapter of example sed and awk scripts. This edition covers features of sed and awk that are mandated by the POSIX standard. This most notably affects awk, where POSIX standardized a new variable, CONVFMT, and new functions, toupper() and tolower(). The CONVFMT variable specifies the conversion format to use when converting numbers to strings (awk used to use OFMT for this purpose). The toupper() and tolower() functions each take a (presumably mixed case) string argument and return a new version of the string with all letters translated to the corresponding case. In addition, this edition covers GNU sed, newly available since the first edition. It also updates the first edition coverage of Bell Labs nawk and GNU awk (gawk), covers mawk, an additional freely available implementation of awk, and briefly discusses three commercial versions of awk, MKS awk, Thompson Automation awk (tawk), and Videosoft (VSAwk).
Customer Reviews:
Are you serious?.......2007-08-23
In a nutshell, if you don't have this book, you are probably not a serious programmer or system administrator.
Both sed and awk have been around for ages, and they are part of the fundamental toolkit of any Unix/Linux professional. Furthermore, there are versions available both for native Windows and for Linux-like environments under Windows (cygwin, MKS, mingw.)
If you are a Perl hacker, you probably use Perl for a lot of the tasks that would otherwise be performed with one of these tools. Nevertheless, they are worth your time.
The best (only?) book to learn these tools from A to Z.......2007-08-02
I had to do some text processing and I wanted to learn sed & awk so I picked this book that is, to my knowledge, the only book completely dedicated to these tools. The chapter on 'advanced' sed programming is very scary because when using 'advanced' sed features, the syntax is cryptic. It is nice to know that these features are there but I want to stay away from them and perhaps use awk or perl for the tasks that would require those 'advanced' features. Still, when you stick with the 'basic' and 'intermediate' sed features, you can do cool things easily in shell scripts.
Overall, the book was not thrilling to read but it does a good job to teach you these text processing tools.
I must be the only one who hates this book!.......2007-07-05
I have looked in this book again and again in an attempt to find out "how do I do xxx with awk or sed?" I just need a quick and dirty script to do something. The way the book is written prevents getting such answers. It is TERRIBLE as a resource for solutions to real problems. Presumably you can "learn sed and awk" from it, but what I want are answers, and this book gets in the way of that. It has literally never helped me solve a problem -- I always end up finding what I want with google somehow. Example: my latest experience was trying to write a script to simply go through a long shell script, and for each line, if it started with "if", "case" or "done", I wanted to prepend "echo line#" (echo the line number) to the line, so it would echo the line number when the script ran. If it had a certain other string in it, I wanted to replace that string with another, and if none, then just preserve the line. Should be pretty simple as a programmer, but I could not get the answer out of this book. It does not mention the FNS variable which allows you to echo the line number, for one thing. Sigh, I could go on... I'm in the minority, but I've made my point. I'm still looking for a good sed/awk reference.
Useful to learn it, not for experienced users, and not a reference book either........2007-07-01
I have a science background and am a regular user of unix systems, although I am not a professional IT'er. Therefore I was already familiar with sed and awk. I was looking for a single book that would give a good overview of all functions on a more-than-beginners-level and at the same time could serve as a reference. Perhaps not as 'the ultimate reference' but good enough for professionals who want to use sed and awk in a pragmatic way. With this I mean: a book you can turn to if you just want to write a little program/script that get's the job done.
This is not that book. I found this book useful in explaining the basics of sed and awk. There is also a quick reference section on both sed and awk. However, my overall observation is that the level of this book is not very advanced and therefore did not do the job for me. I would recommend this book to beginners and not to people who have already used sed and awk themselves. The level is basic, the reference sections are too brief and incomplete to be really 'reference sections'. I am still looking for a real reference book.
Tip: if you want to get started with sed and awk, search the internet for "sed one-liners" and "awk one-liners": these are one-line example 'programs' or commands that most likely will do what you are looking for. And if not, they are helpful to get you going and make some trivial changes so that the program does do what you need. No need for buying a book.
Definitive.......2007-03-30
I've been into Unix since the 80s... Minix on an Atari ST for the nostalgic... including being system admin on various Unix platforms at work (Solaris, HP-UX, DRS-NX, SCO Unix, BSD, etc.) and this has always been the definite work on both SED and AWK and has helped me out with various admin tasks over the years...
Highly recommended and essential for sysadmins
GMD
Average customer rating:
- MySQl-PHP textbook
- I really like this book
- Fairly Useful
- Buy this book
- Disappointingly poor index
|
Web Database Applications with PHP & MySQL, 2nd Edition
Hugh E. Williams
Manufacturer: O'Reilly Media, Inc.
ProductGroup: Book
Binding: Paperback
General
| SQL
| Databases
| Computers & Internet
| Subjects
| Books
Database Design
| Databases
| Computers & Internet
| Subjects
| Books
MySQL & mSQL
| Specific Databases
| Databases
| Computers & Internet
| Subjects
| Books
General
| Databases
| Computers & Internet
| Subjects
| Books
Software Development
| Software Design, Testing & Engineering
| Programming
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
Databases
| Software
| Computers & Internet
| Subjects
| Books
General
| Software
| Computers & Internet
| Subjects
| Books
PHP
| Programming
| Web Development
| Computers & Internet
| Subjects
| Books
General
| Programming
| Web Development
| Computers & Internet
| Subjects
| Books
Web Publishing
| Apple
| Computers & Internet
| Subjects
| Books
Databases
| Apple
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
General
| Unix & Linux
| O'Reilly
| By Publisher
| Books
Linux
| Unix & Linux
| O'Reilly
| By Publisher
| Books
Perl
| Programming
| O'Reilly
| By Publisher
| Books
Web Programming
| Programming
| O'Reilly
| By Publisher
| Books
General
| Programming
| O'Reilly
| By Publisher
| Books
Oracle & Database Programming
| Programming
| O'Reilly
| By Publisher
| Books
Web Authoring & Design
| Web Development
| O'Reilly
| By Publisher
| Books
Macintosh
| O'Reilly
| By Publisher
| Books
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
All Titles
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Computers & Internet
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Similar Items:
-
Programming PHP
-
PHP Cookbook (Cookbooks (O'Reilly))
-
Learning PHP 5
-
Learning PHP and MySQL (Learning)
-
MySQL Cookbook
ASIN: 0596005431 |
Amazon.com
PHP and MySQL go hand in hand; the former has been carefully adapted, through the efforts of the open-source community, to the latter. For situations that require dynamic content but don't merit the complexity and development time of Java or .NET enterprise applications, the PHP language and the MySQL database server fit the bill perfectly. That's the point Hugh Williams and David Lane make in Web Database Applications with PHP & MySQL, which combines language tutorials with application design advice to yield a comprehensive picture of its subjects at a reasonable price. Williams and Lane--both Australian academics who use an online wine store in many of their examples--deserve tremendous kudos for their way of presenting recommended coding strategies. Though the code listings themselves aren't remarkably well commented, the authors do a commendable job of explaining in prose what the code is up to.
Case in point: The ever-essential task of using PHP to open a connection to a MySQL database, submit a query to that database, receive a response, and format the returned rows, if any. The book addresses this problem with a straight code listing, followed by text that explains what's happening in five numbered steps. Similar care goes to the other popular applications of the PHP/MySQL duo: session management, shopping carts, and authentication of users. --David Wall
Topics covered: How to use the PHP server-side scripting language and the MySQL database engine to underlie dynamic Web sites (those that rely on database queries) and full-on Web applications, such as those that require session management and maintenance of user rosters. Tutorials in both subjects begin with the basics and proceed through moderately complicated stuff, though there's no absolutely comprehensive reference here.
Book Description
There are many reasons for serving up dynamic content from a web site: to offer an online shopping site, create customized information pages for users, or just manage a large volume of content through a database. Anyone with a modest knowledge of HTML and web site management can learn to create dynamic content through the PHP programming language and the MySQL database. This book gives you the background and tools to do the job safely and reliably. Web Database Applications with PHP and MySQL, Second Edition thoroughly reflects the needs of real-world applications. It goes into detail on such practical issues as validating input (do you know what a proper credit card number looks like?), logging in users, and using templates to give your dynamic web pages a standard look. But this book goes even further. It shows how JavaScript and PHP can be used in tandem to make a user's experience faster and more pleasant. It shows the correct way to handle errors in user input so that a site looks professional. It introduces the vast collection of powerful tools available in the PEAR repository and shows how to use some of the most popular tools. Even while it serves as an introduction to new programmers, the book does not omit critical tasks that web sites require. For instance, every site that allows updates must handle the possibility of multiple users accessing data at the same time. This book explains how to solve the problem in detail with locking. Through a sophisticated sample application--Hugh and Dave's Wine Store--all the important techniques of dynamic content are introduced. Good design is emphasized, such as dividing logic from presentation. The book introduces PHP 5 and MySQL 4.1 features, while providing techniques that can be used on older versions of the software that are still in widespread use. This new edition has been redesigned around the rich offerings of PEAR. Several of these, including the Template package and the database-independent query API, are fully integrated into examples and thoroughly described in the text. Topics include:
- Installation and configuration of Apache, MySQL, and PHP on Unix®, Windows®, and Mac OS® X systems
- Introductions to PHP, SQL, and MySQL administration
- Session management, including the use of a custom database for improved efficiency
- User input validation, security, and authentication
- The PEAR repository, plus details on the use of PEAR DB and Template classes
- Production of PDF reports
Customer Reviews:
MySQl-PHP textbook.......2007-02-19
As usual in text books, there is a lot of useless information that is not necessary, but since writers are paid by the word, this is to be expected.
I wish there was a section on MySQL commands.
I really like this book.......2006-11-18
I really like this book--direct, no-nonsense, and intelligently written with a minimum of jokes.
One thing that seems strange, that I'm hoping someone can clarify:
In the section of chapter 8 dealing with transactions and concurrency, there is no mention of setting transaction isolation levels (SET TRANSACTION ISOLATION LEVEL command in MySQL). Instead, concurrency is achieved solely by setting table locks.
I can sort of understand this in that the authors are using MyISAM tables. But why no mention of transaction isolation levels using INNODB tables, given that this is the more standard way of dealing with concurrency issues?
Fairly Useful.......2006-11-06
The book got me off the ground with my first client application, a rudimentary database maintenance system. Most valuable were the techniques and thorough understanding required to build a satisfactory security component.
However, it falls way short as a reference tool and could have included a more comprehensive list of mysql functions.
Buy this book.......2006-10-26
If your having trouble deciding on a book for your php & mysql development buy this book. It covers all major aspects of php and mysql web development and then some. You will find something useful on every page of this book, and theres a good amount of book here.
Disappointingly poor index.......2006-06-28
I'm new to PHP and MySQL, but a programmer for over 3 decades. I'm customizing some PHP code, using code examples for ideas. When I (a) see something I want to understand better or (b) want to find the PHP analog for basic functions, I naturally turn to the index to try to find the information I need. However, I found the index very disappointing because of what it doesn't have. For example, simple and basic keywords are not in the index: "comment", "logical operator", "and", "or", etc. I'm going to have order a different book as a PHP reference.
Customer Reviews:
This is the one I have been looking for........2007-06-30
If you are reading this review you probably are looking for a comprehensive text on socket programming. Look no further. This is the One. You can stop reading reviews trying to find the perfect one and go hit the Add To Shopping Cart button with confidence. Detailed, comprehensive and clear. A favorite.
Competent Update to the Stevens Classic.......2007-06-19
This book consists of "in the trenches" information Mr. Stevens learned over the years by reading source, testing thoroughly, documenting extensively, and assembling carefully all this data into one heck of a book on Unix programming. I feel certain in declaring that many who've developed code on Unix know instantly of Stevens' works. This update to his book appears just as thorough.
I do agree with a previous reviewer who was unhappy with the code samples' dependency on a header file in the back of the book. It's a clumsy technique, but it's difficult to imagine another way to accomplish the goals of including the header.
A piece of art.......2007-04-11
This book is excellent. I had previously bought "Advanced Programming in the UNIX Environment" by the same author and I loved it so now that I have to do network programming in Linux I got a copy of UNP. The book is well organized and has a lot more information than I expected (Raw sockets, Packet capture, IPv6 etc). Everything is explained clearly and with a lot of examples. It's a shame that the author passed away because I would buy any other book he wrote. Buy this book, it's expensive but It's so professional that is a "must have" for anyone that's going to be programming network applications in UNIX systems.
Thank you, Richard Stevens. Rest in Peace.
4½ stars -- minor gripes.......2006-11-09
The book contains everything that I want to know about the Unix Sockets API. The book is well structured, and the explanations are generally good. I would give it 4½ stars if it was possible.
I do have a few minor gripes though. The text can be a bit dull compared to other books. I bought "Programming with POSIX(R) Threads" by David R. Butenhof at the same time, and this book is much more entertaining while still factual and correct.
I dislike that all the examples in the book uses a special header defined in the Appendix. That makes it impossible to use snippets of code from the examples to make your own applications.
Brilliant. A definitive work........2006-08-27
This is by far the most comprehensive, easy to understand book regarding Unix Network Programming I have come across. Professors in most major university treat teaching unix network programming like brain surgery, they make it as difficult as possible. The book explain every concept in an easy to understand language, TCP, UDP,SCTP, etc, you name it is all here. There is so much to learn from this book for all users novice and advanced and it also makes an excellent reference book. Every unix network programmer should have this book by their side, this is the unix networking programming bible. Like we say in wall street, a great investment, highly recommended.
Books:
- Search Engine Optimization For Dummies, Second Edition (For Dummies (Computer/Tech))
- sed & awk (2nd Edition)
- Sex, Drugs, and Cocoa Puffs: A Low Culture Manifesto
- Sims 2: Seasons: Prima Official Game Guide (Prima Official Game Guides)
- SQL Cookbook (Cookbooks (O'Reilly))
- SQL For Dummies (Sql for Dummies)
- SQL Server 2005 Bible
- SQL Tuning
- Squid: The Definitive Guide
- Switching to VoIP
Books Index
Books Home
Recommended Books
- Digital Integrated Circuits
- Wired for Good: Strategic Technology Planning for Nonprofits
- Practice Set to accompany WFT 2005: Individual
- The New Essential Guide to Weapons and Technology, Revised Edition
- The Credit Secrets Bible
- While They're at War: The True Story of American Families on the Homefront
- Three Plums In One: One for the Money, Two for the Dough, Three to Get Deadly
- Accounting: Working Papers Chapters 1-18 With Annual Report
- The Doomsday Myth: 10,000 Years of Economic Crises
- The Promise of Rest