Leaning and practice for "advanced programming in the unix environment"