Welcome to Umapathy'S Home Page
 



Books

I have read and own all the books quoted under here. I am planning to buy more and will update this section.

General Books

Jeffery Deaver : Blue Nowhere

Hackers at war.  Gillete a white hat confronts his old ally Phate a grey hat.  Gillete is taken out of his sentence to help the  Computer Crimes Unit  to track down Phate.  Phate with his ingenius Trapdoor and ever trustworthy friend SHAWN .  Phate is an excellent example for a hacker, social engineer and a criminal.  The reason and sequence behind the murders is also related to the Computer Science field.  Full of mystery and suspense.  A good read and especially for hackers.

Eric S Raymond : Cathedral and Bazaar

ESR dicusses about the propreitary closed development model versus the bazaar style which

Sinking with C

[1] Brian Kerninghan, Dennis Ritchie : C Programming Language
Fondly called as K&R throught the computer world, this book introduced, documented the usage of C for the common people.  The ultimate reference to C.

C++ Oceania

[1] Bjarne Stroustrup : The C++ Programming Language
Howto use C++ from the author of the language.  Clear, consice and tough to understand the language.  This is the end of understanding C++.

[2] Bjarne Stroustrup : Design and Evolution of C++
Stroustrup talks about the evolution of C++ from the traces of C with classes.  

[3] Margaret Ellis, Bjarne Stroustrup : C++ Annotated Reference Manual
This is a annotation of the C++ language and in particular to the C++ The Programming Language by Stroustrup.  Curt and short descriptions. Mostly useful to Compiler designers and implementors.

[4] David Muser, Gillmer Derge, Atul Saini : STL Tutorial and Reference Guide
An introduction to Standard Template Library and a intial reference.  You can learn how to program using STLs in C++.

Beauty of Java

Object Space

[1] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides : Design Patterns Elements of reusable Object Oriented Software
Really a good book. Classical catalog.  I got a "Aha" feeling when I started to read this book.  Actually I didnt understand in the first attempt and later explored for patterns resulting in hillside.net.  If you say you are object oriented {*}, then you should have read this book.  All time great classical work.  Thanks to GOF for their invaluable contribution to the OO world.  Where is Erich Gamma now??? Object Oriented Analysis and Design with

[2] Grady Booch : Object Oriented Analysis and Design with Applications
The First book I started off.  I know some Object Oriented Programming before reading this book, so I carried on this book with ease, which essentially taught me the concepts in design rather analysis.

[3] James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorenson : Object Oriented Modelling and Design
How to Model? This book explains the concepts behind Object Oriented Modelling.  Read on this classic to get a grasp but it is more theortical.

[4] Ivar Jacobson, Magnus Christerson, Patrick Jonsson, Gunnar Overgaard : Object Oriented Software Engineering : A use case driven approach
The book that introduced Use Cases to the sofware world.   It is a very powerful technique (I have felt that many times) to capture whatever requirements and drive your application development based on it.

[5] Rebecca Wirfs Brock, Brian Wilkerson, Lauren Wiener : Designing Object Oriented Software
One of the pillar books for object oriented programming.  One of the older books also.   Good for people to start learning Object Analysis and Design.

[6] Ivar Jacobson, James Rumbaugh, Grady Booch : Unified Software Development Process
This is a elaborative study and merge in effect of all the three amigos process, but highly influenced by Jacobson.  This became the foundation for Rational Unified Process.  Good book to read.  You will be able to understand and appreciate all points only when you gain considerable experience.

[7] Philippe Kruchten : Rational Unified Process : An introduction
This is the book from the director of RUP and he gives a first man account on most problems he faced.  A must read for a project manger on hold.

[8] Kent Beck : eXtreme Programming explained
Pioneer of the cult.  Along with Ward Cunnigham framed many of the practices of XP.  You would have already read this book if you say you know about XP.

[9] Craig Larman : Applying UML and Patterns
A latest book to cover all the latest in the object space.  He talks about Methods, Notation (UML) and everything that comes into the project.  A comprehensive and detailed book for novices as well as experts.

Applications


OS Shores

[1] Andrew Tanenbaum : Modern Operating Systems
Introduction to as well as the expert level talk on Operating Systems.  Author of Minix and a professor, whose fight with Linus Torvalds on the design of the Linux as monolithic lead to the release of Linux under GPL and further development in OS.

[2] William Stallings : Operating Systems
Nice Academic book.  All general theory about operating systems are dealt and case studies from Unix, WinNT and MVS are dealt.



TP Monsters


Programming Bibles

[1] Steve Macguire : Writing Solid Code
Experiences every where and you can learn a lot and in a short span of time you can jump to the level of expert and experienced programmer.  Talks in detail about common pitfalls and how to reduce and avoid them.

Unix world

[1] Maurice Bach : Design of the Unix Operating System
The official guide to the Unix OS from AT&T fellows.  Talks about many useful algorithms used inside the OS kernel.  But just a bit old when compared to the latest in the Unix area.  

[2] Uresh Vahalia : Unix Internals The new frontiers
Vahalia gives latest, in-depth, and broad-based exploration of the latest advances in *nix operating systems. He compares and analyzes the alternatives offered by several important *nix variants, and covers several advanced subjects, such as multi-processors and threads with POSIX standards.

[3] Richard Stevens : Advanced Programming in the Unix Environment
Stevens is the darling of many unix enthusiasists.  He taught unix programming to the masses by his immensely popular books.  No words to describe more.  In this book he talks about Unix shells, system calls and the programming in unix.  This can be coupled with a theory book [Bach] to understand Unix to the core.

[4] Richard Stevens : Unix Network Programming Volume 1 Sockets and XTI
In this book Stevens gives almost all the details on all type of Sockets for IPv4 and IPv6.  

[5] Richard Stevens : Unix Network Programming Volume 2 Interprocess Communication
In this book Stevens talks about IPCs in Unix and POSIX and teaches us how to program using IPCs.

[6] Brian Kerninghan, Rob Pike : Unix Programming Environment
Kerninghan books are short, curt and upto the point.  Each and every line convey some valuable point.  He gives his early experiences and introduction to unix in general.  Good for starters on Unix.

[7] Writing Unix Device drivers : George Pajari
Only one known book that covers the material in full length.  Yet so small.  If you have a tilt towards System programming and device driver programming you have a look at this.

Maths, Algorithms, Datastructures ...

[1] Donald Knuth
The Art of Computer Programming, Volume 1 : Fundamental Algorithms
The Art of Computer Programming, Volume 2 : Seminumerical Algorithms

The Art of Computer Programming, Volume 3 : Sorting and Searching
Algorithms in the mathematical way.  All computer science related algorithms in a bunch of books. If you know mathematics, you can conqure this, otherwise leave it.

[2] Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein : Introduction to Algorithms
The book is for common man.  You can read, understand and make a library of algorithms to be used later.

others


Discussion Groups


WWW Sites



Copyleft 2003-2004 Umapathy S
Last major update on 23/12/2003