{"id":8537,"date":"2016-09-13T00:01:33","date_gmt":"2016-09-13T07:01:33","guid":{"rendered":"http:\/\/www.wambooli.com\/blog\/?p=8537"},"modified":"2016-08-27T10:47:01","modified_gmt":"2016-08-27T17:47:01","slug":"which-programming-language-to-choose","status":"publish","type":"post","link":"https:\/\/www.wambooli.com\/blog\/?p=8537","title":{"rendered":"Which Programming Language to Choose"},"content":{"rendered":"<p>About 60 years ago, IBM president Thomas J. Watson famously said, &#8220;I think there is a world market for maybe five computers.&#8221; That prediction proved invalid by the 1970s with the popularity of the microcomputer, later dubbed the &#8220;personal computer.&#8221; The explosive growth came because anyone who knew how to program had the potential to make millions from their creation. That prospect holds true today as well.<br \/>\n<!--more--><br \/>\nThat money-making aspect is one thing that made the computer revolution different from other high-tech hobbies. For example, you didn&#8217;t see ham radio operators writing their own programs, which is why I believe their numbers remain (mercifully) small. On the other hand, computers and other high tech gizmos offer a great opportunity; the prototypical nerd-in-a-basement-turned-millionaire paradigm still rings true today.<\/p>\n<p>Several years back, Vietnamese programmer Dong Nguyen wrote the infectiously popular mobile game <em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Flappy_Bird\" target=\"_blank\">Flappy Bird<\/a><\/em>. He gave it away, but had he charged 99 cents a copy, I&#8217;m sure he would have made a boatload of cash. That isn&#8217;t a bad payday for less than 72 hours of work.<\/p>\n<p>I don&#8217;t need to prove that the potential is there, but I can offer a suggestion on which programming language to choose. I get asked that question frequently.<\/p>\n<p>If you&#8217;re going to learn to program, I recommend studying a basic language first. Because I write the book <em>Beginning Programming with C For Dummies<\/em>, I recommend learning the C language to start.<\/p>\n<p>The C language is the foundation upon which most other major languages are built. Once you learn C, learning any other language takes no time. In fact, I was speaking with a fellow programmer and teacher the other day. He mentioned that he can pick up any language in no time because of his experience with C and other languages. I can do the same. That&#8217;s not to boast, it simply underscores the importance of learning that first language.<\/p>\n<p>If you&#8217;re out to make money, however, I would recommend you select a language such as Java, Python, Ruby, Swift, or a combination of any two.<\/p>\n<p>Android apps are written in <strong>Java<\/strong>. It&#8217;s an interesting language, but vast enough that no Java programmer will boast of knowing it all. Java also has its quirks, which doesn&#8217;t make it a popular choice, but Java jobs are plentiful.<\/p>\n<p><strong>Swift<\/strong> is Apple&#8217;s iOS programming language of choice, and it&#8217;s relatively new. It&#8217;s a successor to the old Objective C, which wasn&#8217;t C or C++, despite &#8220;C&#8221; being in the name.<\/p>\n<p><strong>Python<\/strong> is an interesting language and used quite a bit in development, more so than C++ and Java. I&#8217;ve done a smidgen of Python programming and found it interesting, but I haven&#8217;t studied it further.<\/p>\n<p>Knowing <strong>Ruby<\/strong> is a must if you plan on doing web development, specifically the Ruby on Rails variation. That&#8217;s about all I know about Ruby.<\/p>\n<p>Notice that I didn&#8217;t mention C++. It&#8217;s a good language to know, but nothing I would recommend if you&#8217;re planning on coding your own app or getting a job somewhere. Most programmers will learn C++ as their first language, but I think that C is a better choice. Operating system development and many high-end games are coded in C. They may claim that it&#8217;s C++, but lurking in the code is a lot of pure C.<\/p>\n<p>Then again, I am biased toward C.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can still make it big with computers, providing that you learn a smattering of programming languages.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-8537","post","type-post","status-publish","format-standard","hentry","category-main"],"_links":{"self":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8537"}],"version-history":[{"count":3,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8537\/revisions"}],"predecessor-version":[{"id":8544,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8537\/revisions\/8544"}],"wp:attachment":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}