Thanks Bandit. I am busy with my team today, but I am sure I will ping you on some questions in the future.<br><br>Cheers<br>Rayc<br><br><div class="gmail_quote">On Sat, Mar 10, 2012 at 4:11 PM, bandit <span dir="ltr">&lt;<a href="mailto:bandit@cruzio.com">bandit@cruzio.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Find an example program in &quot;learn 21&quot; that does something like you want to<br>
do.<br>
Get it working.<br>
Then start changing it to do what you want.<br>
Make sure each change works.<br>
<br>
This is probably better than just doing the exercises.<br>
&quot;Learn 21&quot; does a good job of describing the pieces of the language.<br>
<br>
Hint: learn how to use printf()<br>
A slime trail is one of the most valuable debugging tools there is.<br>
It is my standard method.<br>
<span class="HOEnZb"><font color="#888888"><br>
... bandit<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
&gt; On Mar 9, 2012 4:22 PM, &quot;Robert Chu&quot; &lt;<a href="mailto:robertayoungchu@gmail.com">robertayoungchu@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Harvey (who comes in at night usually) was tutoring me on C, and he said<br>
&gt; he didn&#39;t like how the book I was using layed out it&#39;s code exercises.<br>
&gt;&gt; So I am a little on the fence about continuing with Learn C in 21 Days.<br>
&gt;&gt; .<br>
&gt;<br>
&gt; This is a mistake I make all the time, don&#39;t worry too much about<br>
&gt; optimizing how you learn. To be honest it doesn&#39;t matter if you&#39;re using<br>
&gt; the absolute best tool or not, any book is going to get the job done.<br>
&gt;<br>
&gt; This is especially true when it comes to computer programming. No book can<br>
&gt; ever teach you how to program, you teach yourself and the book is there to<br>
&gt; make it easier to teach yourself.<br>
&gt;<br>
&gt;&gt; I most likely will focus more on comprehending it then working with the<br>
&gt; code exercises there<br>
&gt;<br>
&gt; This is a terrible idea, the most important thing you can do is exercise<br>
&gt; the things you&#39;ve learned by practicing and trying them out with real<br>
&gt; code.<br>
&gt; The arguments you will have with your compiler are invaluable.<br>
&gt;<br>
&gt; - Brian<br>
&gt;<br>
&gt;&gt; Cheers<br>
&gt;&gt; Rayc<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Mar 9, 2012 at 3:49 PM, Matt Joyce &lt;<a href="mailto:matt@nycresistor.com">matt@nycresistor.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Remember...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Be a pointer.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Mar 9, 2012 at 3:31 PM, Robert Chu &lt;<a href="mailto:robertayoungchu@gmail.com">robertayoungchu@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;&gt; &gt; I remember you Bandit, thanks for support by being open to answering<br>
&gt;&gt;&gt; &gt; questions.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Cheers<br>
&gt;&gt;&gt; &gt; Rayc<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; On Fri, Mar 9, 2012 at 3:20 PM, jim &lt;<a href="mailto:jim@well.com">jim@well.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; how&#39;s your assembler on *nix?<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; On Fri, 2012-03-09 at 14:35 -0700, bandit wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt; I happen to be a C expert (30+ years, well over a million LOC as a<br>
&gt;&gt;&gt; &gt;&gt; &gt; guess).<br>
&gt;&gt;&gt; &gt;&gt; &gt; I am glad to answer C questions when I am at NB on Saturdays.<br>
&gt;&gt;&gt; &gt;&gt; &gt; (I am the guy with one hand.)<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; I recommend &quot;Learn C in 21 days&quot; over the white book.<br>
&gt;&gt;&gt; &gt;&gt; &gt; The white book (K&amp;R 2) is the absolute best piece of tech writing<br>
&gt;&gt;&gt; I<br>
&gt; have<br>
&gt;&gt;&gt; &gt;&gt; &gt; ever seen,<br>
&gt;&gt;&gt; &gt;&gt; &gt; but for a beginner, &quot;21 days&quot; is better - it breaks the pieces<br>
&gt;&gt;&gt; down<br>
&gt;&gt;&gt; &gt;&gt; &gt; better.<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; ... bandit<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;     Great! I&#39;ve been lonely in there the last several<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; weeks. Note that Robert is finishing up his SQL class<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; at 6 PM and tends to run over. We can deal with that.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;     Note also that the format is specified as &quot;study<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; group&quot; rather than class. The idea is that we&#39;re all<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; humbly studying along trying to help each other; the<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; class format is that some one person goes blah blah...<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; and everybody else has to shut up and listen.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;     In fact, mostly the C part of things has been a<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; class, but that&#39;s entirely negotiable per your (and<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; anyone-else-who-shows-up&#39;s) wishes.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;     You&#39;ve got access to a linux computer, yes?<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt; On Thu, 2012-03-08 at 12:03 -0800, Robert Chu wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Thank you all for recommendations so far.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Daravine: if I could borrow The C Programming Language, 2nd<br>
&gt; Edition,<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; by Kernighan and Ritchie. That would be wonderful.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Andy: Thank you for the recommendations.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Jim: I am looking into coming in on Tuesdays to attend the C<br>
&gt; class.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Thanks for all the given and upcoming recommendations<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Cheers<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Rayc<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; On Thu, Mar 8, 2012 at 11:52 AM, jim &lt;<a href="mailto:jim@systemateka.com">jim@systemateka.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;            Why don&#39;t you come by the Turing classroom at 6 PM<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         some Tuesday evening. That place/time is scheduled for<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         C programming (and assembler, per interest) on Linux.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;            As to books, that depends on your experience. If you<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         have little or no programming experience, then Stephen<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         Kochan&#39;s ANSI C is probably the best book--it is not<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         complete but it&#39;s a really well written intro to the<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         language. Also Steven Prata (C Primer Plus) and Robert<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         LaFore (I forget the title) have very good books for<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         people just getting into C.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;            One of the best books for those who are serious was<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         put out by MIX publishing. It claims it&#39;s written for<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         intermediate level students, but those must be some<br>
&gt;&gt;&gt; smart<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         and/or determined intermediates. It&#39;s divided into two<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         sections, tutorials and reference. Both sections have<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         lots and lots of examples, and to have example code for<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         each library function is rare in a book.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;            I donated a couple of copies to the library. I&#39;m<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         afraid that some pinhead threw them out because they&#39;re<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         written for MS-DOS. That they&#39;re written for MS-DOS has<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         nothing to do with their value. It&#39;s the explanations<br>
&gt;&gt;&gt; and<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         example code that&#39;s valuable.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;            The K&amp;R book has two editions: you probably have the<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         ANSI C edition; check to be sure, as the older edition<br>
&gt;&gt;&gt; is<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         pre-ANSI spec and in a few ways will throw you off.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;            There is a huge number of tutorials on the internet.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         It takes time to sort through those that make sense to<br>
&gt; you.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         I have links to some that I like. Wikipedia has very<br>
&gt;&gt;&gt; good<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         info on C programming.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         On Thu, 2012-03-08 at 07:01 -0800, Robert Chu wrote:<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; Good morning Noisebridge Community,<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; I have decided to start learning C programming and<br>
&gt;&gt;&gt; was<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         wondering if<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; anybody could give me good recommendations on: books,<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         videos, talks,<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; papers, etc. So far I am studying from the book Sam&#39;s<br>
&gt; Teach<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         Yourself C<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; in 21 Days Sixth Edition.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; All resource recommendations are greatly appreciated,<br>
&gt; and<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         most likely<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; would be a catalyst to my learning.<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; Cheers<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; Rayc<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; Noisebridge-discuss mailing list<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt; <a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;         &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; <a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; Noisebridge-discuss mailing list<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; <a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;&gt; <a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; &gt;&gt; Noisebridge-discuss mailing list<br>
&gt;&gt;&gt; &gt;&gt; <a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
&gt;&gt;&gt; &gt;&gt; <a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt; &gt; Noisebridge-discuss mailing list<br>
&gt;&gt;&gt; &gt; <a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
&gt;&gt;&gt; &gt; <a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Noisebridge-discuss mailing list<br>
&gt;&gt; <a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
&gt;&gt; <a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
&gt;&gt;<br>
&gt;<br>
<br>
<br>
</div></div><div class="im HOEnZb">--<br>
<a href="mailto:bandit@cruzio.com">bandit@cruzio.com</a><br>
<a href="tel:505-228-8197" value="+15052288197">505-228-8197</a><br>
<a href="http://bandit.name" target="_blank">bandit.name</a><br>
<br>
I am a systems engineer, specializing in:<br>
- Mission-Critical embedded systems<br>
- device drivers<br>
- control and data acquisition systems<br>
My stuff *works* - *all the time*.<br>
<br>
Member: INCOSE.org, PACA.org, IEEE.org, CaliforniaConsultants.org, <a href="http://quelab.net" target="_blank">quelab.net</a><br>
<br>
And to support my son: Proud members of the New Mexico .NET User Group.<br>
Please go to the community website at <a href="http://www.nmug.net" target="_blank">www.nmug.net</a>.<br>
<br>
<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Noisebridge-discuss mailing list<br>
<a href="mailto:Noisebridge-discuss@lists.noisebridge.net">Noisebridge-discuss@lists.noisebridge.net</a><br>
<a href="https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss" target="_blank">https://www.noisebridge.net/mailman/listinfo/noisebridge-discuss</a><br>
</div></div></blockquote></div><br>