{"id":243,"date":"2011-06-28T13:25:43","date_gmt":"2011-06-28T20:25:43","guid":{"rendered":"http:\/\/gogotraining.com\/blog\/?p=243"},"modified":"2014-02-07T16:35:05","modified_gmt":"2014-02-07T23:35:05","slug":"an-inside-view-on-java-and-android-from-an-expert-trainer","status":"publish","type":"post","link":"https:\/\/gogotraining.com\/blog\/2011\/06\/an-inside-view-on-java-and-android-from-an-expert-trainer\/","title":{"rendered":"An Inside View on Java &#038; Android from an Expert Trainer"},"content":{"rendered":"<p>GogoTraining spoke with Michael Simpson, one of our leading industry-expert instructors, about technology and his involvement and reflections on the past, present and future.<\/p>\n<p><strong>GogoTraining: What inspired you to get involved in IT?<\/strong><\/p>\n<p><strong>Michael Simpson:<\/strong> I have been fascinated by music and languages from a very young age, playing piano and violin while growing up.\u00a0 I\u2019ve always considered music, mathematics and languages just different means of expression &#8212; and computing \/ information technology yet another branch.\u00a0 I built synthesizers and studied acoustics in college, which further blurred whatever faint divisions there were for me between music and computing.\u00a0<\/p>\n<p><strong>GGT: Of all the changes that have happened, which would you say was the biggest so far?<\/strong><\/p>\n<p><strong>MS:<\/strong> The \u201cdemocratization\u201d and explosion of information that occurred due to the transformation of the ARPANet into the Internet and the arrival of the World Wide Web.\u00a0 Today, we take for granted access to information that would have overwhelmed the world\u2019s leaders only two generations ago.<\/p>\n<p><strong>GGT: What was a favorite or most interesting project you worked on, and why?<\/strong><\/p>\n<p><strong>MS:<\/strong> One of my favorite projects involved interviewing experts to understand how they solved problems, translating those concepts into objects and classes, and representing those objects and classes in C++ (and, later, Java) constructs. I was able to combine programming skills and artificial intelligence skills in a cross-disciplinary technique known as \u201cknowledge engineering.\u201d<\/p>\n<p><strong>GGT: As an expert in Java, what\u2019s a good tip for someone just starting to learn it?<\/strong><\/p>\n<p><strong>MS:<\/strong> The\u00a0 language\u2019s syntax mimics that of C or C++, but take a deep breath, realize that it *is* case-sensitive, and understand object-oriented programming concepts and constructs BEFORE you take your first Java class.<\/p>\n<p><strong>GGT: Where do you see Android going in terms of growth and application?<\/strong><\/p>\n<p><strong>MS: <\/strong>The Android software stack will grow to fill the void left by the gradual withdrawal of Symbian from the smartphone arena.\u00a0 The development of emerging markets such as China, India, and the African \/ South American \/ Asian continents will create a burgeoning market for inexpensive, reliable mobile phones, bypassing landlines entirely.\u00a0 \u201cCheap is good,\u201d and free is better.\u00a0 Android\u2019s cost advantage will make it easier to penetrate those markets on a volume basis than Apple\u2019s iPhone, Microsoft\u2019s Windows Phone 7, or RIM\u2019s BlackBerry.\u00a0 A second avenue of Android growth will be the \u201cembedded \/ smart appliance\u201d area &#8212; refrigerators that know how to re-order, smart thermostats, better and more reliable car engines and so forth.<\/p>\n<p><strong>GGT: Any tips for those starting to learn Android programming?<\/strong><\/p>\n<p><strong>MS:<\/strong> The Android stack is designed to run on many different types of devices, so determine what your \u201ctarget market\u201d is.\u00a0 Think about your application\u2019s appearance, \u201clook and feel\u201d and behavior before you write a single line of code.\u00a0 Realize that knowing Java is a necessary, but NOT sufficient, condition of becoming an Android programmer.<\/p>\n<p><strong>GGT: GogoTraining\u2019s Android Development Training Program has Java AND Android programming courses (Java being optional if one already knows it).\u00a0 What is good to know coming in to the program?<\/strong><\/p>\n<p><strong>MS:<\/strong>\u00a0 Each Android application runs in its own miniature Java environment, so you should be proficient at creating, compiling and debugging standalone Java applications before tackling the Android programming courses.<\/p>\n<p><strong>GGT: What other sorts of practice or activity should one do in addition to the training program?<\/strong><\/p>\n<p><strong>MS:<\/strong> After you go through the Java and Android courses, pick some non-trivial task that would have some value to your organization &#8212; organizing or scheduling deliveries, for example &#8212; and design and implement it using Android.\u00a0 Once you\u2019ve gotten the bugs *THOROUGHLY* worked out, show it to your friends, then to your management.\u00a0 This will act as confirmation of your knowledge, and show your colleagues and supervisors that (A) you got something out of these courses and (B) you turned your new-found knowledge into something of benefit to the company.<\/p>\n<p><strong>GGT: What level of ability can someone expect to have upon completion of that program?<\/strong><\/p>\n<p><strong>MS:<\/strong> You should have the ability to create, design and implement a small program that can solve or speed up a task whose solution has value to your company.\u00a0 (A good tip is to think of a task like that while you are taking the course.)<\/p>\n<p><strong>GGT: What\u2019s out there in IT that interests you the most right now?<\/strong><\/p>\n<p><strong>MS:<\/strong> In the Android world &#8212; how Android will fare as vendors try to push it onto tablets.\u00a0 The iPad and MacBook Air offer stiff competition.<\/p>\n<p>In the non-Android world &#8212; security and \u201cneural networks\u201d (how information technology keeps data secure in a world of interconnected networks continually talking to each other, and to humans.)<\/p>\n<p><strong>GGT: What\u2019s next for Michael Simpson?<\/strong><\/p>\n<p><strong>MS:<\/strong> Finding the next boundary to push.\u00a0 Seeing what\u2019s over the next hill.\u00a0 Discovering the next \u201cwhat if &#8230;?\u201d\u00a0 Come join me!<\/p>\n<p>&#8230;<\/p>\n<p><a href=\"http:\/\/gogotraining.com\/user\/193\/michael-l-simpson\">Michael Simpson<\/a>&#8216;s is a\u00a0knowledge engineer, developer and instructor with 27 years of experience in technology.\u00a0 Michael teaches <a href=\"http:\/\/gogotraining.com\/training\/courses\/index.php#Java\">Java<\/a>, <a href=\"http:\/\/gogotraining.com\/training\/programs\/android-development.php\">Android<\/a> and more.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GogoTraining spoke with Michael Simpson, one of our leading industry-expert instructors, about technology and his involvement and reflections on the past, present and future. GogoTraining: What inspired you to get involved in IT? Michael Simpson: I have been fascinated by music and languages from a very young age, playing piano and violin while growing up.\u00a0 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[27,24,100],"class_list":["post-243","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-android","tag-java","tag-programming"],"_links":{"self":[{"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":8,"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"predecessor-version":[{"id":249,"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/posts\/243\/revisions\/249"}],"wp:attachment":[{"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gogotraining.com\/blog\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}