learning software design - resources?

Hello

would like to learn howto design good software. I can code simple stuff and solve simple small problems that do few things and I want to start in applications development (several features = several problems / code good organization + maintanability + reuse + logic code and user interface separation + other stuff).

Does anyone know good resources to learn this? Books, sites, articles... other advice also welcome.

Found these two here on sun's site:

http://java.sun.com/docs/books/tutorial/together/index.html

http://java.sun.com/developer/onlineTraining/new2java/divelog/

Are these good to start learning good design skills?

Thanks for your time.

[706 byte] By [WillTrya] at [2007-10-2 0:29:44]
# 1
Hello!Head First Design Patterns is a good book to learn about design patterns. http://www.amazon.com/exec/obidos/tg/detail/-/0596007124/qid=1127401339/sr=8-1/ref=pd_bbs_1/104-6589195-6084765?v=glance&s=books&n=507846
subidubia at 2007-7-15 16:44:12 > top of Java-index,Other Topics,Patterns & OO Design...
# 2

It's good for the design phase, but doesn't touch on what comes before that.

To learn that human interaction is best. Talking with experienced designers and analysts, etc.

Follow a good analysis and design course, like Sun's OO-226.

Costs a bit but well worth the investment.

And don't expect to become a worldclass designer overnight, spend some years in the trenches as a programmer and gain experience.

jwentinga at 2007-7-15 16:44:12 > top of Java-index,Other Topics,Patterns & OO Design...