{"id":839,"date":"2021-07-19T18:13:38","date_gmt":"2021-07-19T10:13:38","guid":{"rendered":"https:\/\/test.humansofcode.org\/?p=839"},"modified":"2025-02-27T07:50:32","modified_gmt":"2025-02-27T07:50:32","slug":"which-languages-should-i-choose","status":"publish","type":"post","link":"https:\/\/humansofcode.org\/es\/personal-development\/which-languages-should-i-choose\/","title":{"rendered":"\u00bfQu\u00e9 lenguajes de programaci\u00f3n elegir?"},"content":{"rendered":"<h2 class=\"wp-block-heading has-x-large-font-size\" id=\"introduction-0\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">If you are new to development, choosing a programming language can be tough. Software engineering is an incredibly vast field with hundreds of languages in use. Each one has its own set of challenges and quirks. But have no fear!&nbsp;<\/span><a class=\"editor-rtfLink\" href=\"https:\/\/test.humansofcode.org\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><span data-preserver-spaces=\"true\">Humans of code<\/span><\/a><span data-preserver-spaces=\"true\">&nbsp;are here to banish the demons and steer you in the right direction :-)<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">The good news for any aspiring software developer is that as you embark on your journey, you&#8217;ll start to figure out which languages will help you achieve your goals.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">In this list, we go over some of the best and most-demand programming languages for many common tasks of web development, mobile development, video games and more. Don\u2019t believe us? Just jump on&nbsp;<\/span><a class=\"editor-rtfLink\" href=\"https:\/\/www.s1jobs.com\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><span data-preserver-spaces=\"true\">S1jobs<\/span><\/a><span data-preserver-spaces=\"true\">&nbsp;and run a quick search on each language and check the results!<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">1. JavaScript<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">It&#8217;s impossible to be a software developer nowadays without using JavaScript in some way. According to&nbsp;<\/span><a class=\"editor-rtfLink\" href=\"https:\/\/insights.stackoverflow.com\/survey\/2020\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><span data-preserver-spaces=\"true\">Stack Overflow&#8217;s 2020 Developer Survey<\/span><\/a><span data-preserver-spaces=\"true\">, JavaScript is the most popular language among developers for the eighth year in a row. Boom! Need I say any more? Nearly 70% of respondents have used JavaScript in the past year. Add that one to your growing to-do list!<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Along with HTML &amp; CSS, JavaScript is an essential element in front-end development. A majority of the web&#8217;s most popular sites, from Facebook and Twitter to Gmail and YouTube, rely on JavaScript to make interactive web pages and dynamically display content on them. That wee hamburger spinny thing on most websites? Yup, most likely JavaScript.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Although JavaScript primarily functions as a front-end language that runs in your browser, it can also be used to create scalable network applications. Node.js is compatible with Google&#8217;s Chrome OS, Linux, SunOS, Mac OS X and Windows to name a few.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">JS is one of the terse &amp; flexible languages for beginners. This versatility makes it easy to learn and use across different browsers. Get yourself on to&nbsp;<\/span><a class=\"editor-rtfLink\" href=\"https:\/\/www.pluralsight.com\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><span data-preserver-spaces=\"true\">Pluralsight<\/span><\/a><span data-preserver-spaces=\"true\">&nbsp;today and start learning!<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">2. Swift<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">This might be a good programming language to learn if you&#8217;re into Apple products and app development. I just want to live in Steve\u2019s walled garden I hear you say! That&#8217;s cool, Swift was first introduced in 2014 by Apple for use in developing iOS and macOS apps and has grown and matured into an excellent language to learn.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Swift has been optimised for performance and is based on the realities of modern iOS development. Plus, not only does Swift work on every iPhone and iPad, but it\u2019s also the base for other Apple OSes like watchOS. Apple will be around to stay and so will their iOS apps. They have the most profitable mobile apps on the market. It\u2019s a safe bet if Apple\u2019s your thing.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">3. Scala<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">You know Java? Well, Scala is the modernized version of that. It\u2019s got all of the benefits that Java has to offer but also much more that is unique to Scala as well.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">As a highly functional programming language, Scala allows engineers to adapt the quality of their code to resemble pure math. It also gives them a concurrent environment, which means they can operate complex procedures in parallel.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">In some ways, it\u2019s unfair to compare Java to Scala but if you have already looked or worked directly with Java there are major differences in how they operate from a principles viewpoint. I think it would be fair to say that developing with Scala is a more enjoyable experience for a new developer. You can do more with less code so it&#8217;s not as tedious to use daily as Java may be.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">4. Go<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">One of Google&#8217;s favourite languages, Go is the little language that really could. Being low-level, it&#8217;s ideal for those who want to get into systems programming. Whilst it may have a steep learning curve, to begin with, it&#8217;s relatively easy for those familiar with C or C++ to pick up.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">As a compiled language, Go is run \u201cclose to the metal.\u201d That means it doesn\u2019t have any JIT (just-in-time compilation) crap slowing it down, making it fast to execute. It&#8217;s open-source and allows you to see your personal contributions adopted by other programmers worldwide.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">5. Python<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Python is probably the most user-friendly programming language on our wee list. It&#8217;s often said that the Python syntax is easy to understand, intuitive and similar to English, which makes it a good choice for beginners. You can also tell everyone you get to play with your snake every day :-)<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Python is a versatile, powerful programming language when considering what to use for your individual needs. Python is similar to Java in that it can be easily learned &amp; powerful enough to support a lot of different apps. If you\u2019re interested in back-end web development for example, then the open-source Django framework written in Python is easy to learn and comes with plenty of features.&nbsp;<\/span><a class=\"editor-rtfLink\" href=\"https:\/\/www.djangoproject.com\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><span data-preserver-spaces=\"true\">Django<\/span><\/a><span data-preserver-spaces=\"true\">&nbsp;is a popular web development framework used in some of the most common websites such as Instagram, Mozilla and Spotify.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">6. Ruby<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Ruby is an excellent scripting language that\u2019s used for web development and is based on the Ruby on Rails web application framework. Beginners often learn Ruby as a gateway language because it is one of the friendliest and most helpful user communities.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">In addition to its excellent community and its very straightforward syntax, Ruby is also a good language to pick up thanks to its association with great tech businesses. Twitter, Airbnb, Bloomberg, Shopify, and countless other startups have all built their websites using Ruby on Rails at some point.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">7. Java<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">If a developer that&#8217;s already reading this far you are probably screaming right now! &#8220;Where is Java!&#8221;, I mean like &#8220;WHERE IS JAVA YOU FOOL!&#8221;.You would be right about the last part, and in the mad flurry to get this post prepared I nearly give it a miss but Debi kindly reminded me that it must be there. The list just would not be complete without it. In Debi&#8217;s own words &#8220;It&#8217;s like the strict school teacher that just wants you to do well in life. Absolute dreamboat of a language&#8221;.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Those words are oh so true. Java is, without a doubt, a key language to learn and it has stood the test of time. As I write this blog this development language is 26 years old and even today it&#8217;s been in the top 3 languages requested by IT Recruiters across Scotland for the last 5 years+. With some of the best beginners tools, a thriving and supportive online community, Java will provide you with a complete toolkit to develop wee baby scale apps all the way up to big daddy USS enterprise-level applications. It&#8217;s a must-have language and developers who skill up in it are very well paid indeed.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span data-preserver-spaces=\"true\">Get your geek on!<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">When deciding which programming language to learn, it\u2019s important not to get caught up in flashy trends and popularity contests. That\u2019s not what this is about and you don\u2019t want to find yourself stuck down a rabbit hole! The best programming languages to learn in 2021 are likely the same ones that were also the best to learn 5 years ago. That\u2019s the truth.<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Computer programming is always changing, but the languages that we have mentioned today have a great deal of staying power. By learning one or more of these languages (preferably more), you will be in a great position for years to come. Every string to your bow in this game increases your net worth as a developer and, at the end of the day, show me a technologist who doesn\u2019t like new toys every once in a while?<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Hope this helps a few folks out there!<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">I\u2019ll be back soon with more tech stuff to read so if you haven\u2019t already done so, sign up for our newsletter!<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span data-preserver-spaces=\"true\">Thanks,<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tony<\/p>","protected":false},"excerpt":{"rendered":"<p>Introduction If you are new to development, choosing a programming language can be tough. Software engineering is an incredibly vast field with hundreds of languages in use. Each one has its own set of challenges and quirks. But have no fear!&nbsp;Humans of code&nbsp;are here to banish the demons and steer you in the right direction [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":845,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Which programming languages should I choose? - humans of code","description":"If you are new to development, choosing a programming language can be tough. Software engineering is an incredibly vast field with hundreds of languages in use. Each one has its own set of challenges and quirks. But have no fear!&nbsp;Humans of code&nbsp;are here to banish the demons and steer you&hellip;"},"_slim_seo_primary_term_category":0,"_slim_seo_primary_term_post_tag":0,"footnotes":""},"categories":[7,8],"tags":[],"class_list":["post-839","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-personal-development","category-tech"],"_links":{"self":[{"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/posts\/839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/comments?post=839"}],"version-history":[{"count":2,"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/posts\/839\/revisions"}],"predecessor-version":[{"id":4669,"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/posts\/839\/revisions\/4669"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/media\/845"}],"wp:attachment":[{"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/media?parent=839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/categories?post=839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/humansofcode.org\/es\/wp-json\/wp\/v2\/tags?post=839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}