Lenguajes de programaci贸n que debemos aprender en 2020 馃檶馃徎

隆Comparte en tus redes sociales!
Photo by Nick Morrison on Unsplash

Hace un par de semanas hice una pregunta en mi cuenta de Twitter (@cleyrauc), dirigida a la comunidad de programadores, sobre cu谩les lenguajes de programaci贸n debemos aprender en 2020. En este post extrapolo el hilo聽colaborativo surgido en la Tuit贸sfera a unas cuantas l铆neas de mi blog. Muchas gracias a todos los que contribuyeron en esta lista聽馃槣

隆Comenzamos! 馃檶馃徎

Python

@mrwalls11,聽@_Jaasy @ochoadev聽sugirieron Python.聽Este lenguaje es f谩cil de aprender y ofrece un c贸digo limpio y bien estructurado, lo suficientemente robusto como para construir una aplicaci贸n web decente. Python es utilizado en su mayor铆a para crear GUI (Graphical User Interface) para聽aplicaciones web de escritorio, machine learning y ciencia de datos.

Python cuenta con un gran apoyo de la comunidad y ofrece varias librer铆as de c贸digo abierto, frameworks y m贸dulos que hacen del desarrollo de aplicaciones un camino f谩cil y divertido. Aprenderlo en 2020 tiene sentido porque te permite crear proyectos r谩pidamente que servir谩n como portafolios para obtener un trabajo o estar envuelto en un trabajo freelance e impulsar de esta manera tu carrera.

Kotlin

@mkheck recomend贸 Kotlin, un lenguaje de programaci贸n de type inference dise帽ado para ser interoperable con Java. Android lo anunci贸 como su primer lenguaje porque ofrece elementos interesante para los programadores como las caracter铆sticas de la programaci贸n orientada a objeto y la programaci贸n funcional.

Muchas aplicaciones, como Pinterest y Coursera, originalmente en Java se han reescrito en Kotlin porque hacen que el desarrollo en Android sea m谩s f谩cil y agradable. Kotlin tiene un futuro asegurado en el ecosistema de desarrollo de aplicaciones Android al punto en que Google est谩 promoviendo el uso de este lenguaje por encima de Java.

Kotlin es imprescindible para el a帽o 2020 porque es un lenguaje f谩cil de aprender, de c贸digo abierto y muchas empresas ya se est谩n mudando a usar Kotlin.

Java

@chechecalderon y @ochoadev apuestan por Java. Este lenguaje legendario est谩 cumpliendo 24 a帽os en el mercado y se consolida como un lenguaje muy popular para construir aplicaciones del lado de servidor. Java tambi茅n es una opci贸n pr谩ctica para desarrollar aplicaciones en Android.

Es muy utilizado en el sector financiero porque sigue los principios OOP, adem谩s de ser manejable, es f谩cil de aprender si lo comparas con otros lenguajes robustos como C o C++, no necesita de un tipo espec铆fico de hardware y tiene un buen nivel de seguridad. Cerca del 90% de las 500 firmas de Fortune usan Java para sus proyectos de desarrollo en back end.

驴Por qu茅 aprenderlo? Java est谩 muy lejos de estar en desuso, es un lenguaje muy estable y muchas empresas importantes lo usan, lo que lo convierte en un lenguaje de programaci贸n muy cotizado en la industria de tecnolog铆a.

Javascript

@asdrubalivan, @phanor, @ch1nux, @mrwalls11 y @malerey_ consideran JavaScript como un lenguaje esencial para tener en tu set porque es popular entre los desarrolladores que necesitan trabajar en la programaci贸n del lado del servidor y del lado del cliente. Es compatible con otros lenguajes de programaci贸n, y empresas de renombre como Netflix, Uber, PayPal y varias startups usan JavaScript para crear p谩ginas web din谩micas que son seguras y r谩pidas.

De hecho, el Informe de Habilidades de Desarrollador 2018 de HackerRank comparte que JavaScript es la habilidad de programaci贸n m谩s importante que requieren las compa帽铆as hoy en d铆a. Por ello y m谩s aprender JavaScript suena a un buen plan en 2020.

Typescript

@phanor,聽@sadasant y @mrwalls11 recomiendan TypeScript. Es un superset de JavaScript, un lenguaje orientado a objetos que se introdujo para ampliar las capacidades de JS. El lenguaje facilita a los desarrolladores escribir y mantener c贸digos. “Typescript es javascript on steroids”, como dice聽@phanor, y se puede聽usar para desarrollar aplicaciones grandes con una sintaxis estricta y menos errores.

Adem谩s, es un lenguaje bien estructurado y f谩cil de aprender. Su caja de herramientas extendida agiliza el desarrollo de aplicaciones. Debido a los beneficios que ofrece, algunos afirman que TypeScript va a sustituir a JS en 2020, convirti茅ndolo en uno de los lenguajes de programaci贸n m谩s buscados en el futuro.

GO

@asdrubalivan,聽@phanor, @ch1nux, @LeFreax, @mrwalls11, @suga0828_, @gracrys, @enBonnet, @LeStrangerie y @Manuelabarca afirman que GO es el futuro. Es un lenguaje de programaci贸n bastante nuevo a nivel de sistema que tiene un vocabulario enfocado y reglas de alcance simples.

Combina los mejores aspectos de la programaci贸n funcional y los estilos orientados a objetos. Go es el lenguaje de m谩s r谩pido crecimiento en Github, destinado a reemplazar lenguajes como Java y C ++, y esto se debe a que Go resuelve problemas como la compilaci贸n y ejecuci贸n lentas en grandes sistemas de software distribuidos.

Rust

Finalmente, @gracrys, @sadasant y @mkheck apuestan por Rust. Igualmente, una encuesta de Stack Overflow revela que Rust es el primer lenguaje preferido entre los desarrolladores de hoy.

Por StackOverflow.

Creado por Mozilla en 2009聽destaca聽por ser perfecto tanto para seniors como para programadores juniors, ya que en un tiempo relativamente corto pueden poner en marcha proyectos en producci贸n muy estables y con muy bajo consumo de recursos sin recolector de basura.

Rust es un lenguaje de programaci贸n de sistemas enfocado principalmente en los siguientes aspectos: seguridad, velocidad y concurrencia.聽Su integraci贸n con otros lenguajes y tecnolog铆as hace de Rust un lenguaje a considerar en 2020.

Como este post es sobre un hilo en Twitter, quiero cerrar la entrada con algunos tuits relevantes, sobre todos para aquellos inici谩ndose en el mundo de la programaci贸n馃憦馃徏.

@sebasmagri: Llego un poco tarde y ya te han dado excelentes recomendaciones. As铆 que solo a帽adir茅 que escojas el que escojas, desde un principio utilices linters, static checkers, type checkers, as铆 como un estilo/formato de c贸digo est谩ndar. No es lo fundamental, pero es un acelerador.”

@mapologo: M谩s que de lenguajes tienes que estudiar sobre algoritmos, estructuras de datos y arquitectura de software. Al tener una comprensi贸n mas cabal de como puedes resolver problemas concretos, mejor seleccionar谩s las tecnolog铆as que necesites”

@malerey_: Cualquiera, CUALQUIERA si queremos aprender a programar. Todos sirven y todos ense帽an algo nuevo” .

Leave a Reply

Your email address will not be published. Required fields are marked *

S铆guenos en Twitter