Showing posts with label unix. Show all posts
Showing posts with label unix. Show all posts

Thursday, February 16, 2012

How to Program



The following section discusses the use of Linux/Unix as a programming environment. Below is a list of some tools. More details are covered in the linked article.

Unix as IDE: Introduction
http://blog.sanctum.geek.nz/series/unix-as-ide/

File and project management   — ls, find, grep/ack, bash
Text editor and editing tools — vim, awk, sort, column
Compiler and/or interpreter   — gcc, perl
Build tools                   — make
Debugger                      — gdb, valgrind, ltrace, lsof, pmap
Version control               — diff, patch, svn, git


Some highly recognized books on programming:

The Little Schemer - Daniel P. Friedman
Mastering Algorithms with C - Kyle Loudon
C Programming Language (2nd Edition) - Brian W. Kernighan, Dennis M. Ritchie