Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Paperback
Title: VI Editor Pocket Reference
Publisher: O'Reilly
Authors: Arnold Robbins
Rating: 5/5
Customer opinion - 5 stars out of 5
A very, very good pocket reference

I always only knew enough of vi to get me in and out of it without getting frustrated. A very basic understanding such as the commands i, a, o, dd, dw, Y and P. Actually, those were just about all I used except for wq! I did all of my coding in GUI IDE's and such... Mainly 'Moleskine' (which is a very very nice editor, by the way).
Recently, I realized that I hate having to always remove my hands from the keyboard every time I wanted to cut and paste or even scroll down the page. I decided to move on to vi. I tried elvis and vim. Since I don't like true <tabs> in my source code, and work suggests 4 spaces instead of <tabs>, then I had to go with vim because elvis didn't have the expand tab option.
Anyway, I'm amazed at what vim (and elvis too) can do! I started out reading the vim and elvis docs and saw a whole slew of things it can do. This is going to save me a lot of time and effort when coding! I got some nice syntax highlighting set up in vim (to match how elvis does it... just black and white. easy on the eyes.) and learned a lot of about the editor.
I figured that I wouldn't remember everything there was to know about the vi commands and such, so I went out and bought this book. Over the past 2 days I have been diving into it at least 10 times a day to discover if there are any commands or to get the right syntax for the ones I remember. This is already worth the [money] I spent on it!! I've learned a lot of things from it already.
I'd say if you are a seasoned vi user, this book isn't going to be of much help to you. Also, if you are a new user to VI, you need to get a full tutorial such as the parent book to this so they can walk you through some things. This book is just a *Pocket Reference*! Meaning, if you forget a commands syntax, this is a good thing to have on your desk so you can grab it quickly! It's not going to teach you squat about vi if you don' t know how to even enter Insert mode! However, if you're like me and you only know enough to get you in and out of vi, pick this book up! You'll be amazed at the commands you have been missing and the commands that will help you very very much! VI beats a GUI editor for efficiency and productivity, hands down!
Now, back to coding!

Product: Book - Paperback
Title: Programming the Perl DBI
Publisher: O'Reilly
Authors: Alligator Descartes, Tim Bunce
Rating: 4/5
Customer opinion - 4 stars out of 5
Very useful

Tells you what you need to know plus a bit more. It got me up and running DBI very quickly, and is more interesting (better written) than many O'Reilly offerings.

Product: Book - Paperback
Title: The Inmates Are Running the Asylum : Why High Tech Products Drive Us Crazy and How to Restore the Sanity (2nd Edition)
Publisher: Sams
Authors: Alan Cooper
Rating: 4/5
Customer opinion - 4 stars out of 5
Good thought work and methodology - An important read

Finally someone is talking common sense. The only other book that I enjoyed so much about the business of software was the Mythical Man Month. If you feel threatened by the book, it's likely that you are an emperor with very few clothes. And you can't argue with the logic - if you do you're part of the problem not part of the solution.

Product: Book - Hardcover
Title: Computer Networking : A Top-Down Approach Featuring the Internet (3rd Edition)
Publisher: Addison Wesley
Authors: James F. Kurose, Keith W. Ross
Rating: 4/5
Customer opinion - 4 stars out of 5
This book is a pleasure to read.

Our course, Networking and Data Communications, was assigned to me in the eleventh hour. Though I have been teaching Computer Science for 22 years I had not taught this course before. I chose this book because it seemed to be well written and had good support materials but, as we all know, there is no guarantee that the students will agree.
The course is over now and I just received the student evaluations of me, the text and the course. They were much better than I hoped for and I give the bulk of the credit to this textbook. Here are the three written comments from students regarding the book
"Book was good, approach was beneficial."
"The book for this course [Kurose,2000] was excellent. I recommend keeping it."
"The book was very useful, but the website could use some work."
Students are also asked to rate the book on a scale from 1 (difficult to understand) to 5 (Clear and easy to read). The book was rated as follows by the 22 students in the class: 8 fives, 13 fours, 1 three, 1 two and no ones. As an instructor, I found the book to be well written and well edited. Rarely did I find errors in the text and most of those that I did find were typographical errors. I found the web site to be especially useful. The discussions by other readers pointed out things to watch out for and gave me an easy way to make general preparations well in advance. I had my students do the first three lab assignments. They especially liked the two application layer assignments and had a good bit of trouble with the transport layer assignment. I found the supplied code to be well organized and the parts that were left out for the students to complete challenged them (and me) in the right directions. The approach of focusing on Internet networking was an excellent choice for an introduction to networking. The choice to start at the application layer and move down to the physical layer is natural and understandable. It drives home the whole idea of layered architectures well and is a great example of the power of top-down approaches.
I will follow the advice of the student that recommends we keep this text when I teach the course next year.
As any reader of this might guess, I highly recommend this text and ancillary materials for an introductory course in networking. I congratulate the authors and all that helped them on this project for the fine work they did.