Hi all,<br>
<br>
Some of you that have read my posts in the past probably know that I&#39;ve been threatening to relearn programming after being out of it for many years.  I&#39;ve also been waffling on the language of choice.  I was really close to carrying out my threat to learn something, and was about to focus on Java, and even register for some classes.  I realized a few things that prompted me to shift again.<br>
<br>
The two primary things I like about Java are the fact that it&#39;s what is used to program Android, although it may be somewhat nonstandard, and that it has built in memory management.  The main things I don&#39;t like about it are the requirement to use the Java interpreter (JVM) and the difficulty (if it&#39;s even possible) of creating an executable file.<br>
<br>
I began to realize that the use cases for Java, are something I don&#39;t want to make my career on.  I&#39;ve observed three main uses.<br>
<br>
A) Website design and programming.  As a programmer, I would have to worry about compatibility with 4-8 major browsers and probably 4-8 old versions of each.  Combine that with security risks like SQL injection, and people like me who don&#39;t allow scripting on their browsers at all for sites not specifically trusted, and I realized that I don&#39;t want to be dealing with this hassle.<br>
<br>
B) In the past, a popular use for Java was desktop applications, downloaded and not driven from a website.  I think this is greatly diminishing, as many people such as myself, are considering uninstalling Java altogether because of security risks.  Career wise, I don&#39;t think this has great promise.<br>
<br>
C) The third use for Java is Android programming.  This, I would potentially be interested in.  However, I don&#39;t know how much of a profitable career path that would be.<br>
<br>
I&#39;m shifting my focus back to C++.  Based on my reading, I don&#39;t like some of the features of C++.  In particular, I don&#39;t like the numerous documented bear traps that the programmer can fall into regarding pointers and memory management.  However, I do like the types of things that C++ is being used for.  Almost all these are something I would be interested in doing.  I really want to be able to program machines, like robots, solar energy control systems, industrial controls, building automation, etc.  Things like game programming could also be appealing.<br>
<br>
So, when it actually comes down to paying for education and taking classes, I think I&#39;ll be taking some C++ classes next year after getting a prerequisite course out of the way.  I&#39;m wondering if anyone can recommend other resources that would help me.  I&#39;m thinking I&#39;ll use the G++ compiler.  I think it runs either in Linux or Windows but I would have to confirm that.  I&#39;ll probably use GVim for my initial editor.  I&#39;m looking for a middle of the road IDE, similar to what NetBeans would do for Java.  I&#39;ve pretty much concluded that Eclipse is too complicated for me to try to be learning at the same time I&#39;m learning the programming language.  If anyone has any suggestions for resources, IDE&#39;s, user groups, online groups, etc., I&#39;d appreciate knowing about them.  I always prefer things that can run on either Linux or Windows (up to Win7).  I doubt I&#39;ll ever own a Mac, unless I have money to burn and need it for some reason, and I doubt I&#39;ll be upgrading to Windows 8 and the &quot;Metro&quot; interface.<br>
<br>
I&#39;ve already picked up the book Sams Teach Yourself C++ in 1 Hour per Day, and plan to be working through that prior to getting into the formal classroom.  I&#39;d prefer any resources I use to be compatible with the C++11 standard that was approved last year.<br>
<br>
Thanks in advance for any assistance.<br>
<br>
Sincerely,<br>
<br>
Ron<br>
<br>
<br>
<br>
--<br>
<br>
Sent from my Android Acer A500 tablet with bluetooth keyboard and K-9 Mail.<br>
Please excuse my potential brevity.<br>
<br>
(To whom it may concern.  My email address has changed.  Replying to former<br>
messages prior to 03/31/12 with my personal address will go to the wrong<br>
address.  Please send all personal correspondence to the new address.)<br>
<br>
(PS - If you email me and don&#39;t get a quick response, you might want to<br>
call on the phone.  I get about 300 emails per day from alternate energy<br>
mailing lists and such.  I don&#39;t always see new email messages very quickly.)<br>
<br>
Ron Frazier<br>
770-205-9422 (O)   Leave a message.<br>
linuxdude AT <a href="http://techstarship.com">techstarship.com</a><br>