{"id":7715,"date":"2017-12-22T16:14:19","date_gmt":"2017-12-22T15:14:19","guid":{"rendered":"http:\/\/www.ie.edu\/exponential-learning\/blog\/?p=7715"},"modified":"2018-11-06T15:03:53","modified_gmt":"2018-11-06T14:03:53","slug":"two-programming-languages-better-one","status":"publish","type":"post","link":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/data-science\/two-programming-languages-better-one\/","title":{"rendered":"Two Programming Languages are better than one"},"content":{"rendered":"<h4>Why Excel and other statistical tools aren\u2019t enough<\/h4>\n<p>Microsoft Excel is possibly <a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><strong>one of the most popular programs<\/strong><\/a> that professionals of all stripes use to crunch numbers and analyze data. Others also implement <a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><strong>tools<\/strong><\/a> like SAS, SPSS, and other statistical software packages that they came across during their studies. But, in the <a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><b>data science field<\/b><\/a>, these programs have some limitations that the sheer mass of data being created won\u2019t allow data scientists of the future capitalize on all the insights one can derive from it.<\/p>\n<p>&nbsp;<\/p>\n<p><i>Why Excel won\u2019t be your best friend in data science<\/i><\/p>\n<p>When it comes to Excel, Quartz<a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><b> explains<\/b><\/a> \u201cExcel cannot handle datasets above a certain size, and does not easily allow for reproducing previously conducted analyses on new datasets.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p><i>And when it comes to proprietary statistical software like SAS<\/i><\/p>\n<p>Quartz <a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><b>tells us<\/b><\/a> \u201c\u2026that they were developed for very specific uses, and do not have a large community of contributors constantly adding new tools.\u201d<\/p>\n<p>&nbsp;<\/p>\n<h4>What do you learn to get to the next step?<\/h4>\n<p>To move beyond what you could get from the more widespread, albeit limited tools we prefaced with above, three programming languages are said to be the <a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"><b>bread and butter<\/b><\/a> of the discipline:<b> R, Python, and Hadoop<\/b>. While the IE Data Science Bootcamp does not teach Hadoop, the curriculum covers both R and Python. As part of the schedule, you&#8217;ll grasp core concepts in both programming languages.<\/p>\n<p>&nbsp;<\/p>\n<p><b>R<\/b><\/p>\n<p>This programming language is said to be an absolute <a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"><b><i>must<\/i><\/b><\/a> in data science, with some even calling it the \u201cgolden boy.\u201d What makes R so alluring? Around <a href=\"https:\/\/www.datascience.com\/blog\/r-vs-python-for-data-models-data-science\" target=\"_blank\" rel=\"noopener\"><b>since 1992<\/b><\/a>, \u201cwas developed explicitly for data analysis by statisticians looking for an\u00a0<a href=\"https:\/\/www.datascience.com\/resources\/white-papers\/data-science-open-source-tools-for-enterprise\" target=\"_blank\" rel=\"noopener\">open-source<\/a>\u00a0solution that could replace expensive legacy systems like SAS and MATLAB.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>Another essential thing to know about R is that it\u2019s a <a href=\"https:\/\/www.datascience.com\/blog\/r-vs-python-for-data-models-data-science\" target=\"_blank\" rel=\"noopener\"><b>procedural programming language<\/b><\/a><b>. <\/b>For those not familiar with different classes of programming languages, the adjective gives us <a href=\"https:\/\/www.datascience.com\/blog\/r-vs-python-for-data-models-data-science\" target=\"_blank\" rel=\"noopener\"><b>a clue, because:<\/b><\/a> \u201cit works by breaking down a programming task into a series of steps, procedures, and subroutines.\u201d<\/p>\n<p>&nbsp;<\/p>\n<p><b>Python<\/b><\/p>\n<p>If you don\u2019t have any previous coding experience, Python may be more your speed. That\u2019s because, with <a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"><b>Python<\/b><\/a>, you won\u2019t end up having to write as much code as with other programming languages. And Python also is a big part of something you do every day when you Google something: that\u2019s because Python <a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"><b>powers<\/b><\/a> Google search engine.<\/p>\n<p>&nbsp;<\/p>\n<p>Python\u2019s <i>raison d\u2019etre <\/i>since <a href=\"https:\/\/www.datascience.com\/blog\/r-vs-python-for-data-models-data-science\" target=\"_blank\" rel=\"noopener\"><b>1989 has revolved around making the code efficient and readable.<\/b><\/a> In contrast to R, <a href=\"https:\/\/www.datascience.com\/blog\/r-vs-python-for-data-models-data-science\" target=\"_blank\" rel=\"noopener\"><b>Python<\/b><\/a> falls under the object-oriented programming category like Java, C++, or Scala, meaning that \u201c\u2026it groups data and code into objects that can interact with and even modify one another.\u201d<\/p>\n<p>&nbsp;<\/p>\n<h4>What does each programming language give you?<\/h4>\n<p><span style=\"font-weight: 400;\">Both R and Python are<\/span><a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"> <b>free<\/b><\/a><span style=\"font-weight: 400;\">, which is undoubtedly advantageous for potential data scientists of all stripes and income brackets. Their <\/span><a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"><b>dedicated communities<\/b><\/a><span style=\"font-weight: 400;\"> of users have come up with applications specific to each programming language, giving a tremendous amount of resources for your particular applications.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">With its origins as a programming language created to replace legacy statistical applications, <\/span><b>R <\/b><span style=\"font-weight: 400;\">comfortably <\/span><a href=\"https:\/\/www.datascience.com\/blog\/r-vs-python-for-data-models-data-science\" target=\"_blank\" rel=\"noopener\"><b>shows<\/b><\/a><span style=\"font-weight: 400;\"> how one carries out complicated operations. <\/span><a href=\"https:\/\/www.datascience.com\/blog\/r-vs-python-for-data-models-data-science\" target=\"_blank\" rel=\"noopener\"><b>Plus<\/b><\/a><span style=\"font-weight: 400;\">,<\/span><\/p>\n<blockquote><p><span style=\"font-weight: 400;\">R\u2019s analysis-oriented community has developed open-source packages for specific complex models that a data scientist would otherwise have to build from scratch. R also emphasizes\u00a0<\/span><a href=\"https:\/\/www.datascience.com\/platform\/amplify\"><span style=\"font-weight: 400;\">quality reporting<\/span><\/a><span style=\"font-weight: 400;\">\u00a0with support for clean visualizations and the Shiny framework for creating interactive web applications.\u00a0<\/span><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">It also works with Windows, MacOS, and UNIX, ensuring that you won\u2019t have any limitations where your computer\u2019s operating system is concerned. And when it comes to the type of work best suited, Quartz<\/span><a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><b> says<\/b><\/a><span style=\"font-weight: 400;\"> \u201c<\/span><span style=\"font-weight: 400;\">R is good for ad hoc analysis and exploring datasets.<\/span><span style=\"font-weight: 400;\">\u201d But, R\u2019s most specific advantage is the fact that <\/span><a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"><b>R proficiency practically is a guarantee of you getting work. <\/b><\/a><\/p>\n<p><span style=\"font-weight: 400;\">When it comes to <\/span><a href=\"https:\/\/www.slideshare.net\/goodrebels\/data-scientist-good-rebels?ref=https:\/\/www.goodrebels.com\/rebelthinking\/data-scientist\/\" target=\"_blank\" rel=\"noopener\"><b>Python<\/b><\/a><span style=\"font-weight: 400;\">, it\u2019s often the programming language of choice when the time comes to create a fast-access application because of its high level of performance. It\u2019s also easier to learn because \u201c<\/span><span style=\"font-weight: 400;\">it is a more general programming language: For those interested in doing more than statistics, this comes in handy for building a website or making sense of command-line tools. The way Python works reflects the way\u00a0<\/span><a href=\"http:\/\/www.greenteapress.com\/thinkpython\/thinkpython.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">computer programmers think<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><span style=\"font-weight: 400;\">\u201d Quartz also<\/span><a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><b> says<\/b><\/a><b> \u201c<\/b><span style=\"font-weight: 400;\">Python is better for data manipulation and repeated tasks.\u201d<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">At the end of the day, while there has long been a debate over which one is better, the <\/span><a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><b>language of choice for data analysis<\/b><\/a><span style=\"font-weight: 400;\"> doesn\u2019t matter because many tasks that were once associated exclusively with one can be done using both programming languages. <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b><i>What should be your rule of thumb?<\/i><\/b><\/p>\n<p><span style=\"font-weight: 400;\">The choice of programming language will depend on <\/span><a href=\"https:\/\/qz.com\/1063071\/the-great-r-versus-python-for-data-science-debate\/\" target=\"_blank\" rel=\"noopener\"><b>what your colleagues are using<\/b><\/a><span style=\"font-weight: 400;\">, so if everyone on your team gravitates towards Python, then follow suit. <\/span><\/p>\n<p>&nbsp;<\/p>\n<h5>Ready to gain the versatility of learning both standard programming languages?<\/h5>\n<p><span style=\"font-weight: 400;\">To learn more about the <\/span><a href=\"http:\/\/bootcamp-hst-datascience.ie.edu\/\" target=\"_blank\" rel=\"noopener\"><b>IE Data Science Bootcamp<\/b><\/a><span style=\"font-weight: 400;\">, download your copy of our informational booklet <\/span><a href=\"https:\/\/landings.ie.edu\/bootcampland-data-science-3?gclid=CK_zyOb37NQCFcMYGwod51wDNw\" target=\"_blank\" rel=\"noopener\"><b>here<\/b><\/a><span style=\"font-weight: 400;\">. And, if you\u2019re ready to apply for our next intake, <\/span><a href=\"https:\/\/secure.ie.edu\/exedu-app\/?program=IEXL-ENG-DSBC\" target=\"_blank\" rel=\"noopener\"><b>get started on your application<\/b><\/a><span style=\"font-weight: 400;\">. <\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why Excel and other statistical tools aren\u2019t enough Microsoft Excel is possibly one of the most popular programs that professionals of all stripes use to crunch<span class=\"excerpt-hellip\"> [\u2026]<\/span><\/p>\n","protected":false},"author":2,"featured_media":7718,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[390],"_links":{"self":[{"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/posts\/7715"}],"collection":[{"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/comments?post=7715"}],"version-history":[{"count":3,"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/posts\/7715\/revisions"}],"predecessor-version":[{"id":7719,"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/posts\/7715\/revisions\/7719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/media\/7718"}],"wp:attachment":[{"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/media?parent=7715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/categories?post=7715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ie.edu\/lifelong-learning\/blog\/wp-json\/wp\/v2\/tags?post=7715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}