{"id":298996,"date":"2019-03-18T10:05:55","date_gmt":"2019-03-18T08:05:55","guid":{"rendered":"https:\/\/mybroadband.co.za\/news\/?p=298996"},"modified":"2019-03-18T10:08:07","modified_gmt":"2019-03-18T08:08:07","slug":"which-programming-language-you-should-learn","status":"publish","type":"post","link":"https:\/\/mybroadband.co.za\/news\/software\/298996-which-programming-language-you-should-learn.html","title":{"rendered":"Which programming language you should learn"},"content":{"rendered":"<p>Programming is one of the most powerful skills you can have in the job market today.<\/p>\n<p>Competency in the field of programming can provide a massive boost to the value you provide to your employers, and programming itself has become an increasingly attractive occupation.<\/p>\n<p>There is a clear interest in beginner coding courses as a result, with many South Africans keen to enter the programming profession.<\/p>\n<p>Arnold Graaf of <a href=\"https:\/\/codecollege.co.za\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>CodeCollege<\/strong><\/a> and Katie Wilter of <a href=\"https:\/\/www.wethinkcode.co.za\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>WeThinkCode<\/strong><\/a>\u00a0previously told MyBroadband that learning to code is a great idea because the profession is always in demand.<\/p>\n<p>Additionally, Graaf said that another benefit of learning to code is that it helps to teach you problem-solving skills.<\/p>\n<hr \/>\n<h3 class=\"my-4\">Choosing the right language<\/h3>\n<p>Wilter told MyBroadband that &#8220;new coding languages will constantly pop up and it is vital to be able to draw on your existing coding knowledge and adapt to the latest cutting-edge tech stacks&#8221;.<\/p>\n<p>However, for a beginner it is important to learn specific languages.<\/p>\n<p>&#8220;You need to know what you want to do with code. That will help direct what you start learning and will also guide you in choosing a practical project to get started on,&#8221; added Clint Clark, cofounder and CTO of <a href=\"https:\/\/www.codespace.co.za\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>CodeSpace<\/strong><\/a>.<\/p>\n<p>So which languages should a beginner learn?<\/p>\n<p>MyBroadband spoke with CodeCollege, WeThinkCode, and CodeSpace to unpack the value of various popular programming languages.<\/p>\n<hr \/>\n<h3 class=\"my-4\">Java<\/h3>\n<p>According to Graaf, Java is still the most widely used back-end programming language.<\/p>\n<p>WeThinkCode echoes this sentiment, saying that 90% of Fortune 500 companies have used Java to develop apps and back-end systems.<\/p>\n<p>One of its benefits is that it is platform independent, said CodeSpace &#8211; designed with the &#8220;Write Once, Run Anywhere&#8221; maxim.<\/p>\n<p>They add that Java is largely used in client-server web applications such as email, too.<\/p>\n<p>However, due to its strict language which allows for no shortcuts, it has a fairly steep learning curve.<\/p>\n<p>Graaf recommends Java as a first language to learn, as it will be a breeze to switch to other languages after learning it.<\/p>\n<hr \/>\n<h3 class=\"my-4\">C#<\/h3>\n<p>C# is a general-purpose language and was originally designed by Microsoft to develop apps on its platforms.<\/p>\n<p>WeThinkCode said the language is pleasant to use and is well-designed.<\/p>\n<p>According to CodeSpace, C# is present in most of Microsoft&#8217;s products, making it a highly-valuable language to learn.<\/p>\n<p>C# is also the recommended language for those wanting to develop games through the Unity game engine.<\/p>\n<p>The core syntax is similar to that of Java, and much like Java it is a language for which there are many job opportunities.<\/p>\n<hr \/>\n<h3 class=\"my-4\">C++<\/h3>\n<p>Graaf said that C++ was the first true object-oriented programming (OOP) language, and languages like Java and C# were based upon it.<\/p>\n<p>It has more low-level capabilities than the aforementioned languages, letting coders write incredibly fast code.<\/p>\n<p>However, it is a very difficult language for a beginner to learn and is primarily used in complex fields such as security, encryption, and financial systems.<\/p>\n<p>According to CodeSpace, an accessible and fun route into C++ is by learning to programme Arduino-based robotics kits.<\/p>\n<p>CodeSpace adds that C++ is also used extensively in AAA game development by the likes of PlayStation and Xbox.<\/p>\n<p>Graaf recommends that one learn a language like C# or Java before transitioning onto C++.<\/p>\n<hr \/>\n<h3 class=\"my-4\">Python<\/h3>\n<p>WeThinkCode said that Python is great because it lets programmers automate &#8220;the boring stuff&#8221;.<\/p>\n<p>Graaf said that while it is easy to learn, you should be beware of neglecting programming disciplines if learning it &#8211; especially as a beginner.<\/p>\n<p>He added that Python is one of the top three languages worldwide, and is still growing.<\/p>\n<p>CodeSpace agrees, saying that Python is in fact the fastest-growing programming language in the world.<\/p>\n<p>It is particularly useful for machine learning and data science.<\/p>\n<hr \/>\n<h3 class=\"my-4\">PHP<\/h3>\n<p>Graaf said that PHP is a web-oriented language and is the quickest language to learn if you wish to develop a full-stack web application.<\/p>\n<p>He said that WordPress is written in PHP, meaning there is a lucrative market for writing WordPress plugins.<\/p>\n<p>It is also used more generally across a wide market of companies, and given that most universities teach juniors Java or Python, PHP developers are often in short supply.<\/p>\n<p>According to CodeSpace, since the release of PHP 7 the language has seen a strong resurgence.<\/p>\n<hr \/>\n<h3 class=\"my-4\">HTML and CSS<\/h3>\n<p>Markup and style sheet languages HTML and CSS are the &#8220;foundation of any website&#8221;, said WeThinkCode.<\/p>\n<p>They add that even if you&#8217;re not interested in web development, these are important to know and understand.<\/p>\n<p>Graaf added that many employers automatically assume developers know how to use HTML and CSS.<\/p>\n<hr \/>\n<h3 class=\"my-4\">JavaScript<\/h3>\n<p>According to Graaf, JavaScript is the most widely-used programming language in the world because &#8220;it runs and lives in the browser&#8221;.<\/p>\n<p>He described JavaScript as &#8220;the glue between HTML and CSS, making the front-end truly powerful&#8221;.<\/p>\n<p>It allows you to create interactive websites, and WeThinkCode believes that learning JavaScript is a must if you wish to get into web development or front-end development.<\/p>\n<p>CodeSpace said that the invention of node.js has ensured that JavaScript has become a relatively popular back-end language, too.<\/p>\n<hr \/>\n<h3 class=\"my-4\">Now read: <a href=\"https:\/\/mybroadband.co.za\/news\/software\/292698-learn-to-code-the-best-tips-for-beginners.html\" rel=\"bookmark\">Learn to code \u2013 the best tips for beginners<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>MyBroadband spoke with Arnold Graaf of CodeCollege and the WeThinkCode team to unpack the value of popular programming languages.<\/p>\n","protected":false},"author":341039,"featured_media":224424,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[28709,56792,13631,35,34341,10582,34041,32630],"class_list":["post-298996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-c","tag-codecollege","tag-coding","tag-headline","tag-html","tag-java","tag-python","tag-wethinkcode"],"_links":{"self":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/298996"}],"collection":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/users\/341039"}],"replies":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/comments?post=298996"}],"version-history":[{"count":1,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/298996\/revisions"}],"predecessor-version":[{"id":299648,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/posts\/298996\/revisions\/299648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/media\/224424"}],"wp:attachment":[{"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/media?parent=298996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/categories?post=298996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mybroadband.co.za\/news\/wp-json\/wp\/v2\/tags?post=298996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}