KBD

Keith Devens .com

Friday, November 21, 2008 Flag waving
"Yes, it's terribly simple. The good guys are always stalwart and true, the bad guys are easily distinguished by... – Giles (BtVS: Lie to Me)
← Some interesting news for todayYAML →

Daily link icon Tuesday, September 30, 2003

Best way to learn GUI programming?

Questions to all: How did you learn GUI programming? How would you recommend learning?

I've never really done GUI programming before[1], and given my limited time, my self-education isn't going so well Smiley

From my brief survey of GUI toolkits, it seems that most work similarly. You have windows, and you can place widgets on them, possibly using layout managers, and you can nest sub-panels and layout managers arbitrarily. You'll have some kind of event system you can associate callbacks with, etc. Though, what I've just described doesn't really go beyond what I understood before I started digging into all this. Actually writing code to do all of this is much different than just understanding what's going on. It's that "theory vs. practice" thing Smiley

Anyway, if anyone wants to share how you picked up GUI programming, or if anyone has any suggestions on good places to look to learn this stuff, please pass it along. Danke.

Footnotes:
[1]: besides Visual Basic, or VBA stuff and forms in Access, both of which I've done a decent amount of, so I'm talking about "hand-written" GUI stuff, not RAD

← Some interesting news for todayYAML →

Comments XML gif

pete (http://rasterweb.net/raster/) wrote:

Well, I consider building web interfaces GUI programming... But just in case you don't, and if you're looking for design and theory rather than code, look at Apple's Human Interface Guidelines.

∴ pete | 30-Sep-2003 5:51am est | http://rasterweb.net/raster/ | #2997

August (http://dotmac.info) wrote:

As mentioned the Apple Human Interface Guidelines is a wonderful resource, but I think the best way to learn GUI design is to study interfaces that you like and don't like. Take the things you like an apply them, take the things you don't like and don't use them. Experience is the best teacher.

∴ August | 30-Sep-2003 10:04am est | http://dotmac.info | #2998

Keith (http://keithdevens.com/) wrote:

Thanks for the pointer to Apple's user interface guidelines, I'll check them out. However, that covers user interface design, not programming. I also wouldn't consider building web interfaces to be GUI programming. When building a web site one may have to make similar design decisions to those that one makes while designing a desktop application, but marking up a table in HTML is markedly (pun not intended) different than programming a Windows GUI in MFC or the Win32 API, or on OSX using Carbon, or in Java using Swing, etc. Those things take an entirely different skill set than being able to design a pretty interface or being able to mark up a web site in HTML.

Keith | 30-Sep-2003 1:12pm est | http://keithdevens.com/ | #2999

Feel free to post a comment below. Please see my comment policy.

Formatting Rules (No HTML):

  • **bold**, *italic*, _underlined_, --strikeout--
  • "text"="url" creates a link, and URLs are auto-highlighted
  • Blockquote: Like e-mail, begin paragraph with > (greater-than sign)
  • Lists: begin paragraph with *,-, or + (unordered), or # (ordered)
  • Code block: ?!code:language=perl|php|sql|javascript|etc.{\n}...{\n}?!/code

:
(will be your IP address if blank)
: (optional)
(Will not be shown on site)

: (optional)
:

November 2008
SunMonTueWedThuFriSat
 1
2345678
9101112131415
16171819202122
23242526272829
30 



RSS feed RSS feed for Keith's Weblog
Atom feed Atom feed for Keith's Weblog
Weblog archive
Recent comments
  on 5 posts

Recent comments XML

Calif. Supreme Court to take up gay marriage ban

I would argue the point is not​definitional.  While the word​marriage is su...

Justin: Nov 20, 4:37pm

Java join function

Meh, don't have null strings in​your string arrays imo, but you're​welcome ...

Keith: Nov 19, 7:51pm

Girls, please don't get breast implants

sorry but another thing i have to​make a comment on about you​men...the men...

happynow: Nov 17, 11:36pm

Books by Vincent Cheung

to all Cheung​fans:

read:

http://www.progin​osko.com/aquascum/cheung.h...

Zamir: Nov 16, 9:07am

Spider solitaire

To undo or not to undo that is the​question.
I'm an undoer. 
My dad​was n...

Can Turk: Nov 15, 2:50pm

Generated in about 0.185s.

(Used 8 db queries)

mobile phone