<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Message</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4134.600" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV>| For programming. I could get what I need from a book, but I
need<BR>| an instructor to help me stay on task. I have the K&R book.
<BR>| <BR>| I know a smattering of other things. All languages have<BR>|
similarities in program flow and branching. A review of basic<BR>| syntax
and variable-types then a dive into 'C' uniqueness and data<BR>| structures
would suit me best. Linked lists, pointers hash tables,<BR>| hmm starting
to sound like a data structures class. <BR>| <BR>| What I
would be even more interested in is the environment around C<BR>| in
Linux. GCC and make and the C libraries. ... The stuff
you<BR>| need to know to contribute to a project. Malloc, threading.</DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Dave Weiss has offered to teach, so could I. If you've worked
your way through K&R (and done the exercises!) you're probably pretty well
on your way.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>There's a link to a collection of C sources at <A
href="http://www.iedu.com/c">http://www.iedu.com/c</A> with some examples of
simple linked list functions, a malloc (and friends) tracing tool, etc that
may help you to get started.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>I'd suggest downloading a copy of the ANSI C specification
document to keep handy as a reference.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>It wouldn't be a bad idea to lurk on <A
href="news:comp.lang.c">news:comp.lang.c</A> - the regulars there really know
their stuff and seem to enjoy helping usenet-clueful folks learn.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Speaking of cluefulness, you might consider picking up a copy
of POSIX Programmer's Guide from ora.com - because of your intended
environment.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>If you're going at this stuff /really/ seriously, you'll
eventually want all of Richard Stevens' books - starting with Advanced
Programming in the Unix Environment. RS answers a lot of the questions that
K&R didn't even come near. You won't need 'em right away, but start saving
now. :-)</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Gcc is pretty much a no-brainer to use - but make will have
you pulling your hair and swearing (a lot!) before you become friends. You'll
survive it.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Tackle process control (threading, shared variables,
etc) last since you'll probably want to have a certain amount of
single-thread experience behind you before you start juggling multiple threads
(DAMHIKT).</FONT></DIV>
<DIV><BR>Morris Dovey<BR><A
href="http://www.iedu.com/c/">http://www.iedu.com/c<FONT
size=2>/</A></FONT></DIV></BODY></HTML>