[comp.windows.x] help getting started in graphics

mrt7455@evtprp0b (Michael R Tucker) (06/01/90)

I am new to graphics and graphical user interface programming.  I know that
I am going to have to get some experience if not expertise in writting a GUI
for some of my applications.  I expect to do most of my GUI developement in
X or Motif.  My questions are these:

	1)  I have the first 3 O'Reilly X window system books, what other
	    texts would you suggest as reference and tutorial helps?

	2)  How would you suggest to get started coding graphic applications?
  	    I know to get a good spec from my user and I have a good idea of
            how to lay out my screen.  What I want to know is what kind of 
	    projects would be good to start out on?

My supervisor wants me to become his GUI expert and I'm a bit anxious about
that.  I have to have the right to make mistakes, wander down the wrong path,
and just generally screw up while I try to learn graphics programming.  To
me an expert is not somebody with all the right answers, but somebody what
you did wrong and how to do it right.  To become an expert I've got to make 
mistakes!

alan@cogswell.Jpl.Nasa.Gov (Alan S. Mazer) (06/05/90)

Excuse me for posting this.  Mail bounced.

In article <133@evtprp0b.UUCP> you write:
>I am new to graphics and graphical user interface programming.  I know that
>I am going to have to get some experience if not expertise in writting a GUI
>for some of my applications.  I expect to do most of my GUI developement in
>X or Motif.  My questions are these:
>
>       1)  I have the first 3 O'Reilly X window system books, what other
>           texts would you suggest as reference and tutorial helps?

My personal preference is to just start coding.  You may be really book-
oriented, but I learn much faster by just starting some (perhaps silly)
example task and discovering what problems I encounter.  The important
thing is that you start coding.

>       2)  How would you suggest to get started coding graphic applications?
>           I know to get a good spec from my user and I have a good idea of
>            how to lay out my screen.  What I want to know is what kind of 
>           projects would be good to start out on?

You might want to start out with something that does simple plotting, perhaps
in several colors, in a window.  Label your axes.  Allow resizing.  That
alone will teach you a ton about X.  Re graphics I really recommend the Foley
and Van Dam book, "Fundamentals of Interactive Computer Graphics".  I've been
doing a lot of graphics lately, and I've learned a lot from the book.  It's
good for low-level graphics things like drawing circles quickly and sometimes
things like hidden-line removal, too, although it wasn't as helpful for
that.  It does help with drawing three dimensional objects and doing
rotations and such.
 
>My supervisor wants me to become his GUI expert and I'm a bit anxious about
>that.  I have to have the right to make mistakes, wander down the wrong path,
>and just generally screw up while I try to learn graphics programming.  To
>me an expert is not somebody with all the right answers, but somebody what
>you did wrong and how to do it right.  To become an expert I've got to make 
>mistakes!

GUIs and graphics are two very separate issues.  Graphics is a technical
field.  To be a GUI "expert" you're just going to need experience with a
variety of user interfaces.  That will only come with experience and a lot of
thought and some creativity.  Play with currently available interfaces and
decide what you (and your users) like.  This won't require a major investment
of effort.  You will make mistakes, but you shouldn't make too many major
ones.

-- Alan				# "But seriously, what could go wrong?"
   ..!ames!elroy!alan
   alan@elroy.jpl.nasa.gov