[H-GEN] C programming idioms
Nick Kwiatkowski
nickolas at au1.ibm.com
Sun Feb 18 18:42:47 EST 2007
Greg Black wrote on 17/02/2007 10:21:34 AM:
> On 2007-02-16, bjf at bjf.id.au wrote:
>
> > My question to the collective consciousness is, what resources do the
> > professional C developers here use as tutorials and references to get
> > this more advanced knowledge that you typically don't find in the
> > "Teach Yourself C for Dummies in 24 Hours" kind of books?
>
> I don't think professional C developers need tutorials and tips about
> idioms and good practice; however, I can provide some useful resources:
>
> 1. The comp.lang.c Frequently Asked Questions (which you should read
> in full several times until it is embedded in your brain)
>
> http://c-faq.com/
>
> Note that it answers the original question and should be the first
> port of call for all questions about C.
>
> 2. The C Programming Language, 2nd ed., 1988, Kernighan & Ritchie
>
> 3. The Practice of Programming, 1999, Kernighan & Pike
>
> 4. The Elements of Programming Style, 2nd ed., 1978, Kernighan &
> Plauger
>
> Wow, I must be a fan of Brian Kernighan. Note that (4) uses Fortran and
> PL/I for its examples, but they are perfectly useful for programmers of
> all kinds and don't require great skills in the target languages.
>
I will just add to Greg's list more to do with want you want to programme
with, language aspects aside, as that is where experience shows, in using
the O/S, libraries that form the container that you application runs, in
the most effective way. Assuming that you are going to develop in a UN*X
like environment (rather than M$ Doze), then:
1. Advanced Programming in the UNIX Environment, 1992, Stevens
2. UNIX Network Programming, 1990. Stevens
Both are dated, but good reads with good examples.
Cheers,
Nik
Nickolas Kwiatkowski
IT Architect (Certified)
Architecture Services
Global Business Services - Application Services
IBM Global Services, Brisbane, Australia
phone: 07 3213 2149, mobile: 0412 121 276, email: nickolas at au1.ibm.com
"In the middle of difficulty lies opportunity" - Albert Einstein
More information about the General
mailing list