<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
On Fri, 2011-10-14 at 14:16 -0400, Scott Castaline wrote: 
<BLOCKQUOTE TYPE=CITE>
<PRE>
On 10/14/2011 10:59 AM, Byron Jeff wrote:
&gt; On Fri, Oct 14, 2011 at 06:42:11AM -0400, Ron Frazier wrote:
&gt;&gt; Hello all,
&gt;&gt;
&gt;&gt; Those of you that have read some of my prior posts know I've been
&gt;&gt; threatening for some time to relearn programming after 16 years out of
&gt;&gt; the loop.  I discussed it here before, and we had discussions about the
&gt;&gt; various merits, or unmerits of different languages.  I really was
&gt;&gt; planning to learn C++, after you guys convinced me to not target C#.  I
&gt;&gt; have, sitting next to me, some of the best C++ textbooks out there,
&gt;&gt; including one by the inventor of C++.  The problem is, no disrespect to
&gt;&gt; the authors, that these things are BORING, and intimidating.  I mean, I
&gt;&gt; have to go through 400 pages of for next loops, if then's, and variable
&gt;&gt; setting, etc. to even get to putting a GUI hello world program on the
&gt;&gt; screen.  And, that's IF they even discuss GUI programming.  Now, I know
&gt;&gt; you have to learn the basics, and I know these things are foundational,
&gt;&gt; but I think this is the least enticing way to teach it.
&gt; The real problem is that there is a functional disconnect between
&gt; foundational programming concepts and GUI programming. GUIs are event
&gt; driven creatures that rarely have a linear flow. We run into this problem
&gt; all the time teaching introductory programming and invariably end up right
&gt; back at linear console programming to teach basic concepts. It's difficult
&gt; to branch out to non-linear event driven programming without a clear
&gt; understanding of basic programming concents.
That was my problem in the late 80's early 90's ( I maybe off a couple 
of years), I was making an attempt to &quot;relearn programming&quot;. Prior to 
that I had done school projects in the mid to late 70's Cobol, and 
Assembler (6800, Harris, and there was another machine in there 
somewhere). My attempts to relearn hit a major roadblock when I tried 
&quot;Event Driven Code&quot;, to me it was another term for Spaghetti Code. My 
gray matter turned into something worse than Spaghetti Junction and I 
gave up.
</PRE>
</BLOCKQUOTE>
The little event driven code I have written was not messy when I kept the GUI's well organized and relatively clean. One the problems I noticed was a lack of good information about what makes a good GUI and how the various parts should interface with each other. <BR>
<BR>
Also, do the tools allow you to design the GUI visually then write the code. I found this worked well for me and I have not written any code.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
&gt;&gt;   Not only that,
&gt;&gt; programming desktop computers doesn't excite me nearly as much now as it
&gt;&gt; did a decade and a half ago when it was relatively new.  Embedded
&gt;&gt; programming interests me to a point, and I could do that in C++
&gt;&gt; sometimes, but I don't necessarily want to be programming thermostats
&gt;&gt; and microwave ovens either.  Robotics interests me, but it can be very
&gt;&gt; difficult and expensive to develop your own robotics lab.
&gt;&gt;
&gt;&gt; The other thing that interests me that I might be able to start
&gt;&gt; development for on my own, is mobile computing, specifically Android.  I
&gt;&gt; recently heard that Android is the most popular smart phone OS on the
&gt;&gt; planet.  And, it's pretty much the only game in town for non IOS
&gt;&gt; tablets.  The thing is, you program Android in Java.  So, I have to
&gt;&gt; choose between Java and C++ since I cannot really learn two languages at
&gt;&gt; once.  So, I've decided to jump over to Java, before investing lots of
&gt;&gt; time in C++, which I may come back to later.  By the way, my
&gt;&gt; introductory Java and Android books are just as boring as the C++ books,
&gt;&gt; but I guess I'll muddle through.
&gt;&gt;
&gt;&gt; So, having said all that, do you guys have any thoughts on setting up a
&gt;&gt; cross platform Java development environment, learning Java, learning
&gt;&gt; Android, etc.  I'm thinking using the Sun / Oracle JDK on both Windows
&gt;&gt; and Linux, plus the Eclipse IDE, and whatever device emulators the
&gt;&gt; Android books recommend.  When I can, I'll get an Android tablet to try
&gt;&gt; things out on.  I have two good books on Android 2 from Apress.  They've
&gt;&gt; now come out with similar books on Android 3.  All of them say to learn
&gt;&gt; Java first though.  I think there will be a lot of Android 2 out there
&gt;&gt; for a while, so it might be fine to start with the books I have.  Any
&gt;&gt; thoughts and advice are appreciated.
&gt;&gt;
&gt;&gt; Maybe, someday 8-( I'll see a GUI hello world that I created on a tablet
&gt;&gt; device.  The very large learning curve for this is intimidating and
&gt;&gt; frustrating.
&gt;&gt;
&gt;&gt; Sincerely,
&gt;&gt;
&gt;&gt; Ron
&gt;&gt;
&gt;&gt; -- 
&gt;&gt;
&gt;&gt; (PS - If you email me and don't get a quick response, you might want to
&gt;&gt; call on the phone.  I get about 300 emails per day from alternate energy
&gt;&gt; mailing lists and such.  I don't always see new messages very quickly.)
&gt; I have to run. I'll come back to the rest of this thread a bit later.
&gt;
&gt; BAJ
&gt;
&gt;&gt; Ron Frazier
&gt;&gt;
&gt;&gt; 770-205-9422 (O)   Leave a message.
&gt;&gt; linuxdude AT c3energy.com
&gt;&gt;
&gt;&gt; _______________________________________________
&gt;&gt; Ale mailing list
&gt;&gt; <A HREF="mailto:Ale@ale.org">Ale@ale.org</A>
&gt;&gt; <A HREF="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</A>
&gt;&gt; See JOBS, ANNOUNCE and SCHOOLS lists at
&gt;&gt; <A HREF="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</A>

_______________________________________________
Ale mailing list
<A HREF="mailto:Ale@ale.org">Ale@ale.org</A>
<A HREF="http://mail.ale.org/mailman/listinfo/ale">http://mail.ale.org/mailman/listinfo/ale</A>
See JOBS, ANNOUNCE and SCHOOLS lists at
<A HREF="http://mail.ale.org/mailman/listinfo">http://mail.ale.org/mailman/listinfo</A>
</PRE>
</BLOCKQUOTE>
<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
<FONT SIZE="4">Jay Lozier</FONT><BR>
<FONT SIZE="4">jslozier@gmail.com</FONT>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>