Prev -
Index
Further reading
I would rather spend 10 hours reading someone else's source code than
10 minutes listening to Musak waiting for technical support which isn't.
Dr. Greg Wettstein, Roger Maris Cancer Center
Source code
One of the best tutorials and references for programming is the source
code of other people. Well written source is a joy to read: you will be
exposed to new ways of problem solving, innovative algorithms and a variety
of coding styles.
Books
I am a big fan of the O'Reilly and
Associates books. Addison-Wesley also produce a wide range of technical
Unix books that are worth the money.
Editors
- Learning GNU Emacs
- Debra Cameron, Bill Rosenblatt & Eric Raymond, ISBN: 1-56592-152-6
- Learning the vi
editor
- Linda Lamb & Arnold Robbins, ISBN: 1-56592-426-6
Tools
- Applying RCS and SCCS
- Don Bolinger & Tan Bronson, ISBN: 1-56592-117-8
- Managing projects
with Make
- Andrew Oram & Steve Talbott, ISBN: 0-937175-90-0
- lex and yacc
- John Levine, Tony Mason & Doug Brown, ISBN: 1-56592-000-7
Languages
- The C
Programming Language (2nd edition)
- Brian W. Kernighan and Dennis M. Ritchie, ISBN: 0-13-110362-8
- The C++ Programming
Language (3rd edition)
- Bjarne Stroustrup; ISBN: 0-201-88954-4
- Learning Perl
- Randal L. Schwartz & Tom Christiansen, ISBN: 1-56592-284-0
- Programming Python
- Mark Lutz, ISBN: 1-56592-197-6
Unix programming
- Porting UNIX
software
- Greg Lehey, ISBN: 1-56592-126-7
- Programming with
GNU software
- Mike Loukides & Andy Oram, ISBN: 1-56592-112-7
- Advanced
Programming In The Unix Environment
- W Richard Stevens, ISBN: 0-20156-317-7
- UNIX Systems
Programming for SVR4
- David A. Curry, ISBN: 1-56592-163-1
Linux programming
- Running Linux
- Matt Welsh & Lars Kaufmann, ISBN: 1-56592-151-8
Has an introductory chapter to Linux programming.
- Beginning
Linux Programming
- Neil Matthew and Richard Stones, ISBN: 1-87441-668-0
A comprehensive introduction to Linux programming, but more advanced
programmers may find it frustratingly brief in some areas. Covers
C, Perl/CGI, Tcl/Tk programming.
- Linux Programming
- Patrick Volkerding, Eric Foster-Johnson and Kevin Reichard,
ISBN: 1-55828-507-5
An comprehensive guide that is more advanced than the previous book.
It has a bias towards Slackware, which is not too surprising
when you look at the list of authors.
- Linux Application
Development
- Michael K Johnson and Eric W Troan, ISBN: 0-201-30821-5
Designed for experienced C programmers shifting to the Linux platform.
- Linux Device
Drivers
- Alessandro Rubini, ISBN: 1-56592-292-1
An excellent introduction to writing device drivers for the Linux
kernel.
HOWTOs
- Assembly HOWTO
- GCC HOWTO
- SCSI and Serial Programming HOWTOs
- IO Port Programming mini-HOWTO
- RCS mini-HOWTO
- Software Building mini-HOWTO
Mailing lists
- linux-c-programming
- As the name suggests, a list for Linux-based C programmers.
The list is archived.
Newsgroups
- comp.lang.*
- Computer language newsgroups, including C, C++, Java, Perl, and Python
- comp.os.linux.development.apps
- Discussion on developing Linux applications
- comp.os.linux.development.system
- Focusses on Linux kernel development
- comp.unix.programmer
- A general Unix programming forum
Web sites
- The
Unix Programming FAQ
- This FAQ covers general Unix programming questions on such topics
as processes and terminal I/O
- The Linux
Programmer's Bouncepoint
- An extensive collection of links to a wide variety of Linux
programming web sites (and it's Melbourne-based!)
- Linux Programming
- A collection of links to languages, tools, libraries and other
programming sites
Prev -
Index