[GLLUG] Programming logic & design

Andy Lee ALEE at courts.mi.gov
Wed Apr 26 15:34:00 EDT 2006


These things are usually taught along with a language through the Intro to Computer Science courses at universities. I think it's helpful to have some language in mind while learning, so that you can map your designs to code of some sort. I'm currently teaching Object Oriented Programming in Java using Bruce Eckel's Thinking in Java text, which has a good introduction to Object Oriented Design theory, and the basics of modeling with UML. The full text of the 3rd edition of Thinking in Java is available for free online, and a sample including the first 7 chapters of the 4th edition (includes Java 5 updates) is also available online.

Being a proponent of Object Oriented Programming, I'd recommend looking into UML as a good tool for working out your designs, from Use Case diagrams to Activity diagrams to Class and Data models. There are a lot of resources available online for learning UML, and a really good open source product called ArgoUML from the Tigris project that simplifies a lot of the diagraming tasks. Start working on paper first though, and just sketch out your designs, the key is learning to design your entities, not use a tool.

Hopefully I've provided enough buzz words and products above to allow you to Google your way to getting started.

-- Andy

>>> "Caleb Cushing" <xenoterracide at gmail.com> 4/26/2006 3:20 PM >>>
I know that before you study a specific language your supposed to learn
logic and design. any recommendations on free resources for learning this?




More information about the linux-user mailing list