Bio-Data
Professor, Department of Computer Science & Engg., IIT Bombay
Useful Reading Material
There are several documents and tutorials available on the internet. You could
begin with the ones available locally.
These are some books and documents that I have found very useful. I will keep adding
names to the following list from time to time.
Back to the main page
- Good programming
Qualities of good programs, systematic program development, interfaces, debugging,
testing, portability etc.
for our group.
- Software Tools in Pascal. Brian Kernighan and P.J. Plauger.
Addison-Wesley & Benjamin Cummings(1981).
The classical book showing the significance of program decomposition,
bottom up and top down program design, by presenting step by step
development of complete code for Unix utilities. The presentation style
is such that the gory details are avoided and good code evolves.
- The Practice Of Programming. Brian W. Kernighan and Rob Pike.
Addison-Wesley(1999).
(Low priced edition is available locally.)
A must read book. No more, no less!
- Programming Style
Documents.
A very good repository of very useful documents.
- Some very useful
tips on coding by R. K. Joshi.
- Good Programming
Practices by D. Jarvis.
- Some further tips.
- Towards Developing
Good Programming Style by McCann.
- Some other
tips by A. Ranade.
- Effective programming process
Programming is not about being smart but being safe and systematic.
No matter which style/paradigm/methodology/philosophy is used for programming,
there are some principles which deal with the process of programming rather
than with the qualities of programs.
- Introduction to the Personal Software Process. Watts H. Humphrey.
SEI Series in Software Engineering. Addison-Wesly(1997).
(Low priced edition is available locally.)
A must read and must follow book.
- Harnessing the Power of Unix
- The Unix Programming Environment. Brian W. Kernighan and Rob Pike.
Prentice Hall of India Pvt. Ltd. (1984)
Even though this is a very old book, it remains probably the best
tutorial introduction to harness the power of unix.
It describes the preliminary unix commands; the file system; shell
programming; the filters like sed, grep, awk; program development tools
like lex, yacc, make; as also some system calls.
However, this book is not a substitute for the manuals.
- Perl
The market is replete with books on Perl. The O'Reily books are
considered good introductory books but I found the following book to be
better than the O'Reilly book ("Programming Perl"). I have used both the
books but I feel I learnt more and faster from this book.
- SAMS Teach Yourself Perl in 21 Days. Laura Lemay.
Indian edition by Techmedia (1999)
- There is a lot of online documentation on perl.
You can try www.perl.org for authentic
documentation. Some documentation is available
locally
too.
- Parser Construction Tools
- Linux Internals
Back to top of the page
Back to the main page
Last updated on 5 Oct 2005.