{"id":919,"date":"2018-12-10T11:46:47","date_gmt":"2018-12-10T09:46:47","guid":{"rendered":"http:\/\/leonidassavvides.com\/blog\/?p=919"},"modified":"2018-12-10T11:46:47","modified_gmt":"2018-12-10T09:46:47","slug":"why-learn-more-than-2-programming-languages","status":"publish","type":"post","link":"https:\/\/www.leonidassavvides.com\/blog\/2018\/12\/why-learn-more-than-2-programming-languages\/","title":{"rendered":"Why learn more than 2 programming languages"},"content":{"rendered":"<div style=\"margin-top: 0px; margin-bottom: 0px;\" class=\"sharethis-inline-share-buttons\" ><\/div><p style=\"text-align:center; text-align:center;\">Why learn more than<\/p>\n<p style=\"text-align:center;\">2 programming languages<\/p>\n<p style=\"text-align:center; text-align:center;\">================<\/p>\n<p>Simply because you have to use<br \/>\nRight tool\/language for the job to be done !<\/p>\n<p>You cannot build web site without JavaScript and HTML5\/CSS3 for front-end and if you consider backend you are recommended PHP &amp; PHP Frameworks or Python and Frameworks or ASP.net\/C#&#8230;<\/p>\n<p>You cann&#8217;t build an Apple device\/iOS\/MacOS App without either use<\/p>\n<p>Swift Or HTML5\/CSS3\/JS as a front-end development&#8230;<\/p>\n<p>You cann&#8217;t build an Android device App without either use<\/p>\n<p>Java Or HTML5\/CSS3\/JS as a front-end development&#8230;<\/p>\n<p>You cann&#8217;t Build a Windows or Linux or MacOS system tool\/driver\/program without C\/C++.<\/p>\n<p>Also if you consider cross-platform GUI software you can use Java or Python or C#-Xamarin\/C#&#8230; Electron\/nw.js\/Cordova\/JS\/TypeScript\/ES6+ so you build it for first platform and then adjust\/adapt it for the other platforms easily&#8230;<\/p>\n<p>Python invaded Scientific research and community&#8230; and is preferred&#8230; and the list of the best tool for the job continues&#8230;and goes on&#8230;<\/p>\n<p>Myself<\/p>\n<p>Currently I am expert in HTML5\/CSS3\/JS, PHP And PHP Frameworks like CakePHP or Codeigniter &#8230; I also know Android\/Java native development and also know Cross-platform development desktop and mobile Apps in HTML5\/JS using frameworks like Electron\/nw.js\/Cordova&#8230;<\/p>\n<p>I am upper beginner in Python 3 learning now Python Data Structures and Algorithms&#8230; also plan to study Python for Scientific research and Computational Physics&#8230; Python GUI programs&#8230; Python for Raspberry Pi 3B+&#8230; Python OOP &amp; Design Patterns&#8230; etc<\/p>\n<p>Also soon after these planing study C++ Data Structures and Algorithms and recap my Java Data Structures and Algorithms &#8230; skills !<\/p>\n<p>Also as Linux guy I have skills in Linux Administration and some programming skills in Shell Scripting\/Perl\/Python\/C language.<\/p>\n<p>I plan studying more C\/C++ and involved more in Linux Security&#8230; and also study TypeScript and ES6+\/ES2016-ES2018 for web, mobile and desktop development.<\/p>\n<p>After these plan study Swift for iOS &amp; MacOS development.<\/p>\n<p>Basically I recommend when you study programming languages learn something interesting and motivated for yourself&#8230;<\/p>\n<p>Also after the basics, to cover Data Structures and Algorithms&#8230; OOP &#8230; And Design Patterns and Frameworks eg for JS the most popular are Vue.js or Angular or ReactJS&#8230;<br \/>\nOr the PHP Frameworks like Codeigniter, CakePHP, Laravel, SlimPHP, &#8230;<\/p>\n<p>Basically I want to be advanced developer in JS\/HTML5, TypeScript\/Node.js, Java, Python, PHP, Swift and C\/C++ about 10 languages !!!!<br \/>\nSo be able do anything in programming using the right tool for the job easily&#8230; on time&#8230; and perfectly  !!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why learn more than 2 programming languages ================ Simply because you have to use Right tool\/language for the job to be done ! You cannot build web site without JavaScript and HTML5\/CSS3 for front-end and if you consider backend you are recommended PHP &amp; PHP Frameworks or Python and Frameworks or ASP.net\/C#&#8230; You cann&#8217;t build &hellip; <a href=\"https:\/\/www.leonidassavvides.com\/blog\/2018\/12\/why-learn-more-than-2-programming-languages\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Why learn more than 2 programming languages&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-919","post","type-post","status-publish","format-standard","hentry","category-tech"],"_links":{"self":[{"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/posts\/919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/comments?post=919"}],"version-history":[{"count":0,"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/posts\/919\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/media?parent=919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/categories?post=919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leonidassavvides.com\/blog\/wp-json\/wp\/v2\/tags?post=919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}