[Gtk-sharp-list] How to learn Gtk#?

Alexandre Gomes alexmipego@hotmail.com
Wed, 09 Mar 2005 23:03:42 +0000


There are two different concepts you look to be confusing. Knowing to
program is a basic concept. You need to understand some concepts, some
procedures and logic. For instance one of the most important concepts to
learn to start with C# is objects/object-oriented-programming. Yet if
you know the main things you can learn any language.

Now, the second thing, knowing APIs. Java has its own, .Net world have
its, C/C++ its.... etc... Yet, using some techniques you can reuse one
from each others.

When you talk about GTK you are talking about a C/C++ API that is
exposed to .NET/mono by GTK# (this is called binding). After you know
GTK you'll know it in C, C++, Python, C#, VB.NET, etc... - the base is
the same, always adapted to the language "details".

The best way to learn GTK, as any other API you wish to, you'll need to
start by getting the main concepts about it. Read examples, you don't
always need tutorials or step-by-step guides, if you browse inside gtk-
sharp directories you'll find lots of examples. Start by running them,
then try to understand - use monodoc to read what "that-thing" does -
then try to change the examples to see if you really understand them.
Finally you'll know already a lot, use monodoc, and try to reproduce by
your own the example or create a new app - simple things like a text

Voila, you are learn to program and to know GTK#. 

On Wed, 2005-03-09 at 15:57 +0100, Patrick Sauer wrote:
> Hi,
> I want to learn Gtk#/Gda# .. ;-)
> I like the idea of mono and its C# and Gtk#, but I can't find good
> documentation, tutorials or books.
> Monodoc isn't very good to learn, perhaps it is good to find out how
> something works when you forgot it.
> And http://www.gotmono.com/docs/gnome/bindings/gtk-sharp/gtk-sharp.html
> isn't complete and confuses me, because some things don't work and seems
> to be old and other things seems to be written in C?
> I bought "Mono - A Developer's Notebook" and of course I like it, but it
> doesn't go into the depth.
> It is very depressing that you can find or buy very lot stuff about Java
> (Swing), but you can't find docu about mono.
> I am not very fit in programming, but I want to improve my
> abilities ;-). At the moment I am not sure if mono was or is the right
> choice to learn... what now?
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
Alexandre Miguel Pedro Gomes,