On 11/1/07, <b class="gmail_sendername">David Restall - System Administrator</b> &lt;<a href="mailto:dave@restall.net">dave@restall.net</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Jai,<br><br>&gt; Guys,<br><br>Don&#39;t forget the gals/dolls !!.<br><br>&gt; Where is the best place to start with C/C++ development from a Linux<br>&gt; (or GTK) perspective? Note that I haven&#39;t differentiated between C and
<br>&gt; C++. This is because I do not mind which I use. I&#39;ve been looking on<br>&gt; GNU&#39;s website and they feature a manual on glibc (which is a definite<br>&gt; advantage if I use C). Where as C++ has <a href="http://cppreference.com">
cppreference.com</a> (which I&#39;ve<br>&gt; been informed is quite out-of-date).<br><br>I wouldn&#39;t recommend K&amp;R - it&#39;s not a book for beginners.</blockquote><div><br>&lt;snip&gt; <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
&nbsp;By all means by K&amp;R but don&#39;t make<br>it your first book.</blockquote><div><br>I second this. Much better starting with a beginners book. K&amp;R is something of a reference when you are later arguing over obscure peculiarities in the language with your friends :) 
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Regardless of which of the two languages I use, I will probably be in<br>
&gt; need of some tutorials (please, Linux or GTK based as oppose to a<br>&gt; Windows users&#39; one). I don&#39;t yet have the hacker skills that some of<br>&gt; you might so I would be very grateful for a ground-base instead of
<br>&gt; just diving into the glibc manual and trying to teach myself.<br><br>Don&#39;t know about tutorials - though I would go with GTK+<br>&lt;<a href="http://www.gtk.org">http://www.gtk.org</a>&gt;.&nbsp;&nbsp;I found this better documented than GTK, YMMV.
</blockquote><div><br>I personally find the C (and C++) APIs available for GTK rather horrible. I would use it if I had to, but I&#39;m using wxWidgets for cross-platform development. It does remind me very much of MFC though :) 
<br></div><br>As for Python, etc... personally I am glad I started out with C, progressed to C++, and then other languages. It gives you a very good ground-up knowledge of how things work. When you get to using Python (or any language) you not only get to master it very quickly, but you get a feel of *how* it works internally (Python is written in C, after all).
<br></div><br><br>Matthew, with his 2p.<br>